diff --git a/CHANGELOG.md b/CHANGELOG.md
index d91796c..cd21eb0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,35 +1,9 @@
-## Version 1.2.0
+## Version 1.2.1
### Добавлено
-#### extnet
-| Идентификатор задачи | Описание |
-| --- | --- |
-| BATF-671 | Data source `decort_extnet_reserved_ip_list` в cloudapi/extnet |
-| BATF-672 | Вычисляемое поле `account_id` в блоке `reservations` в data sources `dynamix_extnet` в cloudapi/extnet |
-
#### kvmvm
| Идентификатор задачи | Описание |
| --- | --- |
-| 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-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 |
-
-#### общее
-| Идентификатор задачи | Описание |
-| --- | --- |
-| BATF-679 | Добавлена поддержка работы с режимом аутентификации `bvs` |
-
-### Удалено
-
-#### vins
-| Идентификатор задачи | Описание |
-| --- | --- |
-| 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 |
+| BATF-692 | Опциональное поле `preferred_cpu`в resource `dynamix_kvmvm` в cloudapi/kvmvm |
+| BATF-692 | Вычисляемое поле `preferred_cpu`в data_sources `dynamix_kvmvm, dynamix_kvmvm_list, dynamix_kvmvm_list_deleted` в cloudapi/kvmvm |
diff --git a/Makefile b/Makefile
index 99e0ebb..51dcc4d 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.2.0
+VERSION=1.2.1
OS_ARCH=$(shell go env GOHOSTOS)_$(shell go env GOHOSTARCH)
FILES = ${BINARY}_${VERSION}_darwin_amd64\
@@ -31,7 +31,7 @@ BINS = $(addprefix bin/, $(FILES))
default: install
image:
- GOOS=linux GOARCH=amd64 go build -o terraform-provider-dynamix ./cmd/basis/
+ GOOS=linux GOARCH=amd64 go build -o terraform-provider-dynamix ./cmd/dynamix/
docker build . -t rudecs/tf:3.2.2
rm terraform-provider-dynamix
diff --git a/docs/data-sources/kvmvm.md b/docs/data-sources/kvmvm.md
index 9f20431..8a148c6 100644
--- a/docs/data-sources/kvmvm.md
+++ b/docs/data-sources/kvmvm.md
@@ -76,6 +76,7 @@ description: |-
- `os_users` (Attributes List) (see [below for nested schema](#nestedatt--os_users))
- `pci_devices` (List of Number)
- `pinned` (Boolean)
+- `preferred_cpu` (List of Number)
- `ram` (Number)
- `reference_id` (String)
- `registered` (Boolean)
diff --git a/docs/data-sources/kvmvm_list.md b/docs/data-sources/kvmvm_list.md
index 4b1994a..d6145b6 100644
--- a/docs/data-sources/kvmvm_list.md
+++ b/docs/data-sources/kvmvm_list.md
@@ -96,6 +96,7 @@ Read-Only:
- `numa_affinity` (String)
- `numa_node_id` (Number)
- `pinned` (Boolean)
+- `preferred_cpu` (List of Number)
- `ram` (Number)
- `reference_id` (String)
- `registered` (Boolean)
diff --git a/docs/data-sources/kvmvm_list_deleted.md b/docs/data-sources/kvmvm_list_deleted.md
index 3bb8674..8ec9247 100644
--- a/docs/data-sources/kvmvm_list_deleted.md
+++ b/docs/data-sources/kvmvm_list_deleted.md
@@ -94,6 +94,7 @@ Read-Only:
- `numa_affinity` (String)
- `numa_node_id` (Number)
- `pinned` (Boolean)
+- `preferred_cpu` (List of Number)
- `ram` (Number)
- `reference_id` (String)
- `registered` (Boolean)
diff --git a/docs/resources/kvmvm.md b/docs/resources/kvmvm.md
index ef365ea..417b778 100644
--- a/docs/resources/kvmvm.md
+++ b/docs/resources/kvmvm.md
@@ -55,6 +55,7 @@ description: |-
- `pin_to_stack` (Boolean)
- `pool` (String) Pool to use if sepId is set, can be also empty if needed to be chosen by system.
- `port_forwarding` (Attributes Set) (see [below for nested schema](#nestedatt--port_forwarding))
+- `preferred_cpu` (List of Number) Recommended isolated CPUs. Field is ignored if compute.cpupin=False or compute.pinned=False
- `reset` (Boolean)
- `restore` (Boolean)
- `rollback` (Attributes) (see [below for nested schema](#nestedatt--rollback))
diff --git a/go.mod b/go.mod
index 0440635..98ed7fc 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.10.0
+ repository.basistech.ru/BASIS/decort-golang-sdk v1.10.1
)
require (
diff --git a/go.sum b/go.sum
index ecbd4d7..098a28c 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.10.0 h1:/Q5MB07rqqv1m1XcAsU3f1ybMRYOgF908+PKEfcHzPs=
-repository.basistech.ru/BASIS/decort-golang-sdk v1.10.0/go.mod h1:OaUynHHuSjWMzpfyoL4au6oLcUogqUkPPBKA15pbHWo=
+repository.basistech.ru/BASIS/decort-golang-sdk v1.10.1 h1:Z6drv1seHY6nkyEdjGp2LoNKbne1ihrNRs32q93UhcM=
+repository.basistech.ru/BASIS/decort-golang-sdk v1.10.1/go.mod h1:OaUynHHuSjWMzpfyoL4au6oLcUogqUkPPBKA15pbHWo=
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 324527e..f249548 100644
--- a/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute.go
+++ b/internal/service/cloudapi/kvmvm/flattens/flatten_data_source_compute.go
@@ -50,7 +50,9 @@ func DataSourceCompute(ctx context.Context, state *models.RecordComputeModel, c
AutoStartWithNode: types.BoolValue(computeRecord.AutoStart),
Chipset: types.StringValue(computeRecord.Chipset),
BootDiskSize: types.Int64Value(int64(computeRecord.BootDiskSize)),
+ BootOrder: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &computeRecord.BootOrder),
CdImageId: types.Int64Value(int64(computeRecord.CdImageId)),
+ Clones: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &computeRecord.Clones),
CloneReference: types.Int64Value(int64(computeRecord.CloneReference)),
ComputeCIID: types.Int64Value(int64(computeRecord.ComputeCIID)),
CPU: types.Int64Value(int64(computeRecord.CPU)),
@@ -86,11 +88,13 @@ func DataSourceCompute(ctx context.Context, state *models.RecordComputeModel, c
NumaNodeId: types.Int64Value(int64(computeRecord.NumaNodeId)),
OSUsers: flattenOSUsers(ctx, &computeRecord.OSUsers),
Pinned: types.BoolValue(computeRecord.Pinned),
+ PreferredCPU: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &computeRecord.PreferredCPU),
PCIDevices: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, flattenPCI(ctx, pciDevicesList)),
RAM: types.Int64Value(int64(computeRecord.RAM)),
ReferenceID: types.StringValue(computeRecord.ReferenceID),
Registered: types.BoolValue(computeRecord.Registered),
ResName: types.StringValue(computeRecord.ResName),
+ ReservedNodeCpus: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &computeRecord.ReservedNodeCpus),
RGID: types.Int64Value(int64(computeRecord.RGID)),
RGName: types.StringValue(computeRecord.RGName),
SnapSets: flattenSnapSet(ctx, &computeRecord.SnapSets),
@@ -105,27 +109,14 @@ func DataSourceCompute(ctx context.Context, state *models.RecordComputeModel, c
VirtualImageID: types.Int64Value(int64(computeRecord.VirtualImageID)),
VirtualImageName: types.StringValue(computeRecord.VirtualImageName),
VNCPassword: types.StringValue(computeRecord.VNCPassword),
+ VGPUs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &computeRecord.VGPUs),
}
- state.BootOrder, diags = types.ListValueFrom(ctx, types.StringType, computeRecord.BootOrder)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error FlattenDataSourceCompute", diags))
- }
- state.Clones, diags = types.ListValueFrom(ctx, types.Int64Type, computeRecord.Clones)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error FlattenDataSourceCompute", diags))
- }
+
state.Tags, diags = types.MapValueFrom(ctx, types.StringType, computeRecord.Tags)
if diags != nil {
tflog.Error(ctx, fmt.Sprint("Error FlattenDataSourceCompute", diags))
}
- state.ReservedNodeCpus, diags = types.ListValueFrom(ctx, types.Int64Type, computeRecord.ReservedNodeCpus)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error FlattenDataSourceCompute", diags))
- }
- state.VGPUs, diags = types.ListValueFrom(ctx, types.Int64Type, computeRecord.VGPUs)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error FlattenDataSourceCompute", diags))
- }
+
tflog.Info(ctx, "End FlattenDataSourceCompute")
return nil
}
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 808111b..92cda6e 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
@@ -11,6 +11,7 @@ import (
"github.com/hashicorp/terraform-plugin-log/tflog"
"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"
)
@@ -74,7 +75,9 @@ func flattenItemsList(ctx context.Context, computes *compute.ListComputes) []mod
Architecture: types.StringValue(item.Architecture),
AutoStartWithNode: types.BoolValue(item.AutoStart),
BootDiskSize: types.Int64Value(int64(item.BootDiskSize)),
+ BootOrder: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.BootOrder),
CdImageId: types.Int64Value(int64(item.CdImageId)),
+ Clones: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.Clones),
CloneReference: types.Int64Value(int64(item.CloneReference)),
Chipset: types.StringValue(item.Chipset),
ComputeCIID: types.Int64Value(int64(item.ComputeCIID)),
@@ -105,10 +108,12 @@ func flattenItemsList(ctx context.Context, computes *compute.ListComputes) []mod
NumaAffinity: types.StringValue(item.NumaAffinity),
NumaNodeId: types.Int64Value(int64(item.NumaNodeId)),
Pinned: types.BoolValue(item.Pinned),
+ PreferredCPU: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.PreferredCPU),
RAM: types.Int64Value(int64(item.RAM)),
ReferenceID: types.StringValue(item.ReferenceID),
Registered: types.BoolValue(item.Registered),
ResName: types.StringValue(item.ResName),
+ ReservedNodeCpus: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.ReservedNodeCpus),
RGID: types.Int64Value(int64(item.RGID)),
RGName: types.StringValue(item.RGName),
SnapSets: flattenSnapSetInList(ctx, &item.SnapSets),
@@ -122,28 +127,13 @@ func flattenItemsList(ctx context.Context, computes *compute.ListComputes) []mod
UserManaged: types.BoolValue(item.UserManaged),
VINSConnected: types.Int64Value(int64(item.VINSConnected)),
VirtualImageID: types.Int64Value(int64(item.VirtualImageID)),
+ VGPUs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.VGPUs),
}
- temp.BootOrder, diags = types.ListValueFrom(ctx, types.StringType, item.BootOrder)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error flattenItemsList", diags))
- }
- temp.Clones, diags = types.ListValueFrom(ctx, types.Int64Type, item.Clones)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error flattenItemsList", diags))
- }
temp.Tags, diags = types.MapValueFrom(ctx, types.StringType, item.Tags)
if diags != nil {
tflog.Error(ctx, fmt.Sprint("Error flattenItemsList", diags))
}
- temp.ReservedNodeCpus, diags = types.ListValueFrom(ctx, types.Int64Type, item.ReservedNodeCpus)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error flattenItemsList", diags))
- }
- temp.VGPUs, diags = types.ListValueFrom(ctx, types.Int64Type, item.VGPUs)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error flattenItemsList", diags))
- }
res = append(res, temp)
}
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 df04c88..258c652 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
@@ -11,6 +11,7 @@ import (
"github.com/hashicorp/terraform-plugin-log/tflog"
"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"
)
@@ -72,7 +73,9 @@ func flattenItemsListDeleted(ctx context.Context, computes *compute.ListComputes
Architecture: types.StringValue(item.Architecture),
AutoStartWithNode: types.BoolValue(item.AutoStart),
BootDiskSize: types.Int64Value(int64(item.BootDiskSize)),
+ BootOrder: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.BootOrder),
CdImageId: types.Int64Value(int64(item.CdImageId)),
+ Clones: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.Clones),
Chipset: types.StringValue(item.Chipset),
CloneReference: types.Int64Value(int64(item.CloneReference)),
ComputeCIID: types.Int64Value(int64(item.ComputeCIID)),
@@ -103,10 +106,12 @@ func flattenItemsListDeleted(ctx context.Context, computes *compute.ListComputes
NumaAffinity: types.StringValue(item.NumaAffinity),
NumaNodeId: types.Int64Value(int64(item.NumaNodeId)),
Pinned: types.BoolValue(item.Pinned),
+ PreferredCPU: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.PreferredCPU),
RAM: types.Int64Value(int64(item.RAM)),
ReferenceID: types.StringValue(item.ReferenceID),
Registered: types.BoolValue(item.Registered),
ResName: types.StringValue(item.ResName),
+ ReservedNodeCpus: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.ReservedNodeCpus),
RGID: types.Int64Value(int64(item.RGID)),
RGName: types.StringValue(item.RGName),
SnapSets: flattenSnapSetInListDeleted(ctx, &item.SnapSets),
@@ -120,28 +125,13 @@ func flattenItemsListDeleted(ctx context.Context, computes *compute.ListComputes
UserManaged: types.BoolValue(item.UserManaged),
VINSConnected: types.Int64Value(int64(item.VINSConnected)),
VirtualImageID: types.Int64Value(int64(item.VirtualImageID)),
+ VGPUs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.VGPUs),
}
- temp.BootOrder, diags = types.ListValueFrom(ctx, types.StringType, item.BootOrder)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error flattenItemsListDeleted", diags))
- }
- temp.Clones, diags = types.ListValueFrom(ctx, types.Int64Type, item.Clones)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error flattenItemsListDeleted", diags))
- }
temp.Tags, diags = types.MapValueFrom(ctx, types.StringType, item.Tags)
if diags != nil {
tflog.Error(ctx, fmt.Sprint("Error flattenItemsListDeleted", diags))
}
- temp.ReservedNodeCpus, diags = types.ListValueFrom(ctx, types.Int64Type, item.ReservedNodeCpus)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error flattenItemsList", diags))
- }
- temp.VGPUs, diags = types.ListValueFrom(ctx, types.Int64Type, item.VGPUs)
- if diags != nil {
- tflog.Error(ctx, fmt.Sprint("Error flattenItemsListDeleted", diags))
- }
res = append(res, temp)
}
diff --git a/internal/service/cloudapi/kvmvm/flattens/flatten_resource_compute.go b/internal/service/cloudapi/kvmvm/flattens/flatten_resource_compute.go
index e44ddaf..e9fd86e 100644
--- a/internal/service/cloudapi/kvmvm/flattens/flatten_resource_compute.go
+++ b/internal/service/cloudapi/kvmvm/flattens/flatten_resource_compute.go
@@ -121,6 +121,7 @@ func ComputeResource(ctx context.Context, plan *models.ResourceComputeModel, c *
NumaNodeId: types.Int64Value(int64(recordItemCompute.NumaNodeId)),
OSUsers: flattenResourceOSUsers(ctx, &recordItemCompute.OSUsers),
Pinned: types.BoolValue(recordItemCompute.Pinned),
+ PreferredCPU: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, recordItemCompute.PreferredCPU),
ReferenceID: types.StringValue(recordItemCompute.ReferenceID),
Registered: types.BoolValue(recordItemCompute.Registered),
ResName: types.StringValue(recordItemCompute.ResName),
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 ba1b599..f22b2a9 100644
--- a/internal/service/cloudapi/kvmvm/models/model_data_source_compute.go
+++ b/internal/service/cloudapi/kvmvm/models/model_data_source_compute.go
@@ -61,6 +61,7 @@ type RecordComputeModel struct {
OSUsers []ItemOSUserModel `tfsdk:"os_users"`
PCIDevices types.List `tfsdk:"pci_devices"`
Pinned types.Bool `tfsdk:"pinned"`
+ PreferredCPU types.List `tfsdk:"preferred_cpu"`
RAM types.Int64 `tfsdk:"ram"`
ReferenceID types.String `tfsdk:"reference_id"`
Registered types.Bool `tfsdk:"registered"`
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 a64c695..23d26be 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
@@ -73,6 +73,7 @@ type ItemComputeModel struct {
NumaAffinity types.String `tfsdk:"numa_affinity"`
NumaNodeId types.Int64 `tfsdk:"numa_node_id"`
Pinned types.Bool `tfsdk:"pinned"`
+ PreferredCPU types.List `tfsdk:"preferred_cpu"`
RAM types.Int64 `tfsdk:"ram"`
ReferenceID types.String `tfsdk:"reference_id"`
Registered types.Bool `tfsdk:"registered"`
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 a21455a..01b90e1 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
@@ -71,6 +71,7 @@ type ItemListDeletedComputeModel struct {
NumaAffinity types.String `tfsdk:"numa_affinity"`
NumaNodeId types.Int64 `tfsdk:"numa_node_id"`
Pinned types.Bool `tfsdk:"pinned"`
+ PreferredCPU types.List `tfsdk:"preferred_cpu"`
RAM types.Int64 `tfsdk:"ram"`
ReferenceID types.String `tfsdk:"reference_id"`
Registered types.Bool `tfsdk:"registered"`
diff --git a/internal/service/cloudapi/kvmvm/models/model_resource_compute.go b/internal/service/cloudapi/kvmvm/models/model_resource_compute.go
index 5b3d0da..04806ba 100644
--- a/internal/service/cloudapi/kvmvm/models/model_resource_compute.go
+++ b/internal/service/cloudapi/kvmvm/models/model_resource_compute.go
@@ -38,6 +38,7 @@ type ResourceComputeModel struct {
Rollback types.Object `tfsdk:"rollback"`
CD types.Object `tfsdk:"cd"`
PinToStack types.Bool `tfsdk:"pin_to_stack"`
+ PreferredCPU types.List `tfsdk:"preferred_cpu"`
Description types.String `tfsdk:"description"`
CloudInit types.String `tfsdk:"cloud_init"`
Enabled types.Bool `tfsdk:"enabled"`
diff --git a/internal/service/cloudapi/kvmvm/resource_compute.go b/internal/service/cloudapi/kvmvm/resource_compute.go
index 3181d1c..65c7f15 100644
--- a/internal/service/cloudapi/kvmvm/resource_compute.go
+++ b/internal/service/cloudapi/kvmvm/resource_compute.go
@@ -94,6 +94,11 @@ func (r *resourceCompute) Create(ctx context.Context, req resource.CreateRequest
// because additional settings failure is not critical. If errors were added instead of warnings, terraform
// framework would mark resource as tainted and delete it, which would be unwanted behaviour.
+ // pin to stack if needed, warnings added to resp.Diagnostics in case of failure.
+ if plan.PinToStack.ValueBool() {
+ resp.Diagnostics.Append(utilities.ComputeResourcePinToStack(ctx, &plan, r.client)...)
+ }
+
// enable or disable Compute, warnings added to resp.Diagnostics in case of failure.
resp.Diagnostics.Append(utilities.ComputeResourceEnableDisable(ctx, &plan, r.client)...)
@@ -146,11 +151,6 @@ func (r *resourceCompute) Create(ctx context.Context, req resource.CreateRequest
resp.Diagnostics.Append(utilities.ComputeResourcePCIDevice(ctx, &plan, r.client)...)
}
- // pin to stack if needed, warnings added to resp.Diagnostics in case of failure.
- 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)...)
@@ -319,20 +319,20 @@ func (r *resourceCompute) Update(ctx context.Context, req resource.UpdateRequest
}
}
- // Network(s) update if needed
- if !plan.Network.Equal(state.Network) && !plan.Network.IsUnknown() {
- resp.Diagnostics.Append(utilities.ComputeResourceNetworkUpdate(ctx, &state, &plan, r.client)...)
+ // PCI device(s) update if needed
+ if !plan.PCIDevices.Equal(state.PCIDevices) {
+ resp.Diagnostics.Append(utilities.ComputeResourcePCIDeviceUpdate(ctx, &state, &plan, r.client)...)
if resp.Diagnostics.HasError() {
- tflog.Error(ctx, "Update resourceCompute: Error update network(s)")
+ tflog.Error(ctx, "Update resourceCompute: Error update PCI device(s) list")
return
}
}
- // PCI device(s) update if needed
- if !plan.PCIDevices.Equal(state.PCIDevices) {
- resp.Diagnostics.Append(utilities.ComputeResourcePCIDeviceUpdate(ctx, &state, &plan, r.client)...)
+ // pin to stack if needed
+ 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 update PCI device(s) list")
+ tflog.Error(ctx, "Update resourceCompute: Error pin/unpin to stack compute")
return
}
}
@@ -340,7 +340,7 @@ 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.AutoStartWithNode.Equal(state.AutoStartWithNode) {
+ !plan.AutoStartWithNode.Equal(state.AutoStartWithNode) || (!plan.PreferredCPU.IsUnknown() && !plan.PreferredCPU.Equal(state.Description)) {
resp.Diagnostics.Append(utilities.ComputeResourceComputeUpdate(ctx, &state, &plan, r.client)...)
if resp.Diagnostics.HasError() {
tflog.Error(ctx, "Update resourceCompute: Error update compute parameters")
@@ -348,6 +348,15 @@ func (r *resourceCompute) Update(ctx context.Context, req resource.UpdateRequest
}
}
+ // Network(s) update if needed
+ if !plan.Network.Equal(state.Network) && !plan.Network.IsUnknown() {
+ resp.Diagnostics.Append(utilities.ComputeResourceNetworkUpdate(ctx, &state, &plan, r.client)...)
+ if resp.Diagnostics.HasError() {
+ tflog.Error(ctx, "Update resourceCompute: Error update network(s)")
+ return
+ }
+ }
+
// Affinity label update if needed
if !plan.AffinityLabel.Equal(state.AffinityLabel) && !plan.AffinityLabel.IsUnknown() {
resp.Diagnostics.Append(utilities.ComputeResourceAffinityLabelUpdate(ctx, &plan, r.client)...)
@@ -429,15 +438,6 @@ func (r *resourceCompute) Update(ctx context.Context, req resource.UpdateRequest
}
}
- // pin to stack if needed
- 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")
- return
- }
- }
-
// compute pause if need
if !plan.Pause.Equal(state.Pause) && !plan.Pause.IsNull() {
resp.Diagnostics.Append(utilities.ComputeResourcePauseResumeCompute(ctx, &plan, r.client)...)
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 de9f97b..234aa27 100644
--- a/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute.go
+++ b/internal/service/cloudapi/kvmvm/schemas/schema_data_source_compute.go
@@ -631,6 +631,10 @@ func MakeSchemaDataSourceCompute() map[string]schema.Attribute {
"pinned": schema.BoolAttribute{
Computed: true,
},
+ "preferred_cpu": schema.ListAttribute{
+ Computed: true,
+ ElementType: types.Int64Type,
+ },
"ram": schema.Int64Attribute{
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 75f970c..d1f7d0b 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
@@ -391,6 +391,10 @@ func MakeSchemaDataSourceComputeList() map[string]schema.Attribute {
"pinned": schema.BoolAttribute{
Computed: true,
},
+ "preferred_cpu": schema.ListAttribute{
+ Computed: true,
+ ElementType: types.Int64Type,
+ },
"ram": schema.Int64Attribute{
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 c37d3a8..1f2807c 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
@@ -383,6 +383,10 @@ func MakeSchemaDataSourceComputeListDeleted() map[string]schema.Attribute {
"pinned": schema.BoolAttribute{
Computed: true,
},
+ "preferred_cpu": schema.ListAttribute{
+ Computed: true,
+ ElementType: types.Int64Type,
+ },
"ram": schema.Int64Attribute{
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 3f8fa8a..299d4c2 100644
--- a/internal/service/cloudapi/kvmvm/schemas/schema_resource_compute.go
+++ b/internal/service/cloudapi/kvmvm/schemas/schema_resource_compute.go
@@ -390,6 +390,12 @@ func MakeSchemaResourceCompute() map[string]schema.Attribute {
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.",
},
+ "preferred_cpu": schema.ListAttribute{
+ Optional: true,
+ Computed: true,
+ ElementType: types.Int64Type,
+ Description: "Recommended isolated CPUs. Field is ignored if compute.cpupin=False or compute.pinned=False",
+ },
"pci_devices": schema.SetAttribute{
Optional: true,
ElementType: types.Int64Type,
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 ec16204..06ebcb1 100644
--- a/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_create.go
+++ b/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_create.go
@@ -191,6 +191,15 @@ func CreateResourceCompute(ctx context.Context, plan *models.ResourceComputeMode
createReqX86.HPBacked = true
}
+ if !plan.PreferredCPU.IsUnknown() {
+ preferredCPUList := plan.PreferredCPU.Elements()
+ preferredCPU := make([]int64, 0, len(preferredCPUList))
+ for _, elem := range preferredCPUList {
+ preferredCPU = append(preferredCPU, elem.(types.Int64).ValueInt64())
+ }
+ createReqX86.PreferredCPU = preferredCPU
+ }
+
tflog.Info(ctx, fmt.Sprintf("CreateResourceCompute: creating Compute of type KVM VM x86"))
id, err := c.CloudAPI().KVMX86().Create(ctx, createReqX86)
if err != 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 6458186..25b66c0 100644
--- a/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_update.go
+++ b/internal/service/cloudapi/kvmvm/utilities/utility_resource_compute_update.go
@@ -47,6 +47,20 @@ func ComputeResourceResize(ctx context.Context, state *models.ResourceComputeMod
resizeReq.CPU = uint64(plan.CPU.ValueInt64())
}
+ if resizeReq.CPU != 0 {
+ if !plan.PreferredCPU.IsUnknown() {
+ preferredCPUList := plan.PreferredCPU.Elements()
+ preferredCPU := make([]int64, 0, len(preferredCPUList))
+ for _, elem := range preferredCPUList {
+ preferredCPU = append(preferredCPU, elem.(types.Int64).ValueInt64())
+ }
+ resizeReq.PreferredCPU = preferredCPU
+ }
+ if len(state.PreferredCPU.Elements()) != 0 && len(resizeReq.PreferredCPU) == 0 {
+ resizeReq.PreferredCPU = []int64{-1}
+ }
+ }
+
if !plan.RAM.Equal(state.RAM) {
resizeReq.RAM = uint64(plan.RAM.ValueInt64())
}
@@ -288,7 +302,7 @@ func ComputeResourceNetworkUpdate(ctx context.Context, state *models.ResourceCom
needStart := false
// need stop to attach first network
- if len(detachMap) == len(state.Network.Elements()) || (len(state.Network.Elements()) < 1) && len(attachMap) > 0 || hasDPDKnetwork(attachMap) {
+ if len(detachMap) == len(state.Network.Elements()) || (len(state.Network.Elements()) < 1) && len(attachMap) > 0 {
tflog.Info(ctx, "ComputeResourceNetworkUpdate: stop compute", map[string]any{"compute_id": computeId})
_, err = c.CloudAPI().Compute().Stop(ctx, compute.StopRequest{ComputeID: computeId})
if err != nil {
@@ -336,6 +350,10 @@ func ComputeResourceNetworkUpdate(ctx context.Context, state *models.ResourceCom
}
}
+ if diags.HasError() {
+ return diags
+ }
+
if needStart {
diags = ComputeResourceStartStop(ctx, plan, c)
}
@@ -349,15 +367,6 @@ func ComputeResourceNetworkUpdate(ctx context.Context, state *models.ResourceCom
return nil
}
-func hasDPDKnetwork(networkAttachMap []map[string]attr.Value) bool {
- for _, elem := range networkAttachMap {
- if elem["net_type"].(types.String).ValueString() == "DPDK" {
- return true
- }
- }
- return false
-}
-
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{}
@@ -392,11 +401,23 @@ func ComputeResourceComputeUpdate(ctx context.Context, state *models.ResourceCom
req.Chipset = plan.Chipset.ValueString()
}
+ if !plan.PreferredCPU.IsUnknown() {
+ preferredCPUList := plan.PreferredCPU.Elements()
+ preferredCPU := make([]int64, 0, len(preferredCPUList))
+ for _, elem := range preferredCPUList {
+ preferredCPU = append(preferredCPU, elem.(types.Int64).ValueInt64())
+ }
+ req.PreferredCPU = preferredCPU
+ }
+ if len(state.PreferredCPU.Elements()) != 0 && len(req.PreferredCPU) == 0 {
+ req.PreferredCPU = []int64{-1}
+ }
+
// Note bene: numa_affinity, cpu_pin and hp_backed are not allowed to be changed for compute in STARTED tech status.
// 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) || !plan.Chipset.Equal(state.Chipset) {
+ if !plan.NumaAffinity.Equal(state.NumaAffinity) || !plan.CPUPin.Equal(state.CPUPin) || !plan.HPBacked.Equal(state.HPBacked) || !plan.Chipset.Equal(state.Chipset) || (len(req.PreferredCPU) != 0) {
isStopRequred = true
tflog.Info(ctx, "ComputeResourceComputeUpdate: stop compute", map[string]any{"compute_id": computeId})
_, err = c.CloudAPI().Compute().Stop(ctx, compute.StopRequest{ComputeID: computeId})
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 e242895..3138748 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
@@ -2,6 +2,7 @@ package flattens
import (
"context"
+ "fmt"
"strconv"
"github.com/hashicorp/terraform-plugin-framework/diag"
@@ -35,19 +36,25 @@ func NodeDataSource(ctx context.Context, state *models.DataSourceNode, c *client
Consumption: flattenConsumpion(ctx, &recordNode.Consumption),
CpuInfo: flattenCpuInfo(ctx, &recordNode.CpuInfo),
CPUAllocationRatio: types.Int64Value(int64(recordNode.CPUAllocationRatio)),
+ DPDK: flattenDPDK(ctx, &recordNode.DPDK),
GID: types.Int64Value(int64(recordNode.GID)),
ID: types.StringValue(strconv.Itoa(int(recordNode.ID))),
IPAddr: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &recordNode.IPAddr),
- IsolatedCPUs: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &recordNode.IsolatedCpus),
+ IsolatedCPUs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &recordNode.IsolatedCpus),
Name: types.StringValue(recordNode.Name),
NeedReboot: types.BoolValue(recordNode.NeedReboot),
+ NetworkMode: types.StringValue(recordNode.NetworkMode),
NicInfo: flattenNicInfo(ctx, recordNode.NicInfo),
NumaTopology: flattenNumaTopology(ctx, &recordNode.NumaTopology),
- ReservedCPUs: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &recordNode.ReservedCPUs),
+ ReservedCPUs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &recordNode.ReservedCPUs),
Roles: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &recordNode.Roles),
SriovEnabled: types.BoolValue(recordNode.SriovEnabled),
StackId: types.Int64Value(int64(recordNode.StackID)),
Status: types.StringValue(recordNode.Status),
+ ToActive: flattenRole(ctx, &recordNode.ToActive),
+ ToInstalling: flattenRole(ctx, &recordNode.ToInstalling),
+ ToMaintenance: flattenRole(ctx, &recordNode.ToMaintenance),
+ ToRestricted: flattenRole(ctx, &recordNode.ToRestricted),
Version: types.StringValue(recordNode.Version),
}
@@ -125,7 +132,7 @@ func flattenVFList(ctx context.Context, vfMap []interface{}) []models.VFList {
for _, item := range vfMap {
itemMap := item.(map[string]interface{})
vf := models.VFList{
- FnID: types.Int64Value(itemMap["fnId"].(int64)),
+ FnID: types.Int64Value(int64(itemMap["fnId"].(float64))),
PCISlot: types.StringValue(itemMap["pciSlot"].(string)),
}
vfList = append(vfList, vf)
@@ -167,3 +174,37 @@ func flattenNumaTopologyNodes(ctx context.Context, nodes map[string]node.NodeInf
tflog.Info(ctx, "End flattenNumaTopologyNodes")
return res
}
+
+func flattenDPDK(ctx context.Context, dpdk *node.DPDK) *models.DPDKModel {
+ tflog.Info(ctx, "Start flattenDPDK")
+ hpMemory, diags := types.MapValueFrom(ctx, types.Int64Type, dpdk.HPMemory)
+ if diags != nil {
+ tflog.Error(ctx, fmt.Sprint("Error flattenDPDK", diags))
+ }
+ res := models.DPDKModel{
+ Bridges: &models.Bridges{
+ Backplane1: &models.Backplane1{
+ Interfaces: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &dpdk.Bridges.Backplane1.Interfaces),
+ NumaNode: types.Int64Value(int64(dpdk.Bridges.Backplane1.NumaNode)),
+ },
+ },
+ HPMemory: hpMemory,
+ PMDCPU: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &dpdk.PMDCPU),
+ }
+
+ tflog.Info(ctx, "End flattenDPDK")
+ return &res
+}
+
+func flattenRole(ctx context.Context, role *node.Role) *models.Role {
+ tflog.Info(ctx, "Start flattenRole")
+
+ res := models.Role{
+ Actor: types.StringValue(role.Actor),
+ Reason: types.StringValue(role.Reason),
+ Time: types.Int64Value(int64(role.Time)),
+ }
+
+ tflog.Info(ctx, "End flattenRole")
+ return &res
+}
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 3ab65b3..eb7d6f3 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
@@ -57,44 +57,46 @@ func flattenItemsList(ctx context.Context, recordList *node.ListNodes) []models.
for _, item := range recordList.Data {
temp := models.ItemNodeModel{
- AdditionalPkgs: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.AdditionalPkgs),
- CpuInfo: flattenCpuInfo(ctx, &item.CpuInfo),
- Description: types.StringValue(item.Description),
- GID: types.Int64Value(int64(item.GID)),
- GUID: types.StringValue(item.GUID),
- HostKey: types.StringValue(item.HostKey),
- IPAddr: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.IPAddr),
- IsolatedCPUs: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.IsolatedCpus),
- LastCheck: types.Int64Value(int64(item.LastCheck)),
- MachineGUID: types.StringValue(item.MachineGUID),
- MainboardSN: types.StringValue(item.MainboardSN),
- Memory: types.Int64Value(int64(item.Memory)),
- Milestones: types.Int64Value(int64(item.Milestones)),
- Model: types.StringValue(item.Model),
- Name: types.StringValue(item.Name),
- NeedReboot: types.BoolValue(item.NeedReboot),
- NetAddr: flattenNetAddr(ctx, item.NetAddr),
- NetworkMode: types.StringValue(item.NetworkMode),
- NicInfo: flattenNicInfo(ctx, item.NicInfo),
- NodeUUID: types.StringValue(item.NodeUUID),
- NodeID: types.Int64Value(int64(item.ID)),
- NumaTopology: flattenNumaTopology(ctx, &item.NumaTopology),
- PeerBackup: types.Int64Value(int64(item.PeerBackup)),
- PeerLog: types.Int64Value(int64(item.PeerLog)),
- PeerStats: types.Int64Value(int64(item.PeerStats)),
- Pgpus: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.Pgpus),
- PublicKeys: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.PublicKeys),
- Release: types.StringValue(item.Release),
- ReservedCPUs: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.ReservedCPUs),
- Roles: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.Roles),
- SEPs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.Seps),
- SerialNum: types.StringValue(item.SerialNum),
- SriovEnabled: types.BoolValue(item.SriovEnabled),
- StackId: types.Int64Value(int64(item.StackID)),
- Status: types.StringValue(item.Status),
- Tags: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.Tags),
- Type: types.StringValue(item.Type),
- Version: types.StringValue(item.Version),
+ AdditionalPkgs: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.AdditionalPkgs),
+ CpuInfo: flattenCpuInfo(ctx, &item.CpuInfo),
+ Description: types.StringValue(item.Description),
+ DPDK: flattenDPDK(ctx, &item.DPDK),
+ GID: types.Int64Value(int64(item.GID)),
+ GUID: types.StringValue(item.GUID),
+ HostKey: types.StringValue(item.HostKey),
+ IPAddr: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.IPAddr),
+ IsolatedCPUs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.IsolatedCpus),
+ LastCheck: types.Int64Value(int64(item.LastCheck)),
+ MachineGUID: types.StringValue(item.MachineGUID),
+ MainboardSN: types.StringValue(item.MainboardSN),
+ Memory: types.Int64Value(int64(item.Memory)),
+ Milestones: types.Int64Value(int64(item.Milestones)),
+ Model: types.StringValue(item.Model),
+ Name: types.StringValue(item.Name),
+ NeedReboot: types.BoolValue(item.NeedReboot),
+ NetAddr: flattenNetAddr(ctx, item.NetAddr),
+ NetworkMode: types.StringValue(item.NetworkMode),
+ NicInfo: flattenNicInfo(ctx, item.NicInfo),
+ NodeUUID: types.StringValue(item.NodeUUID),
+ NodeID: types.Int64Value(int64(item.ID)),
+ NumaTopology: flattenNumaTopology(ctx, &item.NumaTopology),
+ PeerBackup: types.Int64Value(int64(item.PeerBackup)),
+ PeerLog: types.Int64Value(int64(item.PeerLog)),
+ PeerStats: types.Int64Value(int64(item.PeerStats)),
+ Pgpus: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.Pgpus),
+ PublicKeys: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.PublicKeys),
+ Release: types.StringValue(item.Release),
+ ReservedCPUs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.ReservedCPUs),
+ Roles: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.Roles),
+ SEPs: flattens.FlattenSimpleTypeToList(ctx, types.Int64Type, &item.Seps),
+ SerialNum: types.StringValue(item.SerialNum),
+ SriovEnabled: types.BoolValue(item.SriovEnabled),
+ StackId: types.Int64Value(int64(item.StackID)),
+ Status: types.StringValue(item.Status),
+ Tags: flattens.FlattenSimpleTypeToList(ctx, types.StringType, &item.Tags),
+ Type: types.StringValue(item.Type),
+ UEFIFirmwareFile: types.StringValue(item.UEFIFirmwareFile),
+ Version: types.StringValue(item.Version),
}
res = append(res, temp)
}
diff --git a/internal/service/cloudbroker/node/models/model_data_source_cb_node.go b/internal/service/cloudbroker/node/models/model_data_source_cb_node.go
index 6a22598..3cff519 100644
--- a/internal/service/cloudbroker/node/models/model_data_source_cb_node.go
+++ b/internal/service/cloudbroker/node/models/model_data_source_cb_node.go
@@ -14,12 +14,14 @@ type DataSourceNode struct {
Consumption *ConsumptionModel `tfsdk:"consumption"`
CpuInfo *CpuInfoModel `tfsdk:"cpu_info"`
CPUAllocationRatio types.Int64 `tfsdk:"cpu_allocation_ratio"`
+ DPDK *DPDKModel `tfsdk:"dpdk"`
GID types.Int64 `tfsdk:"gid"`
ID types.String `tfsdk:"id"`
IPAddr types.List `tfsdk:"ipaddr"`
IsolatedCPUs types.List `tfsdk:"isolated_cpus"`
Name types.String `tfsdk:"name"`
NeedReboot types.Bool `tfsdk:"need_reboot"`
+ NetworkMode types.String `tfsdk:"network_mode"`
NicInfo []NicInfoModel `tfsdk:"nic_info"`
NumaTopology *NumaTopologyModel `tfsdk:"numa_topology"`
ReservedCPUs types.List `tfsdk:"reserved_cpus"`
@@ -27,6 +29,10 @@ type DataSourceNode struct {
SriovEnabled types.Bool `tfsdk:"sriov_enabled"`
StackId types.Int64 `tfsdk:"stack_id"`
Status types.String `tfsdk:"status"`
+ ToActive *Role `tfsdk:"to_active"`
+ ToInstalling *Role `tfsdk:"to_installing"`
+ ToMaintenance *Role `tfsdk:"to_maintenance"`
+ ToRestricted *Role `tfsdk:"to_restricted"`
Version types.String `tfsdk:"version"`
}
@@ -85,3 +91,24 @@ type NumaTopologyNodesMemory struct {
TwoM types.Int64 `tfsdk:"two_m"`
Total types.Int64 `tfsdk:"total"`
}
+
+type DPDKModel struct {
+ Bridges *Bridges `tfsdk:"bridges"`
+ HPMemory types.Map `tfsdk:"hp_memory"`
+ PMDCPU types.List `tfsdk:"pmd_cpu"`
+}
+
+type Bridges struct {
+ Backplane1 *Backplane1 `tfsdk:"backplane1"`
+}
+
+type Backplane1 struct {
+ Interfaces types.List `tfsdk:"interfaces"`
+ NumaNode types.Int64 `tfsdk:"numa_node"`
+}
+
+type Role struct {
+ Actor types.String `tfsdk:"actor"`
+ Reason types.String `tfsdk:"reason"`
+ Time types.Int64 `tfsdk:"time"`
+}
diff --git a/internal/service/cloudbroker/node/models/model_data_source_cb_node_list.go b/internal/service/cloudbroker/node/models/model_data_source_cb_node_list.go
index aaa478a..6241d11 100644
--- a/internal/service/cloudbroker/node/models/model_data_source_cb_node_list.go
+++ b/internal/service/cloudbroker/node/models/model_data_source_cb_node_list.go
@@ -25,44 +25,46 @@ type DataSourceNodeList struct {
}
type ItemNodeModel struct {
- AdditionalPkgs types.List `tfsdk:"additional_pkgs"`
- CpuInfo *CpuInfoModel `tfsdk:"cpu_info"`
- Description types.String `tfsdk:"description"`
- GID types.Int64 `tfsdk:"gid"`
- GUID types.String `tfsdk:"guid"`
- HostKey types.String `tfsdk:"hostkey"`
- IPAddr types.List `tfsdk:"ipaddr"`
- IsolatedCPUs types.List `tfsdk:"isolated_cpus"`
- LastCheck types.Int64 `tfsdk:"lastcheck"`
- MachineGUID types.String `tfsdk:"machine_guid"`
- MainboardSN types.String `tfsdk:"mainboard_sn"`
- Memory types.Int64 `tfsdk:"memory"`
- Milestones types.Int64 `tfsdk:"milestones"`
- Model types.String `tfsdk:"model"`
- Name types.String `tfsdk:"name"`
- NeedReboot types.Bool `tfsdk:"need_reboot"`
- NetAddr []NetAddrModel `tfsdk:"net_addr"`
- NetworkMode types.String `tfsdk:"network_mode"`
- NicInfo []NicInfoModel `tfsdk:"nic_info"`
- NodeUUID types.String `tfsdk:"node_uuid"`
- NodeID types.Int64 `tfsdk:"node_id"`
- NumaTopology *NumaTopologyModel `tfsdk:"numa_topology"`
- PeerBackup types.Int64 `tfsdk:"peer_backup"`
- PeerLog types.Int64 `tfsdk:"peer_log"`
- PeerStats types.Int64 `tfsdk:"peer_stats"`
- Pgpus types.List `tfsdk:"pgpus"`
- PublicKeys types.List `tfsdk:"public_keys"`
- Release types.String `tfsdk:"release"`
- ReservedCPUs types.List `tfsdk:"reserved_cpus"`
- Roles types.List `tfsdk:"roles"`
- SEPs types.List `tfsdk:"seps"`
- SerialNum types.String `tfsdk:"serial_num"`
- SriovEnabled types.Bool `tfsdk:"sriov_enabled"`
- StackId types.Int64 `tfsdk:"stack_id"`
- Status types.String `tfsdk:"status"`
- Tags types.List `tfsdk:"tags"`
- Type types.String `tfsdk:"type"`
- Version types.String `tfsdk:"version"`
+ AdditionalPkgs types.List `tfsdk:"additional_pkgs"`
+ CpuInfo *CpuInfoModel `tfsdk:"cpu_info"`
+ Description types.String `tfsdk:"description"`
+ DPDK *DPDKModel `tfsdk:"dpdk"`
+ GID types.Int64 `tfsdk:"gid"`
+ GUID types.String `tfsdk:"guid"`
+ HostKey types.String `tfsdk:"hostkey"`
+ IPAddr types.List `tfsdk:"ipaddr"`
+ IsolatedCPUs types.List `tfsdk:"isolated_cpus"`
+ LastCheck types.Int64 `tfsdk:"lastcheck"`
+ MachineGUID types.String `tfsdk:"machine_guid"`
+ MainboardSN types.String `tfsdk:"mainboard_sn"`
+ Memory types.Int64 `tfsdk:"memory"`
+ Milestones types.Int64 `tfsdk:"milestones"`
+ Model types.String `tfsdk:"model"`
+ Name types.String `tfsdk:"name"`
+ NeedReboot types.Bool `tfsdk:"need_reboot"`
+ NetAddr []NetAddrModel `tfsdk:"net_addr"`
+ NetworkMode types.String `tfsdk:"network_mode"`
+ NicInfo []NicInfoModel `tfsdk:"nic_info"`
+ NodeUUID types.String `tfsdk:"node_uuid"`
+ NodeID types.Int64 `tfsdk:"node_id"`
+ NumaTopology *NumaTopologyModel `tfsdk:"numa_topology"`
+ PeerBackup types.Int64 `tfsdk:"peer_backup"`
+ PeerLog types.Int64 `tfsdk:"peer_log"`
+ PeerStats types.Int64 `tfsdk:"peer_stats"`
+ Pgpus types.List `tfsdk:"pgpus"`
+ PublicKeys types.List `tfsdk:"public_keys"`
+ Release types.String `tfsdk:"release"`
+ ReservedCPUs types.List `tfsdk:"reserved_cpus"`
+ Roles types.List `tfsdk:"roles"`
+ SEPs types.List `tfsdk:"seps"`
+ SerialNum types.String `tfsdk:"serial_num"`
+ SriovEnabled types.Bool `tfsdk:"sriov_enabled"`
+ StackId types.Int64 `tfsdk:"stack_id"`
+ Status types.String `tfsdk:"status"`
+ Tags types.List `tfsdk:"tags"`
+ Type types.String `tfsdk:"type"`
+ UEFIFirmwareFile types.String `tfsdk:"uefi_firmware_file"`
+ Version types.String `tfsdk:"version"`
}
type NetAddrModel struct {
diff --git a/internal/service/cloudbroker/node/schemas/schema_data_source_cb_node.go b/internal/service/cloudbroker/node/schemas/schema_data_source_cb_node.go
index 502b50b..e9513d7 100644
--- a/internal/service/cloudbroker/node/schemas/schema_data_source_cb_node.go
+++ b/internal/service/cloudbroker/node/schemas/schema_data_source_cb_node.go
@@ -76,6 +76,36 @@ func MakeSchemaDataSourceNode() map[string]schema.Attribute {
"cpu_allocation_ratio": schema.Int64Attribute{
Computed: true,
},
+ "dpdk": schema.SingleNestedAttribute{
+ Computed: true,
+ Attributes: map[string]schema.Attribute{
+ "bridges": schema.SingleNestedAttribute{
+ Computed: true,
+ Attributes: map[string]schema.Attribute{
+ "backplane1": schema.SingleNestedAttribute{
+ Computed: true,
+ Attributes: map[string]schema.Attribute{
+ "interfaces": schema.ListAttribute{
+ Computed: true,
+ ElementType: types.StringType,
+ },
+ "numa_node": schema.Int64Attribute{
+ Computed: true,
+ },
+ },
+ },
+ },
+ },
+ "hp_memory": schema.MapAttribute{
+ Computed: true,
+ ElementType: types.Int64Type,
+ },
+ "pmd_cpu": schema.ListAttribute{
+ Computed: true,
+ ElementType: types.Int64Type,
+ },
+ },
+ },
"gid": schema.Int64Attribute{
Computed: true,
},
@@ -88,7 +118,7 @@ func MakeSchemaDataSourceNode() map[string]schema.Attribute {
},
"isolated_cpus": schema.ListAttribute{
Computed: true,
- ElementType: types.StringType,
+ ElementType: types.Int64Type,
},
"name": schema.StringAttribute{
Computed: true,
@@ -96,6 +126,9 @@ func MakeSchemaDataSourceNode() map[string]schema.Attribute {
"need_reboot": schema.BoolAttribute{
Computed: true,
},
+ "network_mode": schema.StringAttribute{
+ Computed: true,
+ },
"nic_info": schema.ListNestedAttribute{
Computed: true,
NestedObject: schema.NestedAttributeObject{
@@ -169,7 +202,7 @@ func MakeSchemaDataSourceNode() map[string]schema.Attribute {
},
"reserved_cpus": schema.ListAttribute{
Computed: true,
- ElementType: types.StringType,
+ ElementType: types.Int64Type,
},
"roles": schema.ListAttribute{
Computed: true,
@@ -184,6 +217,62 @@ func MakeSchemaDataSourceNode() map[string]schema.Attribute {
"status": schema.StringAttribute{
Computed: true,
},
+ "to_active": schema.SingleNestedAttribute{
+ Computed: true,
+ Attributes: map[string]schema.Attribute{
+ "actor": schema.StringAttribute{
+ Computed: true,
+ },
+ "reason": schema.StringAttribute{
+ Computed: true,
+ },
+ "time": schema.Int64Attribute{
+ Computed: true,
+ },
+ },
+ },
+ "to_installing": schema.SingleNestedAttribute{
+ Computed: true,
+ Attributes: map[string]schema.Attribute{
+ "actor": schema.StringAttribute{
+ Computed: true,
+ },
+ "reason": schema.StringAttribute{
+ Computed: true,
+ },
+ "time": schema.Int64Attribute{
+ Computed: true,
+ },
+ },
+ },
+ "to_maintenance": schema.SingleNestedAttribute{
+ Computed: true,
+ Attributes: map[string]schema.Attribute{
+ "actor": schema.StringAttribute{
+ Computed: true,
+ },
+ "reason": schema.StringAttribute{
+ Computed: true,
+ },
+ "time": schema.Int64Attribute{
+ Computed: true,
+ },
+ },
+ },
+ "to_restricted": schema.SingleNestedAttribute{
+ Computed: true,
+ Attributes: map[string]schema.Attribute{
+ "actor": schema.StringAttribute{
+ Computed: true,
+ },
+ "reason": schema.StringAttribute{
+ Computed: true,
+ },
+ "time": schema.Int64Attribute{
+ Computed: true,
+ },
+ },
+ },
"version": schema.StringAttribute{
Computed: true,
},
diff --git a/internal/service/cloudbroker/node/schemas/schema_data_source_cb_node_list.go b/internal/service/cloudbroker/node/schemas/schema_data_source_cb_node_list.go
index 4ce2489..59c8d85 100644
--- a/internal/service/cloudbroker/node/schemas/schema_data_source_cb_node_list.go
+++ b/internal/service/cloudbroker/node/schemas/schema_data_source_cb_node_list.go
@@ -75,6 +75,36 @@ func MakeSchemaDataSourceNodeList() map[string]schema.Attribute {
"description": schema.StringAttribute{
Computed: true,
},
+ "dpdk": schema.SingleNestedAttribute{
+ Computed: true,
+ Attributes: map[string]schema.Attribute{
+ "bridges": schema.SingleNestedAttribute{
+ Computed: true,
+ Attributes: map[string]schema.Attribute{
+ "backplane1": schema.SingleNestedAttribute{
+ Computed: true,
+ Attributes: map[string]schema.Attribute{
+ "interfaces": schema.ListAttribute{
+ Computed: true,
+ ElementType: types.StringType,
+ },
+ "numa_node": schema.Int64Attribute{
+ Computed: true,
+ },
+ },
+ },
+ },
+ },
+ "hp_memory": schema.MapAttribute{
+ Computed: true,
+ ElementType: types.Int64Type,
+ },
+ "pmd_cpu": schema.ListAttribute{
+ Computed: true,
+ ElementType: types.Int64Type,
+ },
+ },
+ },
"gid": schema.Int64Attribute{
Computed: true,
},
@@ -93,7 +123,7 @@ func MakeSchemaDataSourceNodeList() map[string]schema.Attribute {
},
"isolated_cpus": schema.ListAttribute{
Computed: true,
- ElementType: types.StringType,
+ ElementType: types.Int64Type,
},
"lastcheck": schema.Int64Attribute{
Computed: true,
@@ -245,7 +275,7 @@ func MakeSchemaDataSourceNodeList() map[string]schema.Attribute {
},
"reserved_cpus": schema.ListAttribute{
Computed: true,
- ElementType: types.StringType,
+ ElementType: types.Int64Type,
},
"roles": schema.ListAttribute{
Computed: true,
@@ -274,6 +304,9 @@ func MakeSchemaDataSourceNodeList() map[string]schema.Attribute {
"type": schema.StringAttribute{
Computed: true,
},
+ "uefi_firmware_file": schema.StringAttribute{
+ Computed: true,
+ },
"version": schema.StringAttribute{
Computed: true,
},
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 fc0cb0d..1434c13 100644
--- a/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins.go
+++ b/internal/service/cloudbroker/vins/flattens/flatten_data_source_vins.go
@@ -337,10 +337,11 @@ func flattenReservations(ctx context.Context, items *vins.ListReservations) type
tempSlice := make([]types.Object, 0, len(*items))
for _, item := range *items {
temp := models.ReservationModel{
- 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/cloudbroker/vins/models/model_data_source_vins.go b/internal/service/cloudbroker/vins/models/model_data_source_vins.go
index 6eb2be3..55fab3a 100644
--- a/internal/service/cloudbroker/vins/models/model_data_source_vins.go
+++ b/internal/service/cloudbroker/vins/models/model_data_source_vins.go
@@ -175,10 +175,11 @@ type RecordDHCPConfigModel struct {
}
type ReservationModel struct {
- 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 {
@@ -375,10 +376,11 @@ var ItemDHCPConfig = map[string]attr.Type{
}
var ItemReservations = map[string]attr.Type{
- "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/cloudbroker/vins/schemas/schema_data_source_vins.go b/internal/service/cloudbroker/vins/schemas/schema_data_source_vins.go
index 22410ed..4fb2a62 100644
--- a/internal/service/cloudbroker/vins/schemas/schema_data_source_vins.go
+++ b/internal/service/cloudbroker/vins/schemas/schema_data_source_vins.go
@@ -333,6 +333,9 @@ func MakeSchemaDataSourceVINS() map[string]schema.Attribute {
Computed: true,
NestedObject: schema.NestedAttributeObject{
Attributes: map[string]schema.Attribute{
+ "account_id": schema.Int64Attribute{
+ Computed: true,
+ },
"ip": schema.StringAttribute{
Computed: true,
},
diff --git a/samples/cloudapi/kvmvm/resource_kvmvm/main.tf b/samples/cloudapi/kvmvm/resource_kvmvm/main.tf
index edf7c55..d8bb454 100644
--- a/samples/cloudapi/kvmvm/resource_kvmvm/main.tf
+++ b/samples/cloudapi/kvmvm/resource_kvmvm/main.tf
@@ -229,7 +229,7 @@ resource "dynamix_kvmvm" "comp" {
#тип сети
#обязательный параметр
#тип - строка
- #возможные значения - "VINS", "EXTNET", "VFNIC", "DPDK"
+ #возможные значения - "VINS", "EXTNET", "VFNIC", "DPDK" (при выборе типа DPDK, необходимо указать hp_backed = true)
net_type = "VINS"
#id сети
@@ -345,6 +345,12 @@ resource "dynamix_kvmvm" "comp" {
cdrom_id = 344
}
+ #список ядер для использования в механизме vcpupinning. Количество указанных ядер должно быть равно количеству виртуальных процессоров ВМ
+ #игнорируется если cpu_pin=false или pin_to_stack=false
+ #опциональный параметр
+ #тип - массив целых чисел
+ preferred_cpu = [1234, 456]
+
#добавить компьют на стэк
#опциональный параметр
#тип - булев
diff --git a/wiki/1.2.1/01.-Введение.md b/wiki/1.2.1/01.-Введение.md
new file mode 100644
index 0000000..1230878
--- /dev/null
+++ b/wiki/1.2.1/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.1/02.-Пример-работы.md), где приведён подробно откомментированный пример работы с основными видами ресурсов платформы. Если у вас всё же возникнут вопросы по облачной платформе DYNAMIX и порядку авторизации в ней, то обратитесь к главе [«Обзор облачной платформы DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/03.-Обзор-облачной-платформы-DYNAMIX.md). Также может оказаться полезной глава [«Инициализация Terraform провайдера DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md).
+
+Если вы только начинаете использовать инструмент Terraform и облачную платформу DYNAMIX, то рекомендуем вам начать с главы [«Обзор облачной платформы DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/03.-Обзор-облачной-платформы-DYNAMIX.md), после чего изучить главы [«_Data source_ функции Terraform провайдера DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.-Data-source-функции-Terraform-провайдера-DYNAMIX.md) и [«_Resource_ функции Terraform провайдера DYNAMIX»](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.-Resource-функции-Terraform-провайдера-dynamix.md). Примеры, приведенные в этих разделах, помогут вам быстро освоить базовые приёмы работы с инструментом Terraform и провайдером DYNAMIX.
diff --git a/wiki/1.2.1/02.-Пример-работы.md b/wiki/1.2.1/02.-Пример-работы.md
new file mode 100644
index 0000000..580ba75
--- /dev/null
+++ b/wiki/1.2.1/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.1/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.1/03.-Обзор-облачной-платформы-DYNAMIX.md b/wiki/1.2.1/03.-Обзор-облачной-платформы-DYNAMIX.md
new file mode 100644
index 0000000..ecd19c9
--- /dev/null
+++ b/wiki/1.2.1/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.1 реализованы функции только пользовательской группа API.
diff --git a/wiki/1.2.1/04.-Начало-работы-с-terraform-провайдером-DYNAMIX.md b/wiki/1.2.1/04.-Начало-работы-с-terraform-провайдером-DYNAMIX.md
new file mode 100644
index 0000000..edaa664
--- /dev/null
+++ b/wiki/1.2.1/04.-Начало-работы-с-terraform-провайдером-DYNAMIX.md
@@ -0,0 +1,6 @@
+Данный раздел описывает:
+- Системные требования
+- Установку провайдера
+- Инициализацию провайдера
+- Переключение режима работы между разными группами API
+- Получение gid/grid_id площадки
diff --git a/wiki/1.2.1/04.01-Установка-Terraform-провайдера-DYNAMIX.md b/wiki/1.2.1/04.01-Установка-Terraform-провайдера-DYNAMIX.md
new file mode 100644
index 0000000..8c96fd4
--- /dev/null
+++ b/wiki/1.2.1/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.1/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.1"
+ 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.1"
+ 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.1/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.1"
+ }
+ }
+}
+```
+В поле `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.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md b/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md
new file mode 100644
index 0000000..6ec8a9c
--- /dev/null
+++ b/wiki/1.2.1/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.1/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.1/04.03-Переключение-между-группами-API.md b/wiki/1.2.1/04.03-Переключение-между-группами-API.md
new file mode 100644
index 0000000..79557f2
--- /dev/null
+++ b/wiki/1.2.1/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.1/04.04-Получение-gid-или-grid_id.md b/wiki/1.2.1/04.04-Получение-gid-или-grid_id.md
new file mode 100644
index 0000000..1161149
--- /dev/null
+++ b/wiki/1.2.1/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.1/04.05-Сборка-terraform-провайдера-в-образ.md b/wiki/1.2.1/04.05-Сборка-terraform-провайдера-в-образ.md
new file mode 100644
index 0000000..c0a96bf
--- /dev/null
+++ b/wiki/1.2.1/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.1/05.-Работа-с-terraform.md b/wiki/1.2.1/05.-Работа-с-terraform.md
new file mode 100644
index 0000000..675f2ea
--- /dev/null
+++ b/wiki/1.2.1/05.-Работа-с-terraform.md
@@ -0,0 +1,4 @@
+Раздел описывает некоторые практики работы с terraform, которые могут быть полезны пользователю.
+Раздел включает в себя следующие статьи:
+- Импортирование ресурсов
+- Работа с таймаутами
diff --git a/wiki/1.2.1/05.01-Импортирование-ресурсов.md b/wiki/1.2.1/05.01-Импортирование-ресурсов.md
new file mode 100644
index 0000000..6983e22
--- /dev/null
+++ b/wiki/1.2.1/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.1/05.02-Работа-с-таймаутами.md b/wiki/1.2.1/05.02-Работа-с-таймаутами.md
new file mode 100644
index 0000000..ecffe69
--- /dev/null
+++ b/wiki/1.2.1/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 terraform
+```
+Где:
+- time - время таймаута, например, 1h, 10m, и так далее
+- cmd - команда terraform, например, apply, plan и так далее
+## Заключение
+Таймауты - мощный механизм terraform провайдера, который позволяет более тонко настраивать время выполнения операций.
+Как и любой подобный механизм тонкой настройки, он требует внимательного и аккуратного использования.
diff --git a/wiki/1.2.1/05.03-Восстановление-ресурсов.md b/wiki/1.2.1/05.03-Восстановление-ресурсов.md
new file mode 100644
index 0000000..d956d99
--- /dev/null
+++ b/wiki/1.2.1/05.03-Восстановление-ресурсов.md
@@ -0,0 +1,29 @@
+Ресурсы в платформе можно удалять в корзину (с возможностью восстановления), удалять сразу без возможности восстановления.
+
+## Удаление ресурса
+Для удаления ресурса применяется команда:
+```bash
+terraform destroy
+```
+После выполнения данной команды произойдет следующее:
+- Будет удален файл состояния ресурса .tfstate
+- Ресурс не удалится с платформы, а будет помещен в корзину, с возможностью восстановления
+
+
+## Восстановление ресурсов
+__Ресурс можно восстановить, если у него есть поле `restore`__, в противном случае, необходимо воспользоваться порталом для восстановления.
+После удаления ресурса, он помечается как "Deleted" и его можно восстановить.
+Для восстановления ресурса необходимо выполнить следующие действия:
+- Создать файл .tf и описать в нем восстанавливаемый ресурс
+- Импортировать ресурс
+- Добавить поле restore со значением `true`
+- Выполнить `terraform apply`
+
+## Удаление ресурсов без возможности восстановления
+Ресурсы можно удалять с платформы сразу, минуя корзину. Однако, такое удаление возможно только для ресурсов, имеющих поле `permanently`.
+Для этого необходимо выполнить сл. шаги:
+- В файле .tf добавить поле `permanently = true`
+- Применить изменения `terraform apply`
+- Выполнить удаление `terraform destroy`
+
+**Проводя мгновенное удаление, ресурс восстановить будет невозможно!**
diff --git a/wiki/1.2.1/05.04-Массовое-создание-ресурсов.-Мета-аргументы.md b/wiki/1.2.1/05.04-Массовое-создание-ресурсов.-Мета-аргументы.md
new file mode 100644
index 0000000..948f5fd
--- /dev/null
+++ b/wiki/1.2.1/05.04-Массовое-создание-ресурсов.-Мета-аргументы.md
@@ -0,0 +1,448 @@
+Иногда требуется создать несколько ресурсов, которые будут отличаться незначительными изменениями (например, имя).
+В terraform имеются специальные мета-аргументы, которые позволяют описать данную инфраструктуру максимально быстро, избегая повторений блоков.
+Однако, при таком подходе стоит учитывать то, что созданная при помощи такого подхода инфраструктура является неким "монолитом" и любые изменения будут применятся для всех ресурсов, которые были созданы с помощью мета аргументов.
+
+__ВНИМАНИЕ: СОЗДАННЫЕ ТАКИМ ОБРАЗОМ РЕСУРСЫ, УПРАВЛЯЮТСЯ КАК ОДИН РЕСУРС__
+
+## Создание дисков. Обычный вариант
+Предположим, что необходимо создать несколько дисков, которые будут иметь одинаковые поля, а отличаться только именем.
+Тогда, будут использованы несколько блоков resource с описанием данных ресурсов:
+```terraform
+resource "dynamix_disk" "disk1" {
+ account_id = 777
+ disk_name = "disk-1"
+ size_max = 10
+ gid = 212
+}
+
+resource "dynamix_disk" "disk2" {
+ account_id = 777
+ disk_name = "disk-2"
+ size_max = 10
+ gid = 212
+}
+```
+Все блоки повторяются и отличаются только именем. Если не планируется изменение каждого ресурса по-отдельности, то можно вынести имена дисков в отдельную переменную, и считывать их из нее.
+## Рефакторинг
+Вынесем значения имен дисков в блок locals:
+```terraform
+locals {
+ disk_names = [
+ "disk-1",
+ "disk-2",
+ ]
+}
+
+resource "dynamix_disk" "disk1" {
+ account_id = 777
+ disk_name = "disk-1"
+ size_max = 10
+ gid = 212
+}
+
+resource "dynamix_disk" "disk2" {
+ account_id = 777
+ disk_name = "disk-2"
+ size_max = 10
+ gid = 212
+}
+```
+Оставшиеся блоки resource идентичны друг другу, за исключением наименования ресурса, поэтому, их создание и работу с ними можно объединить.
+## Мета аргумент for_each
+Мета аргумент for_each служит для итерации по набору (set) строки, либо по мапе (map, object). Результатом работы этого мета аргумента станет так же объект, ключами которого будут либо строки, входящие в набор, либо параметры, указанные при итерировании объекта.
+Мета аргумент for_each предоставляет переменную each, в которую, при каждой итерации будут ключи (если итерация идет по набору строк), либо ключи и соответствующие им значения, если итерация идет по объекту.
+Обратиться к ним можно через символ ".", например:
+```terraform
+each.key
+each.value
+```
+Таким образом, конфигурирование одинаковых ресурсов сократится до одного.
+При добавлении в код выше, получится:
+```terraform
+locals {
+ disk_names = [
+ "disk-1",
+ "disk-2",
+ ]
+}
+
+#обратите внимание, что ресурс был переименован
+resource "dynamix_disk" "disks" {
+ #преобразование массива к набору строк для успешной работы for_each
+ for_each = toset(local.disk_names)
+ account_id = 777
+ #получение имени диска из переменной each
+ disk_name = each.key
+ size_max = 10
+ gid = 212
+}
+
+#блок output демонстрирует вывод работы на экран
+output "test" {
+ value = dynamix_disk.disks
+}
+```
+При выполнении данной конфигурации в terraform output будет следующее:
+```
+Changes to Outputs:
+ + test = {
+ + disk-1 = {
+ + account_id = 777
+ + account_name = (known after apply)
+ + acl = (known after apply)
+ + boot_partition = (known after apply)
+ + compute_id = (known after apply)
+ + compute_name = (known after apply)
+ + created_time = (known after apply)
+ + deleted_time = (known after apply)
+ + desc = (known after apply)
+ + destruction_time = (known after apply)
+ + detach = false
+ + devicename = (known after apply)
+ + disk_id = (known after apply)
+ + disk_name = "disk-1"
+ + disk_path = (known after apply)
+ + gid = 212
+ + guid = (known after apply)
+ + id = (known after apply)
+ + image_id = (known after apply)
+ + images = (known after apply)
+ + iotune = (known after apply)
+ + iqn = (known after apply)
+ + login = (known after apply)
+ + milestones = (known after apply)
+ + order = (known after apply)
+ + params = (known after apply)
+ + parent_id = (known after apply)
+ + passwd = (known after apply)
+ + pci_slot = (known after apply)
+ + permanently = false
+ + pool = (known after apply)
+ + purge_attempts = (known after apply)
+ + purge_time = (known after apply)
+ + reality_device_number = (known after apply)
+ + reference_id = (known after apply)
+ + res_id = (known after apply)
+ + res_name = (known after apply)
+ + restore = false
+ + role = (known after apply)
+ + sep_id = (known after apply)
+ + sep_type = (known after apply)
+ + size_max = 10
+ + size_used = (known after apply)
+ + snapshots = (known after apply)
+ + status = (known after apply)
+ + tech_status = (known after apply)
+ + timeouts = null
+ + type = (known after apply)
+ + vmid = (known after apply)
+ }
+ + disk-2 = {
+ + account_id = 777
+ + account_name = (known after apply)
+ + acl = (known after apply)
+ + boot_partition = (known after apply)
+ + compute_id = (known after apply)
+ + compute_name = (known after apply)
+ + created_time = (known after apply)
+ + deleted_time = (known after apply)
+ + desc = (known after apply)
+ + destruction_time = (known after apply)
+ + detach = false
+ + devicename = (known after apply)
+ + disk_id = (known after apply)
+ + disk_name = "disk-2"
+ + disk_path = (known after apply)
+ + gid = 212
+ + guid = (known after apply)
+ + id = (known after apply)
+ + image_id = (known after apply)
+ + images = (known after apply)
+ + iotune = (known after apply)
+ + iqn = (known after apply)
+ + login = (known after apply)
+ + milestones = (known after apply)
+ + order = (known after apply)
+ + params = (known after apply)
+ + parent_id = (known after apply)
+ + passwd = (known after apply)
+ + pci_slot = (known after apply)
+ + permanently = false
+ + pool = (known after apply)
+ + purge_attempts = (known after apply)
+ + purge_time = (known after apply)
+ + reality_device_number = (known after apply)
+ + reference_id = (known after apply)
+ + res_id = (known after apply)
+ + res_name = (known after apply)
+ + restore = false
+ + role = (known after apply)
+ + sep_id = (known after apply)
+ + sep_type = (known after apply)
+ + size_max = 10
+ + size_used = (known after apply)
+ + snapshots = (known after apply)
+ + status = (known after apply)
+ + tech_status = (known after apply)
+ + timeouts = null
+ + type = (known after apply)
+ + vmid = (known after apply)
+ }
+ }
+
+```
+После подтверждения команды, будет создан файл состояния инфраструктуры, в который запишутся данные.
+### Обращение к конфигурации, созданной с помощью for_each
+Получить доступ к ресурсам, созданным с помощью for_each можно по сл. схеме:
+```
+.[""]
+```
+Пример получения доступа к ресурсу disk-2:
+```
+dynamix_disk.disks["disk-2"]
+```
+Чтобы получить доступ к полям, которые содержит ресурс:
+```
+.[""].
+```
+Например, для получения account_id для disk-2:
+```
+dynamix_disk.disks["disk-2"].account_id
+```
+### Использование for_each для более сложной конфигурации
+Иногда, необходимо объединить несколько ресурсов с разной конфигурацией в один ресурс, с помощью for_each. Для того, чтобы это сделать, необходимо воспользоваться функцией for для перебора информации о каждом ресурсе, в котором так же необходимо указать какое из полей будет указывать на определенный ресурс.
+Рассмотрим более сложный пример создания нескольких дисков:
+```terraform
+#создание массива из объектов, описывающих инфраструктуру
+locals {
+ disks = [
+ {
+ account_id = 777
+ diskname = "test-disk"
+ disk2_gb = 100
+ gid = 212
+ },
+ {
+ account_id = 778
+ diskname = "test-disk-1"
+ disk2_gb = 200
+ gid = 213
+ }
+ ]
+}
+
+resource "dynamix_disk" "disks" {
+ #цикл for проходит по каждому элементы списка, превращая его в объект, где
+ #ключом будет - имя диска
+ #знаяением - сам диск
+ for_each = { for disk in local.disks : disk.diskname => disk }
+ #получение account_id каждого диска
+ account_id = each.value.account_id
+ #шаблон задания имени диска
+ #так же, если не надо вносить изменения, можно использовать:
+ #disk_name = each.value.diskname
+ disk_name = "${each.value.diskname}-data"
+ #получение размера диска
+ size_max = each.value.disk2_gb
+ #получение gid диска
+ gid = each.value.gid
+}
+```
+Таким образом, будут созданы ресурсы с разной конфигурацией.
+## Мета аргумент count
+Мета аргумент count так же служит для множественного создания ресурсов, объединяя их в один, с тем лишь исключением, что это будет массив, а не объект.
+Аргумент count принимает на вход либо число, либо выражение, которое возвращает число.
+Число - количество итерацией, которые предстоит произвести.
+Например:
+```terraform
+count = 3
+count = length(some_data)
+```
+Рассмотрим пример:
+```terraform
+#без изменений
+locals {
+ disk_names = [
+ "disk-1",
+ "disk-2",
+ ]
+}
+
+#без изменений, ресурс так же называется - "disks"
+resource "dynamix_disk" "disks" {
+ #Используется функция length для подсчета длины списка имен дисков
+ count = length(local.disk_names)
+ account_id = 777
+ #аргумент count имеет поле index, которое возвращает индекс(счетчик) текущей итерации
+ disk_name = local.disk_names[count.index]
+ size_max = 10
+ gid = 212
+}
+
+output "test" {
+ value = dynamix_disk.disks
+}
+```
+
+При выполнении данной конфигурации в terraform output будет следующее:
+```
+Changes to Outputs:
+ + test = [
+ + {
+ + account_id = 777
+ + account_name = (known after apply)
+ + acl = (known after apply)
+ + boot_partition = (known after apply)
+ + compute_id = (known after apply)
+ + compute_name = (known after apply)
+ + created_time = (known after apply)
+ + deleted_time = (known after apply)
+ + desc = (known after apply)
+ + destruction_time = (known after apply)
+ + detach = false
+ + devicename = (known after apply)
+ + disk_id = (known after apply)
+ + disk_name = "disk-1"
+ + disk_path = (known after apply)
+ + gid = 212
+ + guid = (known after apply)
+ + id = (known after apply)
+ + image_id = (known after apply)
+ + images = (known after apply)
+ + iotune = (known after apply)
+ + iqn = (known after apply)
+ + login = (known after apply)
+ + milestones = (known after apply)
+ + order = (known after apply)
+ + params = (known after apply)
+ + parent_id = (known after apply)
+ + passwd = (known after apply)
+ + pci_slot = (known after apply)
+ + permanently = false
+ + pool = (known after apply)
+ + purge_attempts = (known after apply)
+ + purge_time = (known after apply)
+ + reality_device_number = (known after apply)
+ + reference_id = (known after apply)
+ + res_id = (known after apply)
+ + res_name = (known after apply)
+ + restore = false
+ + role = (known after apply)
+ + sep_id = (known after apply)
+ + sep_type = (known after apply)
+ + size_max = 10
+ + size_used = (known after apply)
+ + snapshots = (known after apply)
+ + status = (known after apply)
+ + tech_status = (known after apply)
+ + timeouts = null
+ + type = (known after apply)
+ + vmid = (known after apply)
+ },
+ + {
+ + account_id = 777
+ + account_name = (known after apply)
+ + acl = (known after apply)
+ + boot_partition = (known after apply)
+ + compute_id = (known after apply)
+ + compute_name = (known after apply)
+ + created_time = (known after apply)
+ + deleted_time = (known after apply)
+ + desc = (known after apply)
+ + destruction_time = (known after apply)
+ + detach = false
+ + devicename = (known after apply)
+ + disk_id = (known after apply)
+ + disk_name = "disk-2"
+ + disk_path = (known after apply)
+ + gid = 212
+ + guid = (known after apply)
+ + id = (known after apply)
+ + image_id = (known after apply)
+ + images = (known after apply)
+ + iotune = (known after apply)
+ + iqn = (known after apply)
+ + login = (known after apply)
+ + milestones = (known after apply)
+ + order = (known after apply)
+ + params = (known after apply)
+ + parent_id = (known after apply)
+ + passwd = (known after apply)
+ + pci_slot = (known after apply)
+ + permanently = false
+ + pool = (known after apply)
+ + purge_attempts = (known after apply)
+ + purge_time = (known after apply)
+ + reality_device_number = (known after apply)
+ + reference_id = (known after apply)
+ + res_id = (known after apply)
+ + res_name = (known after apply)
+ + restore = false
+ + role = (known after apply)
+ + sep_id = (known after apply)
+ + sep_type = (known after apply)
+ + size_max = 10
+ + size_used = (known after apply)
+ + snapshots = (known after apply)
+ + status = (known after apply)
+ + tech_status = (known after apply)
+ + timeouts = null
+ + type = (known after apply)
+ + vmid = (known after apply)
+ },
+ ]
+```
+
+### Обращение к конфигурации, созданной с помощью сount
+Получить доступ к ресурсам, созданным с помощью count можно по сл. схеме:
+```
+.[]
+```
+Пример получения доступа к ресурсу disk-2:
+```
+dynamix_disk.disks[1]
+```
+Чтобы получить доступ к полям, которые содержит ресурс:
+```
+.[].
+```
+Например, для получения account_id для disk-2:
+```
+dynamix_disk.disks[1].account_id
+```
+### Использование count для более сложной конфигурации
+Иногда, необходимо объединить несколько ресурсов с разной конфигурацией в один ресурс, с помощью count. Для того, чтобы это сделать, необходимо воспользоваться функцией length для установления длины входящих параметров. После чего, обращаться к ним, получая значения, используя индекс.
+Рассмотрим более сложный пример создания нескольких дисков:
+```terraform
+#создание массива из объектов, описывающих инфраструктуру
+locals {
+ disks = [
+ {
+ account_id = 777
+ diskname = "test-disk"
+ disk2_gb = 100
+ gid = 212
+ },
+ {
+ account_id = 778
+ diskname = "test-disk-1"
+ disk2_gb = 200
+ gid = 213
+ }
+ ]
+}
+
+resource "dynamix_disk" "disks" {
+ #получение значения длины входящих параметров
+ count = length(local.disks)
+ #получение идентификатора аккаунта
+ account_id = local.disks[count.index].account_id
+ #получение имени диска
+ disk_name = "${local.disks[count.index].diskname}-data"
+ #получение размера диска
+ size_max = local.disks[count.index].disk2_gb
+ #получение gid
+ gid = local.disks[count.index].gid
+}
+```
+Таким образом, будут созданы ресурсы, с разной конфигурацией.
diff --git a/wiki/1.2.1/05.05-Удаление-ресурсов.md b/wiki/1.2.1/05.05-Удаление-ресурсов.md
new file mode 100644
index 0000000..68a5135
--- /dev/null
+++ b/wiki/1.2.1/05.05-Удаление-ресурсов.md
@@ -0,0 +1,262 @@
+Ресурсы в terraform можно как создавать, редактировать, так и удалять. При удалении ресурса, terraform провайдер производит необходимые действия на платформе, после чего очищает эти ресурсы из своего .tfstate - файла, в котором хранится состояние инфраструктуры.
+В данном разделе рассмотрены различные способы удаления ресурсов, проблемы, которые могут возникнуть, их причины, а так же способы их решить.
+
+## Команда destroy
+
+Для удаления ресурса, в terraform имеется команда
+
+```bash
+terraform destroy
+```
+
+По умолчанию, эта команда производит удаление всей инфраструктуры, описанной и сохраненной в .tfstate-файле.
+
+### Влияние конфигурационного параметра permanently
+
+В некоторых ресурсах terraform провайдера имеется параметр permanently, который регулирует удаление ресурса:
+
+- Если флаг имеет значение - `true` (используется по умолчанию), то ресурс будет мгновенно удален с платформы и восстановить его будет невозможно.
+- Если флаг имеет значение - `false`, то ресурс будет помещен в корзину, с возможностью дальнейшего восстановления. Ресурс будет удален автоматически из корзины через 7 дней (зависит от настроек платформы).
+
+#### Возможные проблемы
+
+Так как terraform, при удалении ресурса, производит удаление .tfstate-файла, то при использовании фдага permanently = false, ресурс невозможно будет восстановить из конфигурационного файла инфраструктуры - при использовании `terraform apply` - будет создана новая инфраструктура. Поэтому, старую инфраструктуру необходимо импортировать, чтобы сформировать .tfstate - файл, а потом применить `terraform apply` - тогда ресурс будет восстановлен из корзины.
+
+## Команда destroy с флагом target
+
+Как и было сказано выше, команда `terraform destroy` производит удаление всей инфраструктуры. Для того, чтобы произвести удаление определенных ресурсов, используется флаг `-target`. Флаг, в качестве параметра, принимает название ресурса для удаления, вида
+
+```
+<тип-ресурса>.<имя-ресурса>
+```
+
+либо
+
+```
+<модуль>.<имя-ресурса>
+```
+
+для ресурсов, содержащихся в модулях.
+Таким образом, общая команда выглядит так:
+
+```
+terraform destroy -target <тип-ресурса>.<имя-ресурса>
+```
+
+или
+
+```
+terraform destroy -target <модуль>.<имя-ресурса>
+```
+
+В примерах не используется модуль, поэтому, далее, в качестве примера, будет взята команда `terraform destroy -target <тип-ресурса>.<имя-ресурса>`
+
+### Способы передачи параметра
+
+1. `terraform destroy -target <тип-ресурса>.<имя-ресурса>`
+2. `terraform destroy -target="<тип-ресурса>.<имя-ресурса>"`
+
+### Пример использования target
+
+В качестве примера возьмем пример конфигурации из [прошлой статьи](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/05.04-Массовое-создание-ресурсов.-Мета-аргументы.md):
+
+```terraform
+resource "dynamix_disk" "disk1" {
+ account_id = 777
+ disk_name = "disk-1"
+ size_max = 10
+ gid = 212
+}
+
+resource "dynamix_disk" "disk2" {
+ account_id = 777
+ disk_name = "disk-2"
+ size_max = 10
+ gid = 212
+}
+```
+
+- Чтобы удалить всю инфраструктуру, необходимо просто выполнить в терминале команду
+
+```bash
+terraform destroy
+```
+
+- Чтобы удалить "disk2", можно воспользоваться командой:
+
+```
+terraform destroy -target dynamix_disk.disk2
+```
+
+- Чтобы удалить "disk1", можно воспользоваться другим способом удаления:
+
+```
+terraform destroy -target="dynamix_disk.disk1"
+```
+
+Таким образом, определенный ресурс можно удалить с помощью флага target.
+
+### Использование флага target при работе с ресурсами, созданными с помощью мета аргументов.
+
+При создании ресурсов с помощью мета аргументов, первые получают дополнительные символы в именах ресурсов, что может привести к некоторым проблемам при работе с такими ресурсами.
+
+#### Работа с for_each
+
+При работе с for_each, ресурс получается имя вида: `<тип-ресурса>.<общее-имя-ресурса>["<название>"]`
+Таким образом, обращение к такому ресурсу будет выглядит следующим образом:
+
+```
+terraform destroy -target='<тип-ресурса>.<общее-имя-ресурса>[\"<название>\"]'
+```
+
+или
+
+```
+terraform destroy -target '<тип-ресурса>.<общее-имя-ресурса>[\"<название>\"]'
+```
+
+Пример:
+Для примера рассмотрим создание ресурса с помощью мета аргумента for_each из предыдущей статьи:
+
+```terraform
+locals {
+ disk_names = [
+ "disk-1",
+ "disk-2",
+ ]
+}
+
+resource "dynamix_disk" "disks" {
+ for_each = toset(local.disk_names)
+ account_id = 777
+ disk_name = each.key
+ size_max = 10
+ gid = 212
+}
+```
+
+В результате применения команды `terrafrom apply`, будут созданы ресурсы с именами:
+
+- dynamix_disk.disks["disk-1"]
+- dynamix_disk.disks["disk-2"]
+ Чтобы удалить определенный ресурс, можно воспользоваться одной из команд:
+
+```
+#для удаления disk-1
+terraform destroy -target='dynamix_disk.disks[\"disk-1\"]'
+```
+
+```
+#для удаления disk-2
+terraform destroy -target 'dynamix_disk.disks[\"disk-2\"]'
+```
+
+Либо:
+
+```
+#для удаления всей инфраструктуры
+terraform destroy
+```
+
+Такая запись с экранирование кавычек обуславливается работой терминальной оболочки, через которую будет производится вызов данной команды, а так же то, что terraform в качестве параметра флага ожидает строку. Так же, есть еще одно правило - в terraform в квадратных скобках указывается либо строка в двойных кавычках (в качестве имени ключа для объекта, используется для for_each), либо число - в качестве индекса для массива (используется для count)
+
+#### Работа с count
+
+При работе с count, ресурс получается имя вида: `<тип-ресурса>.<общее-имя-ресурса>[<индекс>]`
+Таким образом, обращение к такому ресурсу будет выглядит следующим образом:
+
+```
+terraform destroy -target="<тип-ресурса>.<общее-имя-ресурса>[<индекс>]"
+```
+
+или
+
+```
+terraform destroy -target <тип-ресурса>.<общее-имя-ресурса>[<индекс>]
+```
+
+Пример:
+Для примера рассмотрим создание ресурса с помощью мета аргумента for_each из предыдущей статьи:
+
+```terraform
+locals {
+ disk_names = [
+ "disk-1",
+ "disk-2",
+ ]
+}
+
+resource "dynamix_disk" "disks" {
+ count = length(local.disk_names)
+ account_id = 777
+ disk_name = local.disk_names[count.index]
+ size_max = 10
+ gid = 212
+}
+```
+
+В результате применения команды `terrafrom apply`, будут созданы ресурсы с именами:
+
+- dynamix_disk.disks[0]
+- dynamix_disk.disks[1]
+ Чтобы удалить определенный ресурс, можно воспользоваться одной из команд:
+
+```
+#для удаления disk-1
+terraform destroy -target="dynamix_disk.disks[0]"
+```
+
+```
+#для удаления disk-2
+terraform destroy -target dynamix_disk.disks[1]
+```
+
+Либо:
+
+```
+#для удаления всей инфраструктуры
+terraform destroy
+```
+
+### Удаление ресурса из состояния
+
+В ходе работы, могут возникать случаи, когда состояние (state, стейт) terraform имеет ресурсы, которые были удалены с платформы. В таком случае, можно, при выполнении команд `terraform plan/apply` получить ошибку:
+
+```bash
+Planning failed. Terraform encountered an error while generating this plan.
+
+╷
+│ Error: The resource cannot be updated because it has been destroyed
+│
+│ with dynamix_kvmvm.instances["pgsmonsietc03"],
+│ on main.tf line 33, in resource "dynamix_kvmvm" "instances":
+│ 33: resource "dynamix_kvmvm" "instances" {
+```
+
+Либо, в ходе неверного выполнения может возникнуть подобная ошибка:
+
+```bash
+╷
+│ Error: Failed to read the given file as a state or plan file
+│
+│ State read error: Error loading statefile: open data.dynamix_cb_vins.vins: no such file or directory
+│
+│ Plan read error: open data.dynamix_cb_vins.vins: no such file or directory
+```
+
+Для того, чтобы этого избежать, необходимо удалить отсутствующий ресурс из стейта, выполнив команду `terraform state rm .`
+Например, `terraform state rm dynamix_kvmvm.vm1`
+
+В случае, если ресурс был создан путен работы генераторов count/for_each, работают те же правила, что и для команды `terraform destroy`.
+
+## Возможные проблемы
+
+Были обнаружены проблемы при использовании _oh my zsh_, которые заключались в том, что не считывались данные, переданные, при экранировании строки.
+Рекомендация: использовать _bash_.
+
+## Заключение
+
+Таким образом, terraform позволяет выполнять удаление:
+
+- всей инфраструктуры, хранящейся в файле .tfstate с помощью `terraform destroy`
+- части инфраструктуры, используя флаг target. ОБщий вид команды такой: `terraform destroy -target <тип-ресурса>.<имя-ресурса>`
diff --git a/wiki/1.2.1/05.06-Установка-Terraform.md b/wiki/1.2.1/05.06-Установка-Terraform.md
new file mode 100644
index 0000000..9e436c1
--- /dev/null
+++ b/wiki/1.2.1/05.06-Установка-Terraform.md
@@ -0,0 +1,46 @@
+# Установка Terraform
+На момент написания инструкции, приложение Terraform по прямой ссылке с сайта-разработчика программного обеспечения невозможно скачать, по этой же причине, невозможно произвести установку с помощью разных пакетных менеджеров.
+Существует два способа произвести установку приложения:
+- Скачать скомпилированное приложение с зеркала компании BASIS.
+- Из исходных кодов.
+## Скачивание и установка скомпилированного приложения с зеркала компании BASIS
+1. Перейти по ссылке https://colba.decs.online/index.php/s/JfkXWbwTqww64Tz , выбрать версию terraform для подходящей ОС.
+2. Скачать архив.
+3. Разархивировать приложение и переместить:
+- Для Linux или MacOS: `/usr/local/bin`
+- Для Windows: в любую папку, после чего добавить в $PATH в переменных окружения путь до приложения
+4. Ввести в терминале `terraform -help`, в случае успеха, на экран будет информация о программе.
+### Указание переменных среды окружения в Windows
+Меню -> Панель управления -> Система -> Настройки -> Переменные окружения
+Или
+Поиск -> Изменение системных переменных среды
+В открывшемся окне -> Переменные среды
+Далее, необходимо выбрать переменную Path -> Изменить
+Создать -> ввести путь до файла -> ОК
+## Из исходных кодов
+Для компилирования приложения потребуется:
+- Компилятор языка программирования GO
+- Система контроля версий git
+- Исходные файлы приложения.
+Сначала необходимо скачать и установить компилятор языка программирования GO. Для этого, необходимо перейти по ссылке https://go.dev/doc/install . На странице сайта будет автоматически представлена последняя версия компилятора подходящая операционной системе.
+Далее, необходимо скачать и установить систему контроля версий git (https://git-scm.com/), на сайте будет так же автоматически предложена самая последняя и подходящая версия.
+После установки компилятора и системы контроля версий, необходимо произвести клонирование исходных кодов приложения. Выполнить это можно, введя в терминале следующую команду:
+```bash
+git clone https://github.com/hashicorp/terraform.git
+```
+Обратите внимание, что клонирование будет происходить в директорию, из которой происходил вызов команды.
+После клонирования, можно приступить к сборке приложения.
+Для этого необходимо перейти в каталог, в который произошло клонирование исходных кодов и выполнить команду в терминале:
+```bash
+go install
+```
+Или
+```bash
+go build
+```
+Результатом выполнения данной программы станет бинарный файл terraform.
+Полученный файл необходимо поместить в каталог `/usr/local/bin` для MacOS или Linux, либо в любой каталог и указать его путь в переменных окружения для ОС Windows.
+После всех действий, команда `terraform -help` должна выводить информацию в терминал.
+Полезные ссылки:
+- https://learn.hashicorp.com/tutorials/terraform/install-cli
+- https://stackoverflow.com/questions/1618280/where-can-i-set-path-to-make-exe-on-windows
diff --git a/wiki/1.2.1/05.07-Инструкция-по-миграции.md b/wiki/1.2.1/05.07-Инструкция-по-миграции.md
new file mode 100644
index 0000000..ae46c15
--- /dev/null
+++ b/wiki/1.2.1/05.07-Инструкция-по-миграции.md
@@ -0,0 +1,698 @@
+## Инструкция по миграции с terraform-provider-decort на terraform-provider-dynamix
+### Установка terraform-provider-dynamix
+В релизном архиве находятся скрипты-инсталляторы.
+Чтобы выполнить установку, необходимо:
+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
+DYNAMIX provider version 1.2.1 has been successfully installed
+
+Copy this provider configuration to main.tf file:
+terraform {
+ required_providers {
+ dynamix = {
+ source = "basistech.ru/tf/dynamix"
+ version = "1.2.1"
+ }
+ }
+}
+```
+7. Теперь вам необходимо отредактировать ваши конфигурационные .tf файлы terraform-provider-decort для работы с terraform-provider-dynamix.
+
+#### Общие изменения
+Измените блок подключения провайдера. Замените `decort` на `dynamix`, `source = "basis/decort/decort"` на
+`source = "basistech.ru/tf/dynamix"`, укажите нужную версию.
+##### Было
+```go
+terraform {
+ required_providers {
+ decort = {
+ source = "basis/decort/decort"
+ version = "4.6.1"
+ }
+ }
+}
+```
+##### Стало
+```go
+terraform {
+ required_providers {
+ dynamix = {
+ source = "basistech.ru/tf/dynamix"
+ version = "1.2.1"
+ }
+ }
+}
+```
+Измените блок настройки провайдера. Замените название провайдера с `decort` на `dynamix`.
+##### Было
+```go
+provider "decort" {
+ authenticator = "decs3o"
+ #controller_url =
+ controller_url = "https://ds1.digitalenergy.online"
+ #oauth2_url =
+ oauth2_url = "https://sso.digitalenergy.online"
+ allow_unverified_ssl = true
+}
+```
+
+##### Стало
+```go
+provider "dynamix" {
+ authenticator = "decs3o"
+ #controller_url =
+ controller_url = "https://ds1.digitalenergy.online"
+ #oauth2_url =
+ oauth2_url = "https://sso.digitalenergy.online"
+ allow_unverified_ssl = true
+}
+```
+
+Если параметры провайдера указаны в переменных окружения, замените префикс DECORT на DYNAMIX
+#### Было
+`DECORT_CONTROLLER_URL`
+#### Стало
+`DYNAMIX_CONTROLLER_URL`
+
+Измените блок описания самого ресурса/датасурса. Замените `decort` на `dynamix`.
+
+##### Было
+```go
+data "decort_account" "a" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 11111
+}
+```
+##### Стало
+```go
+data "dynamix_account" "a" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 11111
+}
+```
+
+Не забудьте изменить название ресурса/датасурса в блоке вывода. Замените `decort` на `dynamix`.
+##### Было
+```go
+output "test" {
+ value = data.decort_account.a
+}
+```
+##### Стало
+```go
+output "test" {
+ value = data.dynamix_account.a
+}
+```
+Для большинства конфигурационных файлов этих изменений будет достаточно. В терминале выполните команду
+```bash
+terraform init
+```
+В случае успешной установки, Terraform инициализирует провайдер и будет готов к дальнейшей работе.
+Для ресурсов, которые описаны ниже необходимо сделать несколько дополнительных изменений.
+#### Аккаунты account
+1. data source `dynamix_account_deleted_list`
+ - Data source `dynamix_account_deleted_list` теперь имеет название `dynamix_account_list_deleted` и должен быть переименован. Блок `output` так же должен быть изменен.
+ ##### Было
+ ```go
+ data "dynamix_account_deleted_list" "adl" {
+ #фильтр по id аккаунта
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени аккаунта
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по acl
+ #опциональный параметр
+ #тип - строка
+ #acl = "acl"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+ }
+
+ output "test" {
+ value = data.dynamix_account_deleted_list.adl
+ }
+ ```
+ ##### Стало
+ ```go
+ data "dynamix_account_list_deleted" "adl" {
+ #фильтр по id аккаунта
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени аккаунта
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по acl
+ #опциональный параметр
+ #тип - строка
+ #acl = "acl"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+ }
+
+ output "test" {
+ value = data.dynamix_account_list_deleted.adl
+ }
+ ```
+
+#### Ресурсная группа rg
+
+1. resource `dynamix_resgroup`
+
+ - Блоки `def_net`, `access`, `quota` стали атрибутами и теперь их следует задавать через знак равно.
+ ##### Было
+ ```go
+ access [{
+ #имя юзера предоставляемому права
+ #обязательный параметр при использовании блока
+ #тип - строка
+ user = "user@decs3o"
+
+ #тип прав
+ #опциональный параметр
+ #тип - строка
+ right = "RCX"
+ }]
+ ```
+ ```go
+ def_net {
+ #тип сети
+ #обязательный параметр при использовании блока
+ #тип - строка
+ net_type = "PUBLIC"
+
+ #id сети
+ #опциональный параметр
+ #идентификатор сегмента сети. Если net_type — PUBLIC, а net_id — 0,
+ #то будет выбран сегмент внешней сети по умолчанию. Если net_type
+ #имеет значение PRIVATE и net_id=0, будет выбран первый vins, определенный для этой ресурсной группы
+ #в противном случае net_id идентифицирует либо существующий сегмент внешней сети, либо vins
+ #тип - целое число
+ net_id = 1234
+ }
+ ```
+ ```go
+ quota {
+ #максимальное количество ядер процессора
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ cpu = 5
+
+ #максимальный размер памяти в мегабайтах
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ ram = 1024
+
+ #максимальный размер объединенных виртуальных дисков в ГБ
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ disk = 180
+
+ #максимальное количество отправленных/полученных сетевых узлов
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ ext_traffic = 21
+
+ #максимальное количество назначенных общедоступных IP-адресов
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ ext_ips = 29
+ }
+ ```
+ ##### Стало
+ ```go
+ access = [{
+ #имя юзера предоставляемому права
+ #обязательный параметр при использовании блока
+ #тип - строка
+ user = "user@decs3o"
+
+ #тип прав
+ #опциональный параметр
+ #тип - строка
+ right = "RCX"
+ }]
+ ```
+ ```go
+ def_net = {
+ #тип сети
+ #обязательный параметр при использовании блока
+ #тип - строка
+ net_type = "PUBLIC"
+
+ #id сети
+ #опциональный параметр
+ #идентификатор сегмента сети. Если net_type — PUBLIC, а net_id — 0,
+ #то будет выбран сегмент внешней сети по умолчанию. Если net_type
+ #имеет значение PRIVATE и net_id=0, будет выбран первый vins, определенный для этой ресурсной группы
+ #в противном случае net_id идентифицирует либо существующий сегмент внешней сети, либо vins
+ #тип - целое число
+ net_id = 1234
+ }
+ ```
+ ```go
+ quota = {
+ #максимальное количество ядер процессора
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ cpu = 5
+
+ #максимальный размер памяти в мегабайтах
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ ram = 1024
+
+ #максимальный размер объединенных виртуальных дисков в ГБ
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ disk = 180
+
+ #максимальное количество отправленных/полученных сетевых узлов
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ ext_traffic = 21
+
+ #максимальное количество назначенных общедоступных IP-адресов
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ ext_ips = 29
+ }
+ ```
+#### Внутренние сети vins
+
+1. resource `dynamix_vins`
+ - В блоке `nat_rule` поля `int_ip` и `ext_port_start` стали обязательными. Ранее были опциональными. Необходимо их заполнить.
+ ```go
+ nat_rule {
+ #ip внутренний
+ #обязательный параметр
+ #тип - строка
+ int_ip = "192.168.0.28"
+
+ #начало диапазона внешних портов
+ #обязательный параметр
+ #тип - целое число
+ ext_port_start = 8001
+ }
+ ```
+
+#### Виртуальные машины KVM KVMVM
+
+1. resource `dynamix_kvmvm`
+ - Необходимо полностью удалить удалить блок `disks` из конфигурационного файла. Теперь диски нужно создавать через функцию `dynamix_disk`. В `dynamix_kvmvm` их можно указать в поле `extra_disks`
+ - Блоки `affinity_rules`, `anti_affinity_rules`, `network`, `tags`,`port_forwarding`, `user_access`, `snapshot`, `rollback`, `cd`, стали атрибутами и теперь их следует задавать через знак равно.
+ ##### Было
+ ```go
+ affinity_rules {
+ #тип правила
+ #обязательный параметр
+ #возможные значения - compute или node
+ #тип - строка
+ topology = "compute"
+
+ #строгость правила
+ #обязательный параметр
+ #возможные значения - RECOMMENDED и REQUIRED
+ #тип - строка
+ policy = "RECOMMENDED"
+
+ #режим проверки
+ #обязательный параметр
+ #возможные значения - ANY, EQ, NE
+ #тип - строка
+ mode = "ANY"
+
+ #ключ правила
+ #обязательный параметр
+ #тип - строка
+ key = "testkey"
+
+ #ключ правила
+ #необязательный параметр
+ #тип - строка
+ value = "testvalue"
+ }
+ ```
+ ##### Стало
+ ```go
+ affinity_rules = [{
+ #тип правила
+ #обязательный параметр
+ #возможные значения - compute или node
+ #тип - строка
+ topology = "compute"
+
+ #строгость правила
+ #обязательный параметр
+ #возможные значения - RECOMMENDED и REQUIRED
+ #тип - строка
+ policy = "RECOMMENDED"
+
+ #режим проверки
+ #обязательный параметр
+ #возможные значения - ANY, EQ, NE
+ #тип - строка
+ mode = "ANY"
+
+ #ключ правила
+ #обязательный параметр
+ #тип - строка
+ key = "testkey"
+
+ #ключ правила
+ #опциональный параметр
+ #тип - строка
+ value = "testvalue"
+ }]
+ ```
+
+ ##### Было
+ ```go
+ anti_affinity_rules {
+ #тип правила
+ #обязательный параметр
+ #возможные значения - compute или node
+ #тип - строка
+ topology = "compute"
+
+ #строгость правила
+ #обязательный параметр
+ #возможные значения - RECOMMENDED и REQUIRED
+ #тип - строка
+ policy = "RECOMMENDED"
+
+ #режим проверки
+ #обязательный параметр
+ #возможные значения - ANY, EQ, NE
+ #тип - строка
+ mode = "ANY"
+
+ #ключ правила
+ #обязательный параметр
+ #тип - строка
+ key = "testkey"
+
+ #ключ правила
+ #необязательный параметр
+ #тип -строка
+ value = "testvalue"
+ }
+ ```
+ ##### Стало
+ ```go
+ anti_affinity_rules = [{
+ #тип правила
+ #обязательный параметр
+ #возможные значения - compute или node
+ #тип - строка
+ topology = "compute"
+
+ #строгость правила
+ #обязательный параметр
+ #возможные значения - RECOMMENDED и REQUIRED
+ #тип - строка
+ policy = "RECOMMENDED"
+
+ #режим проверки
+ #обязательный параметр
+ #возможные значения - ANY, EQ, NE
+ #тип - строка
+ mode = "ANY"
+
+ #ключ правила
+ #обязательный параметр
+ #тип - строка
+ key = "testkey"
+
+ #ключ правила
+ #опциональный параметр
+ #тип -строка
+ value = "testvalue"
+ }]
+ ```
+ ##### Было
+ ```go
+ network {
+ #тип сети VINS/EXTNET (для любого драйвера) и VFNIC (для KVM_X86)
+ #обязательный параметр
+ #тип - строка
+ net_type = "VINS"
+
+ #id сети
+ #обязательный параметр
+ #тип - целое число
+ net_id = 1234
+
+ #ip адрес входящий в сеть
+ #опциональный параметр
+ #тип - строка
+ ip_address = "127.0.0.1"
+ }
+ ```
+ ##### Стало
+ ```go
+ network = [{
+ #тип сети VINS/EXTNET (для любого драйвера) и VFNIC (для KVM_X86)
+ #обязательный параметр
+ #тип - строка
+ net_type = "VINS"
+
+ #id сети
+ #обязательный параметр
+ #тип - целое число
+ net_id = 1234
+
+ #ip адрес входящий в сеть
+ #опциональный параметр
+ #тип - строка
+ ip_address = "127.0.0.1"
+ }]
+ ```
+ ##### Было
+ ```go
+ tags {
+ #Ключ для тэга
+ #Обязательный параметр
+ #тип - строка
+ key = "key"
+
+ #значения тэга
+ #обязательный параметр
+ #тип - строка
+ value = "value"
+ }
+ ```
+
+ ##### Стало
+ ```go
+ tags = [{
+ #ключ для тэга
+ #обязательный параметр
+ #тип - строка
+ key = "key"
+
+ #значения тэга
+ #обязательный параметр
+ #тип - строка
+ value = "value"
+ }]
+ ```
+ ##### Было
+ ```go
+ port_forwarding {
+ #номер внешнего начального порта для правила
+ #Обязательный параметр
+ #тип - целое число
+ public_port_start = 2023
+
+ #номер внешнего последнего порта для правила
+ #опциональный параметр
+ #тип - целое число
+ #по умолчанию - -1
+ public_port_end = 2023
+
+ #номер внутреннего базового порта
+ #обязательный параметр
+ #тип - целое число
+ local_port = 80
+
+ #сетевой протокол
+ #Обязательный параметр
+ #тип - строка
+ proto = "tcp"
+ }
+ ```
+ ##### Стало
+ ```go
+ port_forwarding = [{
+ #номер внешнего начального порта для правила
+ #Обязательный параметр
+ #тип - целое число
+ public_port_start = 2023
+
+ #номер внешнего последнего порта для правила
+ #опциональный параметр
+ #тип - целое число
+ #по умолчанию - -1
+ public_port_end = 2023
+
+ #номер внутреннего базового порта
+ #обязательный параметр
+ #тип - целое число
+ local_port = 80
+
+ #сетевой протокол
+ #Обязательный параметр
+ #тип - строка
+ proto = "tcp"
+ }]
+ ```
+ ##### Было
+ ```go
+ user_access {
+ #имя юзера, которому предоставляем доступ
+ #обязательный параметр
+ #тип - строка
+ username = "kasim_baybikov_1@decs3o"
+
+ #права: 'R' - только на чтение, 'RCX' - чтение/запись, 'ARCXDU' - админ
+ #обязательный параметр
+ #тип - строка
+ access_type = "ARCXDU"
+ }
+ ```
+
+ ##### Стало
+ ```go
+ user_access = [{
+ #имя юзера, которому предоставляем доступ
+ #обязательный параметр
+ #тип - строка
+ username = "kasim_baybikov_1@decs3o"
+
+ #права: 'R' - только на чтение, 'RCX' - чтение/запись, 'ARCXDU' - админ
+ #обязательный параметр
+ #тип - строка
+ access_type = "ARCXDU"
+ }]
+ ```
+
+ ##### Было
+ ```go
+ snapshot {
+ #лейбл снапшота
+ #обязательный параметр
+ #тип - строка
+ label = "label1"
+ }
+ ```
+
+ ##### Стало
+ ```go
+ snapshot = [{
+ #лейбл снапшота
+ #обязательный параметр
+ #тип - строка
+ label = "label1"
+ }]
+ ```
+ ##### Было
+ ```go
+ rollback {
+ #Лейбл снапшота
+ #Обязательный параметр
+ #тип - строка
+ label = "label1"
+ }
+ ```
+ ##### Стало
+ ```go
+ rollback = {
+ #Лейбл снапшота
+ #Обязательный параметр
+ #тип - строка
+ label = "label1"
+ }
+ ```
+ ##### Было
+ ```go
+ cd {
+ #id образа диска CD rom
+ #обязательный параметр
+ #тип - целое число
+ cdrom_id = 344
+ }
+ ```
+ ##### Стало
+ ```go
+ cd = {
+ #id образа диска CD rom
+ #обязательный параметр
+ #тип - целое число
+ cdrom_id = 344
+ }
+ ```
\ No newline at end of file
diff --git a/wiki/1.2.1/06.-Data-source-функции-Terraform-провайдера-DYNAMIX.md b/wiki/1.2.1/06.-Data-source-функции-Terraform-провайдера-DYNAMIX.md
new file mode 100644
index 0000000..4483618
--- /dev/null
+++ b/wiki/1.2.1/06.-Data-source-функции-Terraform-провайдера-DYNAMIX.md
@@ -0,0 +1 @@
+В данном разделе представлены _data_source_ функции провайдера.
diff --git a/wiki/1.2.1/06.01-Пользовательская-группа-API.md b/wiki/1.2.1/06.01-Пользовательская-группа-API.md
new file mode 100644
index 0000000..55e87c1
--- /dev/null
+++ b/wiki/1.2.1/06.01-Пользовательская-группа-API.md
@@ -0,0 +1 @@
+В данном разделе представлены функции для взаимодействия с пользовательской группой API.
diff --git a/wiki/1.2.1/06.01.01-Data_dynamix_kvmvm.md b/wiki/1.2.1/06.01.01-Data_dynamix_kvmvm.md
new file mode 100644
index 0000000..25bf9f9
--- /dev/null
+++ b/wiki/1.2.1/06.01.01-Data_dynamix_kvmvm.md
@@ -0,0 +1,288 @@
+_Data source_ функция **dynamix_kvmvm** служит для получения информации об уже существующей в облачной платформе виртуальной машине (Virtual Machine, VM), созданной на базе системы виртуализации KVM.
+
+## Аргументы
+_Data source_ функция **dynamix_kvmvm** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | Идентификатор экземпляра _compute_, соответствующего данной виртуальной машине (подробнее о понятии _compute_ см. в разделе [Обзор облачной платформы DYNAMIX](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/03.-Обзор-облачной-платформы-DYNAMIX.md)). |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному виртуальному серверу и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание
+| --- | --- | --- |
+| acl | []Struct [см. ниже](#описание-структуры-acl) | Cписок Acces Control |
+| account_id | int | Уникальный идентификатор подписчика-владельца ("account") данной виртуальной машины |
+| account_name | string | Имя подписчика, которому принадлежит данная виртуальная машина |
+| affinity_label | string | Лейбл аффинити |
+| affinity_rules | []Struct [см. ниже](#описание-структуры-affinity-rules) | Правила аффинити для компьютов |
+| affinity_weight | int | weight аффинити |
+| arch | string | Архитектура |
+| auto_start_w_node | bool | Автостарт при рестарте ноды |
+| boot_order | []string | Boot order |
+| boot_disk_id | int | Идентификатор загрузочного диска виртуальной машины |
+| boot_disk_size | int | Размер загрузочного диска в ГБ |
+| chipset | string | Тип эмулируемой системы |
+| cd_image_id | int | ID cd image id |
+| clone_reference | int | кол-во клонов |
+| clones | []int | id клонов |
+| computeci_id | int | Id computeci |
+| cpu_pin | bool | Необходимость запускать ВМ на выделенных CPU ядрах |
+| cpus | int | Количество виртуальных CPU, выделенных данному серверу |
+| created_by | string | Кем создан ресурс |
+| created_time | int | Время создания ресурса |
+| custom_fields | []Struct [см. ниже](#описание-структуры-custom-fields) | Кастомные поля |
+| deleted_by | string | Кем удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| desc | string | Текстовое описание виртуальной машины |
+| devices | string | Девайсы |
+| disks | []Struct [см. ниже](#описание-структуры-disks) | информация о дисках компьюта |
+| driver | string | Аппаратная архитектура данной виртуальной машины |
+| gid | int | GID |
+| guid | int | GUID |
+| hp_backed | bool | Необходимость использовать для выделения RAM виртуальной машины Huge Pages ядрах |
+| image_id | int | Идентификатор образа ОС, на базе которого создан загрузочный диск этой виртуальной машины |
+| image_name | string | Имя образа ОС, на базе которого создан загрузочный диск этой виртуальной машины |
+| interfaces | []Struct [см. ниже](#описание-структуры-interfaces) | Информация о интерфейсах компьюта |
+| lock_status | string | Статус доступности |
+| manager_id | int | Manager id |
+| manager_type | string | Type manager |
+| migrationjob | int | Migrationjob |
+| milestones | int | Вехи |
+| name | string | Имя виртуального сервера |
+| natable_vins_id | int | NAT vins id |
+| natable_vins_ip | string | NAT vins ip |
+| natable_vins_name | string | NAT vins name |
+| natable_vins_network | string | NAT vins network |
+| natable_vins_network_name | string | NAT vins network name |
+| need_reboot | bool | флаг, указывающий, что требуется перезагрузка |
+| numa_affinity | string | Необходимость выравнивать ВМ по NUMA |
+| numa_node_id | int | ID узла NUMA |
+| os_users | []Struct [см. ниже](#описание-структуры-os-users) | Имена и пароли пользователей гостевой ОС, установленные платформой при создании виртуального сервера. Формат структуры: * (string) `login` - учётная запись в гостевой ОС. * (string) `password` - пароль к этой учётной записи. |
+| pci_devices | []int | Список PCI девайсов |
+| pinned | bool | добавлен ли компьют на стек |
+| preferred_cpu | []int | список ядер для использования в механизме vcpupinning |
+| ram | int | Объём оперативной памяти в МБ, выделенной этой виртуальной машине |
+| reference_id | string | ID reference |
+| registered | bool | Компьют зарегестрирован |
+| res_name | string | Res name |
+| reserved_node_cpus | []int | Количество зарезервированных CPU в узле |
+| rg_id | int | Идентификатор ресурсной группы, к которой принадлежит виртуальная машина |
+| rg_name | string | Имя ресурсной группы, к которой принадлежит виртуальная машина |
+| snap_sets | []Struct [см. ниже](#описание-структуры-snap-sets) | Snap sets |
+| status | string | Cтатус |
+| tags | map[string]string | Тэги |
+| tech_status | string | Технический статус |
+| updated_by | string | Кем обновлен ресурс |
+| updated_time | int | Время обновления ресурса |
+| user_managed | bool | User managed |
+| userdata | string | Параметры cloud_init |
+| vgpus | []int | Список vgpu |
+| virtual_image_id | int | ID виртуального образа |
+| virtual_image_name | string | Имя образа ОС, на базе которого создан загрузочный диск этой виртуальной машины |
+| vnc_password | string | VNC пароль |
+
+### Описание структуры acl
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_acl | []Struct [см. ниже](#описание-структуры-List-acl) | Информация о списке пользователей аккаунтов |
+| compute_acl | []Struct [см. ниже](#описание-структуры-List-acl) | Информация о списке пользователей компьютов |
+| rg_acl | []Struct [см. ниже](#описание-структуры-List-acl) | Информация о списке пользователей ресурной группы |
+
+### Описание структуры affinity rules
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | guid |
+| key | string | Ключ |
+| mode | string | Режим сравнения |
+| policy | string | Степень "строгости" этого правила |
+| topology | string | Топология |
+| value | string | Значение |
+
+### Описание структуры List acl
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | Явно ли указан доступ |
+| guid | string | guid Ресурса |
+| right | string | Права на ресурс |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID user group |
+
+### Описание структуры custom fields
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| key | string | Ключ |
+| val | string | Значение |
+
+### Описание структуры os users
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | GUID |
+| login | string | Логин |
+| password | string | Пароль |
+| public_key | string | Публичный ssh ключ |
+
+### Описание структуры disks
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| _ckey | string | ckey |
+| acl | string | Acces Control List |
+| account_id | int | ID аккаунта |
+| bus_number | int | Номер шины |
+| boot_partition | int | Загрузочный раздел |
+| created_time | int | Время создания диска |
+| deleted_time | int | Время удаления диска |
+| description | string | Описание |
+| destruction_time | int | Время удаления |
+| disk_path | string | Путь диска |
+| gid | int | GID |
+| guid | int | GUID |
+| disk_id | int | ID диска |
+| image_id | int | ID образа |
+| images | []int | Список образов |
+| iotune | []Struct [см. ниже](#описание-структуры-iotune) | Ограничения диска |
+| iqn | string | iqn диска |
+| login | string | Логин для доступа к диску |
+| milestones | int | Вехи |
+| name | string | Наименование диска |
+| order | int | Номер диска |
+| params | string | Параметры диска |
+| parent_id | int | id родительского диска |
+| passwd | string | Пароль для доступа к диску |
+| pci_slot | int | id pci слота, к которому подключен диск |
+| pool | string | Имя пула в системе хранения, на ресурсах которой размещён данный диск |
+| present_to | []int | Список ID ресурсов, которым предоставлен диск |
+| purge_time | int | Время последней попытки |
+| replication | Struct{} [см. ниже](#описание-структуры-replication) | Информация о реплике диска |
+| reality_device_number | int | Реальный номер устройства |
+| res_id | int | id ресурса |
+| role | string | Роль диска |
+| sep_id | int | Идентификатор Storage Endpoint Provider (SEP). SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| shareable | bool | Флаг, отвечающий за доступность диска дургим ресурсам |
+| size_max | int | Размер диска в ГБ |
+| size_used | float | Кол-во используемого места, в ГБ |
+| snapshots | []Struct{}[см. ниже](#описание-структуры-snapshots) | Снимки состояния диска |
+| status | string | Статус диска |
+| tech_status | string | Технический статус диска |
+| type | string | Тип диска с точки зрения его роли в составе _compute_. Может принимать одно из фиксированных значений: "B" - признак загрузочного диска ("boot"). "D" - признак дополнительного диска ("data") |
+| vmid | int | Идентификатор виртуальной машины (устаревшее) |
+
+### Описание структуры iotune
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| read_bytes_sec | int | Кол-во байт для чтения в секунду |
+| read_bytes_sec_max | int | Максимальное кол-во байт для чтения |
+| read_iops_sec | int | Кол-во операций чтения io в секунду | |
+| read_iops_sec_max | int | Максимальное число io операций чтения |
+| size_iops_sec | int | Размер io операций |
+| total_bytes_sec | int | Общий размер байт в секунду |
+| total_bytes_sec_max | int | Максимальный общий размер байт в секунду |
+| total_iops_sec | int | Общее кол-во io операций в секунду |
+| total_iops_sec_max | int | Максимальное общее кол-во io операций в секунду |
+| write_bytes_sec | int | Кол-во байт для записи в секунду |
+| write_bytes_sec_max | int | Максимальное кол-во байт для записи в секунду |
+| write_iops_sec | int | Кол-во операций записи в секунду |
+| write_iops_sec_max | int | Максимальное число операций записей |
+
+### Описание структуры replication
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disk_id | int | id диска |
+| pool_id | string | id пула |
+| role | string | Роль диска (главный или реплика) |
+| self_volume_id | string | id раздела |
+| storage_id | int | id хранилища |
+| volume_id | int | id раздела |
+
+### Описание структуры snapshots
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | id снимка |
+| label | string | Наименование снимка |
+| res_id | string | Ссылка на снимок |
+| snap_set_guid | string | Установленный id снимка |
+| reference_id | int | Reference ID |
+| snap_set_time | int | Установленное время снимка |
+| timestamp | int | Время снимка |
+
+### Описание структуры interfaces
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| bus_number | int | Номер шины |
+| conn_id | int | ID connect |
+| conn_type | string | Тип connect |
+| enabled | bool | Доступность подключения |
+| def_gw | string | Шлюз по умолчанию |
+| flip_group_id | int | id flip group |
+| guid | string | GUID |
+| ip_address | string | IP адрес |
+| libvirt_settings | []Struct{}[см. ниже](#описание-структуры-libvirt_settings) | Параметры libvirt virtio интерфейса |
+| listen_ssh | bool | открыт ли ssh connect |
+| mac | string | MAC адрес устройства |
+| name | string | Имя |
+| net_id | int | ID сети |
+| netmask | int | Маска сети |
+| net_type | string | Тип сети |
+| node_id | int | ID узла |
+| pci_slot | int | Pci Slot |
+| qos | []Struct{}[см. ниже](#описание-структуры-qos) | QOS |
+| target | string | Цель сети |
+| type | string | Тип |
+| vnfs | []int | VNFS |
+
+### Описание структуры libvirt_settings
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | GUID |
+| txmode | string | TX mode |
+| ioeventfd | string | IO event |
+| event_idx | string | Event ID |
+| queues | int | Количество очередей |
+| rx_queue_size | int | Длина очереди RX |
+| tx_queue_size | int | Длина очереди TX |
+
+### Описание структуры qos
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| e_rate | int | E rate |
+| guid | string | ID ресурса |
+| in_brust | int | In brust |
+| in_rate | int | In rate |
+
+### Описание структуры snap sets
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disks | []int | Список id дисков |
+| guid | string | GUID |
+| label | string | Лейбл |
+| timestamp | int | Время |
+
+## Пример использования
+В нижеприведённом примере посредством вызова _data source_ функции **dynamix_kvmvm** извлекается информация об уже существующем в платформе виртуальном сервере со следующими характеристиками:
+* Имя сервера _MyOldVM_;
+* Идентификатор ресурсной группы, в которой находится данный сервер - 123.
+
+```terraform
+data "dynamix_kvmvm" "comp" {
+ #получение информации по идентификатору машины - compute_id
+ #id виртуальной машины
+ #обязательный параметр
+ #тип - целое число
+ compute_id = 11346
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+Чтобы получить идентификатор ресурсной группы (аргумент `rg_id`), можно воспользоваться _data source_ функцией [dynamix_resgroup](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.12-Data_dynamix_rg_list.md).
+
+После успешного завершения такого вызова **dynamix_kvmvm** в переменной `data.dynamix_kvmvm.comp` будут сохранены возвращаемые значения. Так, например:
+* пароль для доступа в гостевую ОС, назначенный по умолчанию при создании VM - `"data.dynamix_kvmvm.comp.os_users.0.password`
+* идентификатор образа ОС, на базе которого была создана данная VM - `data.dynamix_kvmvm.comp.image_id`
+* текущий объём ОЗУ - `data.dynamix_kvmvm.comp.ram`
diff --git a/wiki/1.2.1/06.01.02-Data_dynamix_resgroup.md b/wiki/1.2.1/06.01.02-Data_dynamix_resgroup.md
new file mode 100644
index 0000000..9202bd2
--- /dev/null
+++ b/wiki/1.2.1/06.01.02-Data_dynamix_resgroup.md
@@ -0,0 +1,115 @@
+_Data source_ функция **dynamix_resgroup** служит для получения информации об уже существующей ресурсной группе.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_resgroup**.
+
+## Аргументы
+_Data source_ функция **dynamix_resgroup** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| rg_id | int | :heavy_check_mark: | Идентификатор ресурсной группы, по которой требуется получить информацию. Идентификатор не может быть нулевым. Вы можете задать или `rg_id`, или `name`. Если задан параметр `rg_id`, то параметр `name` игнорируeтся. |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_resgroup** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| resources | Struct{} [см. ниже](#описание-структуры-resources) | Информация о занимаемых ресурсах |
+| account_id | int | Уникальный идентификатор подписчика-владельца данной ресурсной группы. |
+| account_name | string | Имя подписчика ("account"), которому принадлежит данная ресурсная группа. |
+| compute_features | []string | Доступ к дополнительным функциям управления ВМ |
+| acl | []Struct [см. ниже](#описание-структуры-acl) | Cписок Acces Control |
+| created_by | string | Кем создан ресурс |
+| created_time | int | Время создания ресурса |
+| def_net_id | int | Уникальный идентификатор сети, установленной по умолчанию для данной ресурсной группы. Экземпляры _compute_, создаваемые в данной ресурсной группе, по умолчанию будут иметь подключение к данной сети, если при их создании явно не указано иное. Для `def_net_type = "EXTNET" в этом параметре указан идентификатор внешней сети. Для `def_net_type = "PRIVATE" - идентификатор ViNS. |
+| def_net_type | string | Тип сети, установленной по умолчанию для данной ресурсной группы. Может принимать одно из следующих значений: * EXTNET - подключение во внешнюю сеть с идентификатором `def_net_id` * PRIVATE - подключение в виртуальный сетевой сегмент (ViNS ) с идентификатором `def_net_id` * NONE - сеть по умолчанию не задана, экземпляры _compute_ в данной ресурсной группе будут создаваться без сетевых подключений, если при их создании явно не указано иное. |
+| deleted_by | string | Кем удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| desc | string | Текстовое описание данной ресурсной группы. |
+| dirty | bool | Dirty |
+| gid | int | Идентификатор grid, которому будет принадлежать создаваемая ресурсная группа. |
+| guid | int | GUID |
+| lock_status | string | Lock статус |
+| milestones | int | Milestones |
+| name | string | Имя данной ресурсной группы. Обратите внимание, что имя ресурсной группы является уникальным только в рамках одного и того же подписчика ("account"). |
+| register_computes | bool | Флаг отвечающий за то зарегестрированы ли компьюты |
+| resource_limits | [см. ниже](#описание-структуры-resource-limits) | Лимиты ресурсов |
+| secret | string | Секрет |
+| status | string | Статус resgroup |
+| updated_by | string | Кем был сделан апдейт |
+| updated_time | int | Время апдейта |
+| vins | []int | Список id виртуальных сетей |
+| computes | []int | Список id компьютов |
+| cpu_allocation_parameter | string | Параметр выделения CPU |
+| cpu_allocation_ratio | float | Отношение выделения CPU |
+| res_types | []string | Res types |
+| uniq_pools | []string | Uniq pools |
+| id | int | Идентификатор данной ресурсной группы. |
+
+### Описание структуры acl
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | Явно ли указан доступ |
+| guid | string | guid Ресурса |
+| right | string | Права на ресурс |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID user group |
+
+### Описание структуры resources
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| current | Struct{} [см. ниже](#описание-структуры-current-и-reserved) | Информация о текуших ресурсах |
+| reserved | Struct{} [см. ниже](#описание-структуры-current-и-reserved) | Информация о зарезверированных аккаунтом ресурсах |
+
+### Описание структуры current и reserved
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Количество CPU |
+| disk_size | int | Размер диска |
+| disk_size_max | int | Максимальный размер диск |
+| extips | int | Внешние IPs |
+| exttraffic | int | Внешний Traffic |
+| gpu | int | Количество GPU |
+| ram | int | Количество RAM |
+| seps | []Struct{} [см . ниже](#описание-структуры-seps) | Информация о seps |
+
+### Описание структуры seps
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| sep_id | int | ID SEP |
+| data_name | string | Имя пула информации внутри SEP'а |
+| disk_size | int | Количество занятого места |
+| disk_size_max | int | Размер диска |
+
+### Описание структуры resources limits
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cu_c | float | Количество ядер CPU |
+| cu_d | float | Размер диска |
+| cu_i | float | Количество публичных IP адресов |
+| cu_m | float | размер RAM |
+| cu_np | float | Хранилище траффика |
+| gpu_units | float | количество GPU ядер |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_resgroup**:
+
+```terraform
+data "dynamix_resgroup" "rg" {
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 1535
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_resgroup** в переменной `data.dynamix_resgroup.rg` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_resgroup.rg.id`
diff --git a/wiki/1.2.1/06.01.03-Data_dynamix_disk.md b/wiki/1.2.1/06.01.03-Data_dynamix_disk.md
new file mode 100644
index 0000000..61f00b8
--- /dev/null
+++ b/wiki/1.2.1/06.01.03-Data_dynamix_disk.md
@@ -0,0 +1,110 @@
+_Data source_ функция **dynamix_disk** служит для получения информации об уже существующем диске.
+
+## Аргументы
+_Data source_ функция **dynamix_disk** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| disk_id | int | :heavy_check_mark: | Идентификатор диска |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_disk** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Уникальный идентификатор подписчика-владельца диска |
+| account_name | string | Имя подписчика ("account"), которому принадлежит данный диск |
+| computes | Struct{} [см. ниже](#описание-структуры-computes) | Информация о компьютах (виртуальных машинах) |
+| created_time | int | Время создания |
+| deleted_time | int | Время удаления |
+| desc | string | Текстовое описание диска |
+| destruction_time | int | Время окончательного удаления |
+| devicename | string | Наименование устройства |
+| disk_id | int | Идентификатор диска. Дублирует значение параметра `id`. |
+| disk_path | string | Адрес диска |
+| gid | int | Идентификатор площадки (grid id) |
+| id | int | Идентификатор диска |
+| image_id | int | Идентификатор образа, содержимое которого было склонировано/скопировано в данный диск при его создании. 0 означает, что данный диск не создавался как клон/копия какого-либо образа |
+| images | []int | Идентификаторы образов, использующих диск |
+| iotune | Struct{}[см. ниже](#описание-структуры-iotune) | Информация об ограничениях IO диска |
+| disk_name | string | Наименование диска |
+| order | int | Номер диска |
+| params | string | Параметры диска |
+| parent_id | int | id родительского диска |
+| pci_slot | int | id pci слота, к которому подключен диск |
+| pool | string | Имя пула в системе хранения, на ресурсах которой размещён данный диск |
+| present_to | []int | Список ID ресурсов, которым предоставлен диск |
+| purge_time | int | Время последней попытки |
+| replication | Struct{} [см. ниже](#описание-структуры-replication) | Информация о реплике диска |
+| res_id | int | id ресурса |
+| res_name | string | Наименование ресурса |
+| role | string | Роль диска |
+| sep_id | int | Идентификатор Storage Endpoint Provider (SEP). SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| sep_type | string | Тип SEP. Определяет тип системы хранения и содержит одно из заданных в облачной платформе значений |
+| shareable | bool | Флаг, отвечающий за доступность диска дургим ресурсам |
+| size_max | int | Размер диска в ГБ |
+| size_used | float | Кол-во используемого места, в ГБ |
+| snapshots | []Struct{}[см. ниже](#описание-структуры-snapshots) | Снимки состояния диска |
+| status | string | Статус диска |
+| tech_status | string | Технический статус диска |
+| type | string | Тип диска с точки зрения его роли в составе _compute_. Может принимать одно из фиксированных значений: "B" - признак загрузочного диска ("boot"). "D" - признак дополнительного диска ("data") |
+| vmid | int | Идентификатор виртуальной машины (устаревшее) |
+
+### Описание структуры computes
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | Идентификатор компьюта |
+| compute_name | string | Имя компьюта |
+
+### Описание структуры iotune
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| read_bytes_sec | int | Кол-во байт для чтения в секунду |
+| read_bytes_sec_max | int | Максимальное кол-во байт для чтения |
+| read_iops_sec | int | Кол-во операций чтения io в секунду |
+| read_iops_sec_max | int | Максимальное число io операций чтения |
+| size_iops_sec | int | Размер io операций |
+| total_bytes_sec | int | Общий размер байт в секунду |
+| total_bytes_sec_max | int | Максимальный общий размер байт в секунду |
+| total_iops_sec | int | Общее кол-во io операций в секунду |
+| total_iops_sec_max | int | Максимальное общее кол-во io операций в секунду |
+| write_bytes_sec | int | Кол-во байт для записи в секунду |
+| write_bytes_sec_max | int | Максимальное кол-во байт для записи в секунду |
+| write_iops_sec | int | Кол-во операций записи в секунду |
+| write_iops_sec_max | int | Максимальное число операций записей |
+
+### Описание структуры replication
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disk_id | int | id диска |
+| pool_id | string | id пула |
+| role | string | Роль диска (главный или реплика) |
+| self_volume_id | string | id раздела |
+| storage_id | int | id хранилища |
+| volume_id | int | id раздела |
+
+### Описание структуры snapshots
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | id снимка |
+| label | string | Наименование снимка |
+| res_id | string | Ссылка на снимок |
+| snap_set_guid | string | Установленный id снимка |
+| snap_set_time | int | Установленное время снимка |
+| timestamp | int | Время снимка |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_disk**:
+
+```terraform
+data "dynamix_disk" "acl" {
+ #фильтр по id диска
+ #обязательный параметр
+ #тип - целое число
+ disk_id = 49304
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_disk** в переменной `data.dynamix_disk.my_data_disk` будут сохранены возвращаемые значения. В частности, для получения наименования диска следует использовать конструкцию `data.dynamix_disk.my_data_disk.acl`
diff --git a/wiki/1.2.1/06.01.04-Data_dynamix_vins.md b/wiki/1.2.1/06.01.04-Data_dynamix_vins.md
new file mode 100644
index 0000000..2a3e1f6
--- /dev/null
+++ b/wiki/1.2.1/06.01.04-Data_dynamix_vins.md
@@ -0,0 +1,292 @@
+_Data source_ функция **dynamix_vins** служит для получения информации об уже существующем виртуальном сетевом сегменте (Virtual Network Segment, ViNS).
+
+## Аргументы
+_Data source_ функция **dynamix_vins** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| vins_id | int | :heavy_check_mark: | ID виртуальной сети |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_vins** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| vnf_dev | []Struct{} [см. ниже](#описание-структуры-vnf_dev) | VNFDEV |
+| \_ckey | string | CKey |
+| account_id | int | Уникальный идентификатор подписчика-владельца ViNS. |
+| account_name | string | Имя подписчика ("account"), которому принадлежит ViNS. |
+| computes | []Struct{} [см. ниже](#описание-структуры-computes) | Информация о компьютах |
+| default_gw | string | Шлюз по умолчанию |
+| default_qos | []Struct{} [см. ниже](#описание-структуры-qos) | qos виртуальной сети |
+| desc | string | Текстовое описание ViNS. |
+| gid | int | Grid ID |
+| guid | int | ID ресурса |
+| lock_status | string | Статус доступа виртуальной сети |
+| manager_id | int | ID manager |
+| manager_type | string | Type of manager |
+| milestones | int | Milestones |
+| name | string | Имя ViNS. |
+| net_mask | int | Маска подсети |
+| network | string | Сеть Vins |
+| pre_reservations_num | int | Кол-во зарезервированных ip адресов |
+| redundant | bool | Redudant |
+| rg_id | int | Идентификатор ресурсной группы, на уровне которой создан ViNS. Для ViNS, существующих на уровне "account", данный параметр будет равен 0. |
+| rg_name | string | Имя ресурсной группы |
+| sec_vnf_dev_id | int | ID sec vnf |
+| status | string | Статус |
+| user_managed | bool | Флаг user managed |
+| vnfs | []Struct{} [см. ниже](#описание-структуры-vnfs) | VNFS |
+| vxlan_id | int | ID vxlan |
+
+### Описание структуры vnf_dev
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| \_ckey | string | Ckey |
+| account_id | int | ID аккаунта |
+| capabilities | []string | Возможности vnf_dev |
+| config | Struct{} [см. ниже](#описание-структуры-config) | Конфиг VNF |
+| config_saved | bool | Флаг, отвечающий за то сохранен ли конфиг |
+| custom_pre_cfg | bool | Custom |
+| desc | string | Описание |
+| gid | int | Grid ID |
+| guid | int | ID ресурса |
+| vnf_id | int | ID vnf |
+| interfaces | []Struct{} [см. ниже](#описание-структуры-interfaces) | Информация о интерфейсах |
+| lock_status | string | Статус доступа vnf_dev |
+| milestones | int | Этапы |
+| vnf_name | string | Имя VNF |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| type | string | Тип vnf |
+| vins | []int | Список виртуальных сетей |
+| vnc_password | string | VNC пароль |
+
+
+### Описание структуры config
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| mgmt | Struct{} [см. ниже](#описание-структуры-mgmt) | Config Mgmt |
+| resources | []Struct{} [см. ниже](#описание-структуры-resources) | Config resources |
+
+### Описание структуры mgmt
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| ip_addr | string | IP адрес mgmt |
+| password | string | Пароль юзера |
+| ssh_key | string | Публичный SSH ключ |
+| user | string | Имя юзера |
+
+### Описание структуры resources
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Кол-во cpu ресурса |
+| ram | int | Кол-во ram ресурса |
+| stack_id | int | ID stack ресурса |
+| uuid | string | UUID ресурса |
+
+### Описание структуры interfaces
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| bus_number | int | Номер шины |
+| conn_id | int | ID коннекта |
+| conn_type | string | Тип коннекта |
+| def_gw | string | Шлюз по умолчанию |
+| flipgroup_id | int | ID flipgroup |
+| guid | string | ID ресурса |
+| ip_address | string | IP адрес интерфейса |
+| libvirt_settings | []Struct{}[см. ниже](#описание-структуры-libvirt_settings) | Параметры libvirt virtio интерфейса |
+| listen_ssh | bool | Флаг, говорящий о том, слушается ли ssh |
+| mac | string | MAC адрес интерфейса |
+| mtu | int | Максимальный размер пакета, который может быть передан по сети без фрагментации |
+| name | string | Имя интерфейса |
+| net_id | int | ID сети |
+| net_mask | int | Маска |
+| net_type | string | Тип сети |
+| node_id | int | ID узла |
+| pci_slot | int | Слот pci |
+| qos | Struct{} [см. ниже](#описание-структуры-qos) | QOS |
+| target | string | Таргет интерфейса |
+| type | string | Тип интерфейса |
+| vnfs | []int | Список ID vnf |
+
+### Описание структуры libvirt_settings
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | GUID |
+| txmode | string | TX mode |
+| ioeventfd | string | IO event |
+| event_idx | string | Event ID |
+| queues | int | Количество очередей |
+| rx_queue_size | int | Длина очереди RX |
+| tx_queue_size | int | Длина очереди TX |
+
+### Описание структуры computes
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | ID компьюта |
+| compute_name | string | Имя компьюта |
+
+### Описание структуры qos
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| e_rate | int | E rate |
+| guid | string | ID ресурса |
+| in_brust | int | In brust |
+| in_rate | int | In rate |
+
+### Описание структуры vnfs
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| dhcp | []Struct{} [см. ниже](#описание-структуры-dhcp) | информаиця о DHCP |
+| gw | []Struct{} [см. ниже](#описание-структуры-gw) | GW |
+| nat | []Struct{} [см. ниже](#описание-структуры-nat) | NAT |
+
+### Описание структуры dhcp
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| \_ckey | string | CKey |
+| account_id | int | Уникальный идентификатор подписчика-владельца ViNS. |
+| config | Struct{} [см. ниже](#описание-структуры-dhcp-config) | Информация о DHCP конфиге |
+| created_time | int | Время создания |
+| devices | []Struct{} [см. ниже](#описание-структуры-devices) | Информация о девайсах |
+| gid | int | GRID ID |
+| guid | int | ID ресурса |
+| dhcp_id | int | ID dhcp |
+| lock_status | string | Статус доступа виртуальной сети |
+| milestones | int | Milestones |
+| owner_id | int | ID владельца |
+| owner_type | string | Тип владельца |
+| pure_virtual | bool | Флаг, показывающий является ли ресурс чисто виртуальным |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| type | string | Тип ресурса |
+
+### Описание структуры dhcp config
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| default_gw | string | Шлюз по умолчанию |
+| dns | []string | Список dns |
+| ip_end | string | Конец диапазона IP адресов |
+| ip_start | string | Старт диапазона IP адресов |
+| lease | int | срок |
+| netmask | int | Маска сети |
+| network | string | Сеть |
+| reservations | []Struct{} [см. ниже](#описание-структуры-reservations) | Информация о резервациях |
+
+### Описание структуры reservations
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Тип ID аккаунта |
+| ip | string | IP адрес |
+| mac | string | MAC адрес |
+| type | string | Тип |
+| vm_id | int | ID виртуальной машины |
+
+
+### Описание структуры devices
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| primary | Struct{} [см. ниже](#описание-структуры-primary) | Первичная информация |
+
+### Описание структуры primary
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| dev_id | int | ID dev |
+| iface01 | string | Интерфейс 1 |
+| iface02 | string | Интерфейс 2 |
+
+### Описание структуры gw
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| \_ckey | string | CKey |
+| account_id | int | Уникальный идентификатор подписчика-владельца ViNS. |
+| config | Struct{} [см. ниже](#описание-структуры-gw-config) | Информация о конфиге |
+| created_time | int | Время создания |
+| devices | []Struct{} [см. ниже](#описание-структуры-devices) | Информация о девайсах |
+| gid | int | GRID ID |
+| guid | int | ID ресурса |
+| gw_id | int | ID GW |
+| lock_status | string | Статус доступа виртуальной сети |
+| milestones | int | Milestones |
+| owner_id | int | ID владельца |
+| owner_type | string | Тип владельца |
+| pure_virtual | bool | Флаг, показывающий является ли ресурс чисто виртуальным |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| type | string | Тип ресурса |
+
+### Описание структуры gw config
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| default_gw | string | Шлюз по умолчанию |
+| ext_net_id | int | ID внешней сети |
+| ext_net_ip | string | IP внешней сети |
+| ext_netmask | int | Маска внешней сети |
+| qos | Struct{} [см. ниже](#описание-структуры-qos) | QOS |
+
+### Описание структуры nat
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| \_ckey | string | CKey |
+| account_id | int | Уникальный идентификатор подписчика-владельца ViNS. |
+| created_time | int | Время создания |
+| config | Struct{} [см. ниже](#описание-структуры-nat-config) | Информация о конфиге |
+| devices | []Struct{} [см. ниже](#описание-структуры-devices) | Информация о девайсах |
+| gid | int | GRID ID |
+| guid | int | ID ресурса |
+| nat_id | int | ID NAT |
+| lock_status | string | Статус доступа виртуальной сети |
+| milestones | int | Milestones |
+| owner_id | int | ID владельца |
+| owner_type | string | Тип владельца |
+| pure_virtual | bool | Флаг, показывающий является ли ресурс чисто виртуальным |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| type | string | Тип ресурса |
+
+### Описание структуры nat config
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| net_mask | int | Маска сети |
+| network | string | Сеть |
+| rules | []Struct{} [см. ниже](#описание-структуры-rules) | Правила NAT |
+
+### Описание структуры rules
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| rule_id | int | ID правила |
+| local_ip | string | Локальный IP адрес |
+| local_port | int | Локальный порт |
+| protocol | string | Протокол |
+| public_port_end | int | Конец диапазона портов |
+| public_port_start | int | Начало диапазона портов |
+| vm_id | int | ID виртуальной машины |
+| vm_name | string | Имя виртуальной машины |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_vins**:
+
+```terraform
+data "dynamix_vins" "vins" {
+ #обязательный параметр
+ #id желаемого vins
+ #тип - целое число
+ vins_id = 10101
+
+}
+```
+После успешного завершения такого вызова **dynamix_vins** в переменной `data.dynamix_vins.vins` будут сохранены возвращаемые значения. В частности, для получения идентификатора ViNS следует использовать конструкцию `data.dynamix_vins.vins.id`
diff --git a/wiki/1.2.1/06.01.05-Data_dynamix_account.md b/wiki/1.2.1/06.01.05-Data_dynamix_account.md
new file mode 100644
index 0000000..80ade2e
--- /dev/null
+++ b/wiki/1.2.1/06.01.05-Data_dynamix_account.md
@@ -0,0 +1,113 @@
+_Data source_ функция **dynamix_account** служит для получения информации об аккаунте.
+
+## Аргументы
+_Data source_ функция **dynamix_account** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунте |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account** возвращает следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Название аккаунта |
+| meta | []string | Мета информация |
+| resources | Struct{} [см. ниже](#описание-структуры-resources) | Информация о ресурсах |
+| acl | []Struct{} [см. ниже](#описание-структуры-acl) | Более подробная информация об аккаунтах |
+| company | string | Название компании, которой принадлежит аккаунт |
+| companyurl | string | url-адрес компани |
+| compute_features | []string | Доступ к дополнительным функциям управления ВМ |
+| created_by | string | Пользователь - создателя аккаунта |
+| created_time | int | Время создания аккаунта |
+| deactivation_time | float | Время деактивации аккаунта |
+| deleted_by | string | Пользователь, удаливший аккаунт |
+| deleted_time | int | Время удаления аккаунта |
+| displayname | string | Отображаемое имя аккаунта |
+| guid | int | Внутренний guid аккаунта |
+| resource_limits | Struct{} [см. ниже](#описание-структуры-resource_limits) | Ограничения ресурсов |
+| send_access_emails | bool | Флаг, отправлять ли на указанную почту письмо о доступе |
+| service_account | bool | Флаг, является ли аккаунт аккаунтом-обслуживания |
+| status | string | Статус аккаунта |
+| updated_time | int | Время последнего обновления |
+| version | int | Версия аккаунта |
+| vins | []int | Список id виртуальных сетей |
+| vinses | []int | Список id виртуальных сетей |
+| cpu_allocation_parameter | string | Параметр выделения CPU |
+| cpu_allocation_ratio | float | Отношение выделения CPU |
+
+### Описание структуры resources
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| current | Struct{} [см. ниже](#описание-структуры-current) | Информация о текуших ресурсах |
+| reserved | Struct{} [см. ниже](#описание-структуры-reserved) | Информация о зарезверированных аккаунтом ресурсах |
+
+### Описание структуры acl
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| can_be_deleted | bool | Может ли быть удален |
+| explicit | bool | Видимость аккаунта |
+| guid | string | GUID |
+| right | string | Права |
+| status | string | Статус |
+| type | string | Тип |
+| user_group_id | string | ID группы юзеров |
+
+### Описание структуры resource_limits
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cu_c | float | Количество ядер CPU |
+| cu_d | float | Размер диска |
+| cu_dm | float | Использованный размер хранилища виртуального диска |
+| cu_i | float | Количество публичных IP адресов |
+| cu_m | float | размер RAM |
+| cu_np | float | Хранилище траффика |
+| gpu_units | float | количество GPU ядер |
+
+### Описание структуры computes
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| started | int | Количество запущенных ВМ |
+| stopped | int | Количество остановленных ВМ |
+
+### Описание структуры machines
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| halted | int | Количество остановленных ВМ |
+| running | int | Количество запущенных ВМ |
+
+### Описание структуры current и reserved
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Количество CPU |
+| disksize | int | Размер диска |
+| extips | int | Внешние IPs |
+| exttraffic | int | Внешний Traffic |
+| gpu | int | Количество GPU |
+| ram | int | Количество RAM |
+| seps | []Struct{} [см . ниже](#описание-структуры-seps) | Информация о seps |
+
+### Описание структуры seps
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| sep_id | int | ID SEP |
+| data_name | string | Имя пула информации внутри SEP'а |
+| disk_size | int | Количество занятого места |
+| disk_size_max | int | Размер диска |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account**:
+```terraform
+data "dynamix_account" "a" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 11111
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account** в переменной `data.dynamix_account.a` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.06-Data_dynamix_image_list.md b/wiki/1.2.1/06.01.06-Data_dynamix_image_list.md
new file mode 100644
index 0000000..17846cf
--- /dev/null
+++ b/wiki/1.2.1/06.01.06-Data_dynamix_image_list.md
@@ -0,0 +1,164 @@
+_Data source_ функция **dynamix_image_list** служит для получения информации об имеющихся в облачной платформе образах. Образы это дисковые ресурсы, уже содержащие некоторые данные, для которых реализован механизм быстрого клонирования/копирования в новый диск.
+
+Основной сценарий использования таких ресурсов это создание каталогов образов операционных систем (ОС), на базе которых создаются загрузочные диски для _compute_. Также с их помощью можно хранить эталонную информацию, требующуюся для работы приложений, например, файлы баз данных.
+
+Образ ОС является основной для создания новых виртуальных серверов, так как из него формируется загрузочный диск сервера. Как следствие, для создания виртуального сервера помимо других параметров требуется указать идентификатор нужного образа ОС. Для получения всех доступных идентификаторов можно воспользоваться _data source_ функцией **dynamix_image_list**.
+
+## Аргументы
+_Data source_ функция **dynamix_image_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| sep_id | int | :x: | Фильтр по storage endpoint provider ID |
+| by_id | int | :x: | Фильтр по ID |
+| name | string | :x: | Фильтр по имени |
+| status | string | :x: | Фильтр по статусу |
+| architecture | string | :x: | Фильтр по архитектуре |
+| type_image | string | :x: | Фильтр по типу |
+| image_size | int | :x: | Фильтр по размеру образа |
+| sep_name | string | :x: | Фильтр по имени SEP |
+| pool | string | :x: | Фильтр по Pool |
+| public | bool | :x: | Фильтр публичных/приватных образов |
+| hot_resize | bool | :x: | Фильтр образов, разрешающих hot resize |
+| bootable | bool | :x: | Фильтр загрузочных образов |
+| page | int | :x: | Номер страниц |
+| enabled | bool | :x: | Фильтр по доступности образа |
+| size | int | :x: | Размер страницы |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_image_list** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | accountId привязки образа |
+| architecture | string | Архитектура образа, возможен вариант X86_64 |
+| boot_type | string | Тип запуска ОС - bios или uefi |
+| bootable | bool | Является ли образ загрузочным |
+| computeci_id | int | ID вычислительного ресурса |
+| desc | string | Описание образа |
+| drivers | []string | Список используемых драйверов |
+| enabled | bool | Доступность образа |
+| gid | int | ID платформы, где образ будет создан |
+| guid | int | Внутренний id образа, совпадает с image_id |
+| history | object{id: int, guid: int, timestamp: int} | История обновлений образа |
+| hot_resize | bool | Использует ли машина горячее изменение размера образа |
+| image_type | string | Тип образа: linux, windows или другой |
+| last_modified | int | Дата последнего изменения |
+| link_to | int | Привязка к образу, используется в виртуальных образах |
+| meta | []string | Мета информация об образе |
+| milestones | int | Вехи |
+| name | string | Название образа |
+| network_interface_naming | string | Название сетевого интерфейса |
+| password | string | Пароль для образа |
+| password_dl | string | Пароль для загрузки двоичных файлов |
+| permanently | bool | Удаление образа: мгновенное или нет |
+| pool_name | string | Пул, в котором был создан образ |
+| provider_name | string | Наименование провайдера |
+| purge_attempts | int | Попытки |
+| reference_id | string | ID ссылки |
+| res_id | string | ID ресурса |
+| res_name | string | Наименование ресурса |
+| rescuecd | bool | CD или нет |
+| sep_id | int | storage endpoint provider ID |
+| size | int | Размер образа |
+| status | string | Статус образа |
+| tech_status | string | Технический статус |
+| unc_path | string | unc path |
+| url | string | Адрес, которого осуществлялась загрузка образа |
+| username | string | Имя пользователя образа |
+| username_dl | string | Имя пользователя для загрузки двоичных файлов |
+| version | string | Версия |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_image_list**:
+```terraform
+data "dynamix_image_list" "il" {
+ #фильтр по id sep
+ #опциональный параметр
+ #тип - целое число
+ #sep_id = 1
+
+ #фильтр по id образа
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени образа
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по архитектуре
+ #опциональный параметр
+ #тип - строка
+ #architecture = "x86_64"
+
+ #фильтр по типу образа
+ #опциональный параметр
+ #тип - строка
+ #type_image = "cdrom"
+
+ #фильтр по размеру образа
+ #опциональный параметр
+ #тип - целое число
+ #image_size = 100
+
+ #фильтр по имени SEP
+ #опциональный параметр
+ #тип - строка
+ #sep_name = "test"
+
+ #фильтр по имени Pool
+ #опциональный параметр
+ #тип - строка
+ #pool = "test"
+
+ #фильтр по доступу
+ #опциональный параметр
+ #тип - булев
+ #public = "true"
+
+ #фильтр по hot_resize
+ #опциональный параметр
+ #тип - булев
+ #hot_resize = "true"
+
+ #фильтр по bootable
+ #опциональный параметр
+ #тип - булев
+ #bootable = "true"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+
+ #фильтр по enabled
+ #опциональный параметр
+ #тип - булев
+ #enabled = true
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_image_list** в переменной `data.dynamix_image_list.il` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.07-Data_dynamix_image.md b/wiki/1.2.1/06.01.07-Data_dynamix_image.md
new file mode 100644
index 0000000..0281145
--- /dev/null
+++ b/wiki/1.2.1/06.01.07-Data_dynamix_image.md
@@ -0,0 +1,82 @@
+_Data source_ функция **dynamix_image** служит для получения информации об имеющихся в облачной платформе образах. Образы это дисковые ресурсы, уже содержащие некоторые данные ("golden image"), для которых реализован механизм быстрого клонирования/копирования в новый диск.
+
+Основной сценарий использования таких ресурсов это создание каталогов образов операционных систем (ОС), на базе которых создаются загрузочные диски для _compute_. Также с их помощью можно хранить эталонную информацию, требующуюся для работы приложений, например, файлы баз данных.
+
+Образ ОС является основной для создания новых виртуальных серверов, так как из него формируется загрузочный диск сервера. Как следствие, для создания виртуального сервера помимо других параметров требуется указать идентификатор нужного образа ОС. Для получения такого идентификатора можно воспользоваться _data source_ функцией **dynamix_image**.
+
+## Аргументы
+_Data source_ функция **dynamix_image** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| image_id | int | :heavy_check_mark: | ID образа, информацию по которому требуется получить. |
+| show_all | bool | :x: | Скрывать / показывать информацию об удаленном образе |
+
+ID необходимо образа можно взять вызвав [dynamix_image_list](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.06-Data_dynamix_image_list.md)
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_image** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | accountId привязки образа |
+| architecture | string | Архитектура образа, возможен вариант X86_64 |
+| boot_type | string | Тип запуска ОС - bios или uefi |
+| bootable | bool | Является ли образ загрузочным |
+| cd_presented_to | string | Каким виртуальным машинам предоставлен CD образ |
+| computeci_id | int | ID вычислительного ресурса |
+| desc | string | Описание образа |
+| drivers | []string | Список используемых драйверов |
+| enabled | bool | Доступность образа |
+| gid | int | ID платформы, где образ будет создан |
+| guid | int | Внутренний id образа, совпадает с image_id |
+| history | object{id: int, guid: int, timestamp: int} | История обновлений образа |
+| hot_resize | bool | Использует ли машина горячее изменение размера образа |
+| image_type | string | Тип образа: linux, windows или другой |
+| last_modified | int | Дата последнего изменения |
+| link_to | int | Привязка к образу, используется в виртуальных образах |
+| meta | []string | Мета информация об образе |
+| milestones | int | Вехи |
+| name | string | Название образа |
+| network_interface_naming | string | Название сетевого интерфейса |
+| password | string | Пароль для образа |
+| password_dl | string | Пароль для загрузки двоичных файлов |
+| permanently | bool | Удаление образа: мгновенное или нет |
+| pool_name | string | Пул, в котором был создан образ |
+| provider_name | string | Наименование провайдера |
+| purge_attempts | int | Попытки |
+| present_to | []int | Список ID ресурсов для который предоставлен образ |
+| reference_id | string | ID ссылки |
+| res_id | string | ID ресурса |
+| res_name | string | Наименование ресурса |
+| rescuecd | bool | CD или нет |
+| sep_id | int | storage endpoint provider ID |
+| size | int | Размер образа |
+| status | string | Статус образа |
+| tech_status | string | Технический статус |
+| unc_path | string | unc path |
+| url | string | Адрес, которого осуществлялась загрузка образа |
+| username | string | Имя пользователя образа |
+| username_dl | string | Имя пользователя для загрузки двоичных файлов |
+| version | string | Версия |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_image**:
+```terraform
+data "dynamix_image" "image" {
+ #id образа
+ #обязательный параметр
+ #тип - целое число
+ image_id = 111
+
+ #показывать ли информацию об удаленном образе
+ #опциональный параметр
+ #тип - булев
+ #по умолчанию - false
+ #show_all = false
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_image** в переменной `data.dynamix_image.image` будут сохранены возвращаемые значения. В частности, для получения идентификатора образа следует использовать конструкцию `data.dynamix_image.image.id`
diff --git a/wiki/1.2.1/06.01.08-Data_dynamix_locations_list.md b/wiki/1.2.1/06.01.08-Data_dynamix_locations_list.md
new file mode 100644
index 0000000..4a6830a
--- /dev/null
+++ b/wiki/1.2.1/06.01.08-Data_dynamix_locations_list.md
@@ -0,0 +1,76 @@
+_Data source_ функция **dynamix_locations_list** служит для получения информации об имеющихся в облачной платформе площадках(grid). Grid это пространства, на которых возможно размещение виртуальных машин.
+
+## Аргументы
+
+_Data source_ функция **dynamix_locations_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| flag | string | :x: | Поиск по флагу |
+| name | string | :x: | Поиск по имени |
+| by_id | int | :x: | Поиск по ID |
+| location_code | string | :x: | Поиск по коду локации |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_locations_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| auth_broker | []string | auth broker |
+| flag | string | Флаг |
+| gid | int | ID grid |
+| guid | int | Внутренний id |
+| id | int | ID |
+| location_code | string | Код расположения grid |
+| name | string | Наименование grid |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_locations_list**:
+
+```terraform
+data "dynamix_locations_list" "ll" {
+ #фильтр по флагу
+ #опицональный параметр
+ #тип - строка
+ #flag = "some"
+
+ #фильтр по id локации
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени локации
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по коду локации
+ #опциональный параметр
+ #тип - строка
+ #location_code = "europe"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #кол-во страниц для вывода
+ #опицональный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #опицональный параметр
+ #тип - целое число
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_locations_list** в переменной `data.dynamix_locations_list.ll` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.09-Data_dynamix_location_url.md b/wiki/1.2.1/06.01.09-Data_dynamix_location_url.md
new file mode 100644
index 0000000..31b8425
--- /dev/null
+++ b/wiki/1.2.1/06.01.09-Data_dynamix_location_url.md
@@ -0,0 +1,23 @@
+_Data source_ функция **dynamix_location_url** служит для получения url площадки (grid/location).
+
+## Аргументы
+_Data source_ функция **dynamix_location_url** не принимает аргументы.
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_location_url** возвращает в указанную при вызове переменную, которая состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| url | string | Адрес площадки |
+
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_location_url**:
+```terraform
+data "dynamix_location_url" "lu" {
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_location_url** в переменной `data.dynamix_location_url.lu` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.11-Data_dynamix_snapshot_list.md b/wiki/1.2.1/06.01.11-Data_dynamix_snapshot_list.md
new file mode 100644
index 0000000..65fa7b7
--- /dev/null
+++ b/wiki/1.2.1/06.01.11-Data_dynamix_snapshot_list.md
@@ -0,0 +1,34 @@
+_Data source_ функция **dynamix_snapshot_list** служит для получения информации об имеющихся снапшотах у переданной в аргументах вычислительной платформы. Снапшот позволяет делать снимки данных с диска, а после этого их восстанавливать. Для успешного восстановления данных через снапшот, необходимо убедиться, что [compute](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.01-Resource_dynamix_kvmvm.md) (вычислительные мощности) остановлен.
+
+## Аргументы
+_Data source_ функция **dynamix_snapshot_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | ID вычислительной мощности |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_snapshot_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | Guid снапшота |
+| label | string | Наименование снапшота |
+| timestamp | int | Время создания снапшота |
+| disks | []int | Диски снапшота |
+
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_snapshot_list**:
+```terraform
+data "dynamix_snapshot_list" "sl" {
+ #обязательный параметр
+ #id вычислительной мощности
+ #тип - целое число
+ compute_id = 24074
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_snapshot_list** в переменной `data.dynamix_snapshot_list.sl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.12-Data_dynamix_rg_list.md b/wiki/1.2.1/06.01.12-Data_dynamix_rg_list.md
new file mode 100644
index 0000000..347709b
--- /dev/null
+++ b/wiki/1.2.1/06.01.12-Data_dynamix_rg_list.md
@@ -0,0 +1,122 @@
+_Data source_ функция **dynamix_rg_list** служит для получения информации об имеющихся ресурсных группах.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID |
+| name | string | :x: | Фильтр по названию |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| account_name | string | :x: | Фильтр по имени аккаунта |
+| created_after | int | :x: | Отдает все рес. группы созданные после определенного времени (unix timstamp) |
+| created_before | int | :x: | Отдает все рес. группы созданные до определенного времени (unix timstamp) |
+| status | string | :x: | Фильтр по статусу |
+| lock_status | string | :x: | Фильтр по локстатусу |
+| includedeleted | bool | :x: | Включение удаленных rg в результат поиска |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта - владельца ресурсной группы |
+| account_name | string | Имя аккаунта - владельца ресурсной группы |
+| compute_features | []string | Доступ к дополнительным функциям управления ВМ |
+| acl | []Struct{ explicit bool guid string right string status string type string user_group_id string } | Более подробная информация об аккаунтах, имеющих доступ к ресурсной группе Явно ли указан доступ guid аккаунта Права доступа Статус аккаунта Тип аккаунта Идентификатор пользователя-владельца аккаунта |
+| cpu_allocation_parameter | string | Параметр выделения CPU |
+| cpu_allocation_ratio | float | Отношение выделения CPU |
+| created_by | string | Информация о создателе группы |
+| created_time | int | Время создания группы |
+| def_net_id | int | id сети по-умолчанию |
+| def_net_type | string | Тип сети по-умолчанию |
+| deleted_by | string | Информация о том, кто удалил группу |
+| deleted_time | int | Время удаления группы |
+| desc | string | Описание группы |
+| gid | int | Grid id |
+| guid | int | Внутренний идентификатор ресурсной группы |
+| rg_id | int | Идентификатор ресурсной группы |
+| lock_status | string | Статус блокировки ресурсной группы |
+| name | string | Название ресурсной группы |
+| register_computes | bool | Имеются ли зарезервированные выч. мощности |
+| resource_limits | Struct{ cu_c float cu_d float cu_i float cu_m float cu_np float gpu_units float } | Ограничения ресурсов Кол-во ядер Размер диска, ГБ Число публичных ip адресов Размер RAM, МБ Объем трафика, ГБ Кол-вол графических ядер |
+| secret | string | Секрет группы |
+| status | string | Статус группы |
+| updated_by | string | Кем группа была обновлена в последний раз |
+| updated_time | int | Время последнего обновления |
+| vins | []int | Список идентификаторов виртуальных сетей |
+| vms | []int | Список идентификаторов виртуальных машин (устаревшее) |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_list**:
+```terraform
+data "dynamix_rg_list" "rg_list" {
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени ресурсной группы
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #id аккаунта для получения списка ресурсных групп
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 11111
+
+ #фильтр по имени аккаунта
+ #опциональный параметр
+ #тип - строка
+ #account_name = "test"
+
+ #фильтр по времени создания (после указанного времени)
+ #опциональный параметр
+ #тип - целое число
+ #created_after = "123"
+
+ #фильтр по времени создания (перед указанным временем)
+ #опциональный параметр
+ #тип - целое число
+ #created_before = "123"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по lock status
+ #опциональный параметр
+ #тип - строка
+ #lock_status = "UNLOCKED"
+
+ #отображать удаленные ресурсные группы или нет
+ #необязательный параметр
+ #тип - булев
+ #includedeleted = false
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы
+ #необязательный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #необязательный параметр
+ #тип - целое число
+ #size = 2
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_rg_list** в переменной `data.dynamix_rg_list.rl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.13-Data_dynamix_disk_list.md b/wiki/1.2.1/06.01.13-Data_dynamix_disk_list.md
new file mode 100644
index 0000000..975072a
--- /dev/null
+++ b/wiki/1.2.1/06.01.13-Data_dynamix_disk_list.md
@@ -0,0 +1,186 @@
+_Data source_ функция **dynamix_disk_list** служит для получения информации об имеющихся дисках.
+
+## Аргументы
+_Data source_ функция **dynamix_disk_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID диска |
+| name | string | :x: | Фильтр по имени диска |
+| account_name | string | :x: | Фильтр по имени аккаунта |
+| disk_max_size | int | :x: | Фильтр по макс. размеру диска |
+| status | string | :x: | Фильтр по статусу |
+| shared | bool | :x: | Фильтр по значению shared |
+| account_id | int | :x: | id аккаунта для получения списка дисков |
+| type | string | :x: | Тип диска. Возможные типы: "B" - boot_disk, "D" - data_disk |
+| sep_id | int | :x: | Фильтр по SEP id. SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| pool_name | string | :x: | Фильтр по наименованию pool |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_disk_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Уникальный идентификатор подписчика-владельца диска |
+| account_name | string | Имя подписчика ("account"), которому принадлежит данный диск |
+| acl | string | Acces Control List |
+| computes | Struct{} [см. ниже](#описание-структуры-computes) | Информация о компьютах (виртуальных машинах) |
+| created_time | int | Время создания |
+| deleted_time | int | Время удаления |
+| desc | string | Текстовое описание диска |
+| destruction_time | int | Время окончательного удаления |
+| devicename | string | Наименование устройства |
+| disk_id | int | Идентификатор диска. Дублирует значение параметра `id`. |
+| gid | int | Идентификатор площадки (grid id) |
+| id | int | Идентификатор диска |
+| image_id | int | Идентификатор образа, содержимое которого было склонировано/скопировано в данный диск при его создании. 0 означает, что данный диск не создавался как клон/копия какого-либо образа |
+| images | []int | Идентификаторы образов, использующих диск |
+| iotune | Struct{}[см. ниже](#описание-структуры-iotune) | Информация об ограничениях IO диска |
+| machine_id | int | id машины (устаревшее) |
+| machine_name | string | Наименование машины (устаревшее) |
+| disk_name | string | Наименование диска |
+| order | int | Номер диска |
+| params | string | Параметры диска |
+| parent_id | int | id родительского диска |
+| pci_slot | int | id pci слота, к которому подключен диск |
+| pool | string | Имя пула в системе хранения, на ресурсах которой размещён данный диск |
+| present_to | []int | Список ID ресурсов, которым предоставлен диск |
+| purge_time | int | Время удаления |
+| replication | Struct{} [см. ниже](#описание-структуры-replication) | Информация о реплике диска |
+| res_id | int | id ресурса |
+| res_name | string | Наименование ресурса |
+| role | string | Роль диска |
+| sep_id | int | Идентификатор Storage Endpoint Provider (SEP). SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| sep_type | string | Тип SEP. Определяет тип системы хранения и содержит одно из заданных в облачной платформе значений |
+| shareable | bool | Флаг, отвечающий за доступность диска дургим ресурсам |
+| size_max | int | Размер диска в ГБ |
+| size_used | float | Кол-во используемого места, в ГБ |
+| snapshots | []Struct{}[см. ниже](#описание-структуры-snapshots) | Снимки состояния диска |
+| status | string | Статус диска |
+| tech_status | string | Технический статус диска |
+| type | string | Тип диска с точки зрения его роли в составе _compute_. Может принимать одно из фиксированных значений: "B" - признак загрузочного диска ("boot"). "D" - признак дополнительного диска ("data") |
+| vmid | int | Идентификатор виртуальной машины (устаревшее) |
+
+### Описание структуры computes
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | Идентификатор компьюта |
+| compute_name | string | Имя компьюта |
+
+### Описание структуры iotune
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| read_bytes_sec | int | Кол-во байт для чтения в секунду |
+| read_bytes_sec_max | int | Максимальное кол-во байт для чтения |
+| read_iops_sec | int | Кол-во операций чтения io в секунду |
+| read_iops_sec_max | int | Максимальное число io операций чтения |
+| size_iops_sec | int | Размер io операций |
+| total_bytes_sec | int | Общий размер байт в секунду |
+| total_bytes_sec_max | int | Максимальный общий размер байт в секунду |
+| total_iops_sec | int | Общее кол-во io операций в секунду |
+| total_iops_sec_max | int | Максимальное общее кол-во io операций в секунду |
+| write_bytes_sec | int | Кол-во байт для записи в секунду |
+| write_bytes_sec_max | int | Максимальное кол-во байт для записи в секунду |
+| write_iops_sec | int | Кол-во операций записи в секунду |
+| write_iops_sec_max | int | Максимальное число операций записей |
+
+### Описание структуры replication
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disk_id | int | id диска |
+| pool_id | string | id пула |
+| role | string | Роль диска (главный или реплика) |
+| self_volume_id | string | id раздела |
+| storage_id | int | id хранилища |
+| volume_id | int | id раздела |
+
+### Описание структуры snapshots
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | id снимка |
+| label | string | Наименование снимка |
+| res_id | string | Ссылка на снимок |
+| snap_set_guid | string | Установленный id снимка |
+| snap_set_time | int | Установленное время снимка |
+| timestamp | int | Время снимка |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_disk_list**:
+```terraform
+data "dynamix_disk_list" "dl" {
+ #фильтр по id диска
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени диска
+ #опциональный параметр
+ #тип - строка
+ #name = "data_disk"
+
+ #фильтр по имени аккаунта
+ #опциональный параметр
+ #тип - строка
+ #account_name = "user"
+
+ #фильтр по максимальному размеру диска
+ #опциональный параметр
+ #тип - целое число
+ #disk_max_size = 100
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по доступности иным пользователям
+ #опциональный параметр
+ #тип - булев
+ #shared = "false"
+
+ #id аккаунта для получения списка дисков
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 11111
+
+ #тип диска
+ #опциональный параметр
+ #тип - строка
+ #возможные типы: "B" - boot_disk, "D" - data_disk
+ #type = "D"
+
+ #id SEP для получения списка дисков
+ #опциональный параметр
+ #тип - целое число
+ #sep_id = 11111
+
+ #фильтр по имени pool
+ #опциональный параметр
+ #тип - строка
+ #pool_name = "test"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #кол-во страниц для вывода
+ #опциональный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_disk_list** в переменной `data.dynamix_disk_list.dl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.14-Data_dynamix_vins_list.md b/wiki/1.2.1/06.01.14-Data_dynamix_vins_list.md
new file mode 100644
index 0000000..9a44949
--- /dev/null
+++ b/wiki/1.2.1/06.01.14-Data_dynamix_vins_list.md
@@ -0,0 +1,108 @@
+_Data source_ функция **dynamix_vins_list** служит для получения списка удаленных виртуальных сетей (Vins).
+
+## Аргументы
+
+_Data source_ функция **dynamix_vins_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID |
+| name | string | :x: | Фильтр по имени |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| rg_id | int | :x: | Фильтр по ID рес. группы |
+| ext_ip | string | :x: | Фильтр по внешнему IP адресу |
+| vnf_dev_id | int | :x: | Фильтр по VNF Device ID|
+| includedeleted | bool | :x: | Включить в результат удаленные балансировщики |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_vins_list** возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта - владельца виртуальной сети |
+| account_name | string | Имя аккаунта - владельца виртуальной |
+| created_by | string | Информация о создателе виртуальной сети |
+| created_time | int | Время создания виртуальной сети |
+| deleted_by | string | Информация о том, кто удалил виртуальную сеть |
+| deleted_time | int | Время удаления виртуальной сети |
+| external_ip | string | Внешний ip - адрес |
+| extnet_id | int | Идентификатор внешней сети |
+| free_ips | int | Кол-во свободных IP адресов |
+| vins_id | int | Идентификатор виртуальной сети |
+| vins_name | string | Название виртуальной сети |
+| network | string | Сеть |
+| rg_id | int | Идентификатор ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| status | string | Статус виртуальной сети |
+| updated_by | string | Кем виртуальная сеть была обновлена в последний раз |
+| updated_time | int | Время последнего обновления |
+| vxlan_id | int | Идентификатор vxlan |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_vins_list**:
+
+```terraform
+data "dynamix_vins_list" "vl" {
+ #фильтр по id vins
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени vins
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #id аккаунта для получения списка балансировщиков нагрузки
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 11111
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 100
+
+ #фильтр по IP внешней сети
+ #опциональный параметр
+ #тип - строка
+ #ext_ip = "test"
+
+ #фильтр по VNF Device ID
+ #опциональный параметр
+ #тип - целое число
+ #vnf_dev_id = 11
+
+ #включение удаленных vins в результат
+ #опциональный параметр
+ #тип - булев
+ #если не задан - выводятся все неудаленные данные
+ #include_deleted = true
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+
+}
+```
+
+После успешного завершения такого вызова **dynamix_vins_list** в переменной `data.dynamix_vins_list.vins_list` будут сохранены возвращаемые значения.
+
diff --git a/wiki/1.2.1/06.01.15-Data_dynamix_extnet_list.md b/wiki/1.2.1/06.01.15-Data_dynamix_extnet_list.md
new file mode 100644
index 0000000..59c0ee3
--- /dev/null
+++ b/wiki/1.2.1/06.01.15-Data_dynamix_extnet_list.md
@@ -0,0 +1,88 @@
+_Data source_ функция **dynamix_extnet_list** служит для получения информации об имеющихся доступных внешних сетях.
+
+## Аргументы
+_Data source_ функция **dynamix_extnet_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по extnet ID |
+| name | string | :x: | Фильтр по имени extnet |
+| network | string | :x: | Фильтр по сети |
+| vlan_id | int | :x: | Фильтр по VLAN ID |
+| vnfdev_id | int | :x: | Фильтр по VnfDEV ID |
+| status | string | :x: | Фильтр по статусу |
+| account_id | int | :x: | ID аккаунта для фильтрации результата поиска |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_extnet_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| net_id | int | ID сети |
+| ipcidr | string | Маска сети |
+| name | string | Название сети |
+| status | string | Статус сети |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_extnet_list**:
+```terraform
+data "dynamix_extnet_list" "el" {
+ #id аккаунта для фильтрации результата
+ #необязательный параметр
+ #тип - целое число
+ #account_id = 1111111
+
+ #фильтр по id внешней сети
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени внешней сети
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по IP внешней сети
+ #опциональный параметр
+ #тип - строка
+ #network = "test"
+
+ #фильтр по id vlan
+ #опциональный параметр
+ #тип - целое число
+ #vlan_id = 100
+
+ #фильтр по id vnfDevices
+ #опциональный параметр
+ #тип - целое число
+ #vnfdev_id = 100
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #кол-во страниц для вывода
+ #опциональный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_extnet_list** в переменной `data.dynamix_extnet_list.el` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.16-Data_dynamix_extnet_default.md b/wiki/1.2.1/06.01.16-Data_dynamix_extnet_default.md
new file mode 100644
index 0000000..0896f5b
--- /dev/null
+++ b/wiki/1.2.1/06.01.16-Data_dynamix_extnet_default.md
@@ -0,0 +1,24 @@
+_Data source_ функция **dynamix_extnet_default** служит для получения информации о доступной внешней сети по умолчанию.
+
+## Аргументы
+_Data source_ функция **dynamix_extnet_default** не имеет аргументов.
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_extnet_default** возвращает следующий результат:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| net_id | int | ID сети по-умолчанию |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_extnet_default**:
+```terraform
+data "dynamix_extnet_default" "ed" {
+
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_extnet_default** в переменной `data.dynamix_extnet_default.ed` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.17-Data_dynamix_extnet_computes_list.md b/wiki/1.2.1/06.01.17-Data_dynamix_extnet_computes_list.md
new file mode 100644
index 0000000..9d245c5
--- /dev/null
+++ b/wiki/1.2.1/06.01.17-Data_dynamix_extnet_computes_list.md
@@ -0,0 +1,76 @@
+_Data source_ функция **dynamix_extnet_computes_list** служит для получения информации о вычислительных ресурсах, использующих внешнюю сеть.
+
+## Аргументы
+_Data source_ функция **dynamix_extnet_computes_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | Идентификатор аккаунта, которому принадлежат вычислительные ресурсы |
+| rg_id | int | :x: | ID ресурсной группы для фильтрации результата поиска |
+| compute_id | int | :x: | ID виртуальной машины для фильтрации результата поиска |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_extnet_computes_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта - владельца вычислительных ресурсов |
+| account_name | string | Имя аккаунта - владельца вычислительных ресурсов |
+| extnets | []Struct [см. ниже](#описание-структуры-extnets) | Список сетей |
+| rg_id | int | Идентификатор ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| id | int | Идентификатор вычислительных ресурсов |
+| name | string | Название вычислительных ресурсов |
+
+### Описание структуры extnets
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| net_id | int | ID сети |
+| ipaddr | string | IP адрес |
+| ipcidr | string | Маска сети |
+| name | string | Название сети |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_extnet_computes_list**:
+```terraform
+data "dynamix_extnet_computes_list" "ecl" {
+ #идентификатор аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 1111
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 11111
+
+ #фильтр по id виртуальной машины
+ #опциональный параметр
+ #тип - целое число
+ #compute_id = 11111
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #кол-во страниц для вывода
+ #опциональный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_extnet_computes_list** в переменной `data.dynamix_extnet_computes_list.ecl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.18-Data_dynamix_extnet.md b/wiki/1.2.1/06.01.18-Data_dynamix_extnet.md
new file mode 100644
index 0000000..5ca01ac
--- /dev/null
+++ b/wiki/1.2.1/06.01.18-Data_dynamix_extnet.md
@@ -0,0 +1,79 @@
+_Data source_ функция **dynamix_extnet** служит для получения информации о внешней сети.
+
+## Аргументы
+_Data source_ функция **dynamix_extnet** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| net_id | int | :heavy_check_mark: | Идентификатор сети |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_extnet** возвращает следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| net_id | int | ID сети |
+| meta | []string | Мета информация |
+| check_ips | []string | Список ip адресов для проверки |
+| default | bool | Является ли сеть сетью по-умолчанию |
+| default_qos | [см. ниже](#описание-структуры-default-qos) | Quality of Service по-умолчанию |
+| desc | string | Описание |
+| dns | []string | Список dns |
+| excluded | []string | Список исключенных ip-адресов |
+| free_ips | int | Кол-во свободных ip-адресов |
+| gateway | string | Сетевые врата |
+| gid | int | Grid id |
+| guid | int | Внутренний id сети |
+| ipcidr | string | Маска сети |
+| milestones | int | Время жизни |
+| net_name | string | Имя сети |
+| network | string | Информация о сети |
+| network_id | int | Идентификатор сети |
+| pre_reservations_num | int | Количество зарезервированных ресурсов |
+| prefix | int | Префикс |
+| pri_vnf_dev_id | int | ID внутренней сети для разработки |
+| reservations | []Struct [см. ниже](#описание-структуры-reservations) | Зарезервированные части сети |
+| shared_with | []int | Список ресурсов, имеющих доступ к сети |
+| status | string | Статус сети |
+| vlan_id | int | Идентификатор vlan |
+| vnfs | []Struct [см. ниже](#описание-структуры-vnfs) | Информация о vnfs |
+
+### Описание структуры default qos
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| e_rate | int | Минимальное кол-во потерь |
+| guid | string | id сервиса |
+| in_burst | int | Потери в режиме burst |
+| in_rate | int | Потери в режиме rate |
+
+### Описание структуры reservations
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| client_type | string | Тип клиента |
+| domainname | string | Имя домена |
+| hostname | string | Имя хоста |
+| desc | string | Описание |
+| ip | string | IP-адрес |
+| mac | string | MAC-адрес |
+| type | string | Тип |
+| vm_id | int | ID виртуальной машины |
+
+### Описание структуры vnfs
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| dhcp | int | Информация о dhcp |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_extnet**:
+```terraform
+data "dynamix_extnet" "e" {
+ #идентификатор сети
+ #обязательный параметр
+ #тип - целое число
+ net_id = 1111
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_extnet** в переменной `data.dynamix_extnet.e` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.19-Data_dynamix_account_audits_list.md b/wiki/1.2.1/06.01.19-Data_dynamix_account_audits_list.md
new file mode 100644
index 0000000..9fd3738
--- /dev/null
+++ b/wiki/1.2.1/06.01.19-Data_dynamix_account_audits_list.md
@@ -0,0 +1,36 @@
+_Data source_ функция **dynamix_account_audits_list** служит для получения информации о запросах аккаунта.
+Информация содержит в себе данные о вызове, времени выполнения запроса, пользователе, инициирующем вызов, а так же другие данные.
+
+## Аргументы
+_Data source_ функция **dynamix_account_audits_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_audits_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| call | string | Адрес вызова API |
+| responsetime | float | Время ответа |
+| statuscode | int | Код ответа |
+| timestamp | float | Время получения запроса |
+| user | string | Пользователь - владелец аккаунта |
+
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_audits_list**:
+```terraform
+data "dynamix_account_audits_list" "aal" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 11111
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_audits_list** в переменной `data.dynamix_account_audits_list.aal` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.20-Data_dynamix_account_computes_list.md b/wiki/1.2.1/06.01.20-Data_dynamix_account_computes_list.md
new file mode 100644
index 0000000..9ede5bd
--- /dev/null
+++ b/wiki/1.2.1/06.01.20-Data_dynamix_account_computes_list.md
@@ -0,0 +1,118 @@
+_Data source_ функция **dynamix_account_computes_list** служит для получения информации о вычислительных мощностях (computes), которые использует аакаунт.
+
+## Аргументы
+_Data source_ функция **dynamix_account_computes_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+| compute_id | int | :x: | Фильтр по ID компьюта |
+| name | string | :x: | Фильтр по имени компьюта |
+| rg_name | string | :x: | Фильтр по имени рес. группы |
+| rg_id | int | :x: | Фильтр по ID рес. группы |
+| tech_status | string | :x: | Фильтр по тех. статусу |
+| ip_address | string | :x: | Фильтр по IP адресу |
+| extnet_name | string | :x: | Фильтр по имени extnet |
+| extnet_id | int | :x: | Фильтр по ID extnet |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_computes_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Имя аккаунта |
+| compute_id | int | ID экземпляра computes |
+| compute_name | string | Название экземпляра computes |
+| cpus | int | Кол-во используемых ядер |
+| created_by | string | Информация о создателе вычислительной мощности |
+| created_time | int | Время создания вычислительной мощности |
+| deleted_by | string | Информация о том, кто удалил вычислительную мощность |
+| deleted_time | int | Время удаления вычислительной мощности |
+| ram | int | Кол-во используемой RAM |
+| registered | bool | Флаг, показатель того, зарегистрирована ли мощность как используемая или нет |
+| rg_id | int | Идентификатор ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| status | string | Статус вычислительной мощности |
+| tech_status | string | Технический статус вычислительной мощности |
+| total_disks_size | int | Общее место, используемое дисками вычислительной мощности |
+| updated_by | string | Кем вычислительная мощность была обновлена в последний раз |
+| updated_time | int | Время последнего обновления |
+| user_managed | bool | Флаг, показывает управление пользователем вычислительной мощностью |
+| vins_connected | int | Общее число подключенных и используемых vins |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_computes_list**:
+```terraform
+data "dynamix_account_computes_list" "acl" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 1111
+
+ #фильтр по id compute
+ #опциональный параметр
+ #тип - целое число
+ #compute_id = 100
+
+ #фильтр по имени compute
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по имени ресурсной группы
+ #опциональный параметр
+ #тип - строка
+ #rg_name = "test"
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 100
+
+ #фильтр по техническому статусу
+ #опциональный параметр
+ #тип - строка
+ #tech_status = "STARTED"
+
+ #фильтр по ip address
+ #опциональный параметр
+ #тип - строка
+ #ip_address = "1.1.1.1.1"
+
+ #фильтр по имени внешней сети
+ #опциональный параметр
+ #тип - строка
+ #extnet_name = "test"
+
+ #фильтр по id внешней сети
+ #опциональный параметр
+ #тип - целое число
+ #extnet_id = 100
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_computes_list** в переменной `data.dynamix_account_computes_list.acl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.21-Data_dynamix_account_consumed_units.md b/wiki/1.2.1/06.01.21-Data_dynamix_account_consumed_units.md
new file mode 100644
index 0000000..c9b7ed4
--- /dev/null
+++ b/wiki/1.2.1/06.01.21-Data_dynamix_account_consumed_units.md
@@ -0,0 +1,38 @@
+_Data source_ функция **dynamix_account_consumed_units** служит для получения информации об используемых аккаунтом ресурсах.
+
+
+## Аргументы
+_Data source_ функция **dynamix_account_consumed_units** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_consumed_units** возвращает следующие параметры:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| cu_c | float | Кол-во используемых ядер |
+| cu_d | float | Размер используемых дисков, ГБ |
+| cu_i | float | Кол-во используемых публичных IP-адресов |
+| cu_m | float | Размер используемой RAM, МБ |
+| cu_dm | float | Использованный размер хранилища виртуального диска |
+| cu_np | float | Кол-во траффика, ГБ |
+| gpu_units | float | Кол-во графических ядер |
+
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_consumed_units**:
+```terraform
+data "dynamix_account_consumed_units" "acu" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 22222
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_consumed_units** в переменной `data.dynamix_account_consumed_units.acu` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.22-Data_dynamix_account_consumed_units_by_type.md b/wiki/1.2.1/06.01.22-Data_dynamix_account_consumed_units_by_type.md
new file mode 100644
index 0000000..f24fb13
--- /dev/null
+++ b/wiki/1.2.1/06.01.22-Data_dynamix_account_consumed_units_by_type.md
@@ -0,0 +1,44 @@
+_Data source_ функция **dynamix_account_consumed_units_by_type** служит для получения информации об используемых ресурсах по типу переданного ресурса.
+
+## Аргументы
+_Data source_ функция **dynamix_account_consumed_units_by_type** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+| cu_type | string | :heavy_check_mark: | Тип ресурса cu_c - кол-во ядер cu_d - размер диска, ГБ cu_m - размер RAM, МБ cu_i - кол-во публичных IP-адресов cu_np - кол-во полученного/отданного трафика, в ГБ gpu_units - кол-во графических ядер |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_consumed_units_by_type** возвращает следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| cu_type | string | Тип ресурса cu_c - кол-во ядер cu_d - размер диска, ГБ cu_m - размер RAM, МБ cu_i - кол-во публичных IP-адресов cu_np - кол-во полученного/отданного трафика, в ГБ gpu_units - кол-во графических ядер |
+| cu_result | float | Информация о ресурсе |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_consumed_units_by_type**:
+```terraform
+data "dynamix_account_consumed_units_by_type" "acubt" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 33333
+
+ #тип вычислительной единицы
+ #обязательный параметр
+ #тип - строка
+ #значения:
+ #CU_C - кол-во виртуальных cpu ядер
+ #CU_M - кол-во RAM в МБ
+ #CU_D - кол-в используемой дисковой памяти, в ГБ
+ #CU_I - кол-во публичных ip адресов
+ #CU_NP - кол-во полученного/отданного трафика, в ГБ
+ cu_type = "CU_C"
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_consumed_units_by_type** в переменной `data.dynamix_account_consumed_units_by_type.acubt` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.23-Data_dynamix_account_disks_list.md b/wiki/1.2.1/06.01.23-Data_dynamix_account_disks_list.md
new file mode 100644
index 0000000..a18e94c
--- /dev/null
+++ b/wiki/1.2.1/06.01.23-Data_dynamix_account_disks_list.md
@@ -0,0 +1,79 @@
+_Data source_ функция **dynamix_account_disks_list** служит для получения информации об используемых аккаунтом дисках.
+
+## Аргументы
+_Data source_ функция **dynamix_account_disks_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+| disk_id | int | :x: | Фильтр по ID диска |
+| name | string | :x: | Фильтр по имени диска |
+| disk_max_size | int | :x: | Фильтр по макс. размеру диска |
+| type | string | :x: | Фильтр по типу диска |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_disks_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disk_id | int | ID диска |
+| disk_name | string | Название диска |
+| pool | string | Название пула, к которому относится диск |
+| sep_id | int | ID sep |
+| shareable | bool | Флаг, говорящий о том, является ли диск общим |
+| size_max | int | Максимальный размер диска |
+| type | string | Тип диска |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_disks_list**:
+```terraform
+data "dynamix_account_disks_list" "adl" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 11111
+
+ #фильтр по id диска
+ #опциональный параметр
+ #тип - целое число
+ #disk_id = 100
+
+ #фильтр по имени диска
+ #опциональный параметр
+ #тип - строка
+ #name = "data_disk"
+
+ #фильтр по максимальному размеру диска
+ #опциональный параметр
+ #тип - целое число
+ #disk_max_size = 100
+
+ #тип диска
+ #опциональный параметр
+ #тип - строка
+ #возможные типы: "b" - boot_disk, "d" - data_disk
+ #type = "d"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #кол-во страниц для вывода
+ #опциональный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_disks_list** в переменной `data.dynamix_account_disks_list.adl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.24-Data_dynamix_account_flipgroups_list.md b/wiki/1.2.1/06.01.24-Data_dynamix_account_flipgroups_list.md
new file mode 100644
index 0000000..3ca1cf1
--- /dev/null
+++ b/wiki/1.2.1/06.01.24-Data_dynamix_account_flipgroups_list.md
@@ -0,0 +1,104 @@
+_Data source_ функция **dynamix_account_flipgroups_list** служит для получения информации об используемых групп с плавающим ip-адресом.
+
+## Аргументы
+_Data source_ функция **dynamix_account_flipgroups_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+| name | string | :x: | Фильтр по имени флипгруппы |
+| flipgroup_id | int | :x: | Фильтр по ID флипгруппы |
+| vins_id | int | :x: | Фильтр по ID ViNS |
+| vins_name | string | :x: | Фильтр по имени ViNS |
+| extnet_id | int | :x: | Фильтр по ID extnet |
+| by_ip | string | :x: | Фильтр по IP адресу |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_flipgroups_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта - владельца группы с плавающим ip-адресом |
+| client_type | string | Тип клиента |
+| conn_type | string | Тип соединения |
+| created_by | string | Информация о создателе группы с плавающим ip-адресом |
+| created_time | int | Время создания группы с плавающим ip-адресом |
+| default_gw | string | Gateway группы с плавающим ip-адресом по-умолчанию |
+| deleted_by | string | Информация о том, кто удалил группу с плавающим ip-адресом |
+| deleted_time | int | Время удаления группы с плавающим ip-адресом |
+| desc | string | Описание группы с плавающим ip-адресом |
+| gid | int | Grid id |
+| guid | int | Внутренний идентификатор группы с плавающим ip-адресом |
+| fg_id | int | ID группы с плавающим ip-адресом |
+| ip | string | IP-адрес |
+| milestones | int | Вехи |
+| fg_name | string | Название группы с плавающим ip-адресом |
+| net_id | int | ID сети |
+| net_type | string | Тип сети |
+| netmask | int | Маска сети |
+| status | string | Статус группы с плавающим ip-адресом |
+| updated_by | string | Кем группа с плавающим ip-адресом была обновлена в последний раз |
+| updated_time | int | Время последнего обновления |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_flipgroups_list**:
+```terraform
+data "dynamix_account_flipgroups_list" "afgl" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 1111
+
+ #фильтр по имени flipgroup
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по id vins
+ #опциональный параметр
+ #тип - целое число
+ #vins_id = 100
+
+ #фильтр по имени vins
+ #опциональный параметр
+ #тип - строка
+ #vins_name = "test"
+
+ #фильтр по id extnet
+ #опциональный параметр
+ #тип - целое число
+ #extnet_id = 100
+
+ #фильтр по IP
+ #опциональный параметр
+ #тип - строка
+ #by_ip = "1.1.1.1.1"
+
+ #фильтр по id flipgroup
+ #опциональный параметр
+ #тип - целое число
+ #flipgroup_id = 100
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #кол-во страниц для вывода
+ #опциональный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_flipgroups_list** в переменной `data.dynamix_account_flipgroups_list.afgl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.25-Data_dynamix_account_reserved_units.md b/wiki/1.2.1/06.01.25-Data_dynamix_account_reserved_units.md
new file mode 100644
index 0000000..d9f0207
--- /dev/null
+++ b/wiki/1.2.1/06.01.25-Data_dynamix_account_reserved_units.md
@@ -0,0 +1,38 @@
+_Data source_ функция **dynamix_account_reserved_units** служит для получения информации о зарезервированных ресурсах аккаунта.
+
+## Аргументы
+_Data source_ функция **dynamix_account_reserved_units** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_reserved_units** возвращает следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| cu_c | float | Кол-во ядер |
+| cu_d | float | Размер диска, ГБ |
+| cu_i | float | Кол-во публичных ip-адресов |
+| cu_m | float | Размер RAM, МБ |
+| cu_dm | float | Использованный размер хранилища виртуального диска |
+| cu_np | float | Кол-во полученного/отданного трафика, ГБ |
+| gpu_units | float | Кол-во графических ядер |
+
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_reserved_units**:
+```terraform
+data "dynamix_account_reserved_units" "aru" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 11111
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_reserved_units** в переменной `data.dynamix_account_reserved_units.aru` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.26-Data_dynamix_account_rg_list.md b/wiki/1.2.1/06.01.26-Data_dynamix_account_rg_list.md
new file mode 100644
index 0000000..127370d
--- /dev/null
+++ b/wiki/1.2.1/06.01.26-Data_dynamix_account_rg_list.md
@@ -0,0 +1,93 @@
+_Data source_ функция **dynamix_account_rg_list** служит для получения информации о ресурсных группах, принадлежащих аккаунту.
+
+## Аргументы
+_Data source_ функция **dynamix_account_rg_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+| rg_id | int | :x: | Фильтр по ID рес. группы |
+| vins_id | int | :x: | Фильтр по ID ViNS |
+| vm_id | int | :x: | Фильтр по ID вирт. машины |
+| name | string | :x: | Фильтр по имени рес. группы |
+| status | string | :x: | Фильтр по статусу |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_rg_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| computes | Struct{ started int stopped int } | Информация о вычислительных мощностях Кол-во запущенных Кол-во остановленных |
+| resources | Struct{ consumed Struct{ cpu int disksize int extips int exttraffic int gpu int ram int } limits Struct{ cpu int disksize int extips int exttraffic int gpu int ram int } reserved Struct{ cpu int disksize int extips int exttraffic int gpu int ram int } } | Информация о ресурсах Задействованные Кол-вол ядер Размер диска, ГБ Кол-во внешних ip-адресов Размер внешнего траффика Кол-во графических ядер Размер RAM, МБ Максимально возможные значения Кол-вол ядер Размер диска, ГБ Кол-во внешних ip-адресов Размер внешнего траффика Кол-во графических ядер Размер RAM, МБ Зарезервированные Кол-вол ядер Размер диска, ГБ Кол-во внешних ip-адресов Размер внешнего траффика Кол-во графических ядер Размер RAM, МБ |
+| created_by | string | Информация о создателе группы |
+| created_time | int | Время создания группы |
+| deleted_by | string | Информация о том, кто удалил группу |
+| deleted_time | int | Время удаления группы |
+| rg_id | int | Идентификатор ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| milestones | int | Вехи |
+| status | string | Статус группы |
+| updated_by | string | Кем группа была обновлена в последний раз |
+| updated_time | int | Время последнего обновления |
+| vinses | int | Количество виртуальных сетей |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_rg_list**:
+```terraform
+data "dynamix_account_rg_list" "argl" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 66666
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 11111
+
+ #фильтр по имени ресурсной группы
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по id vins
+ #опциональный параметр
+ #тип - целое число
+ #vins_id = 100
+
+ #фильтр по id compute
+ #опциональный параметр
+ #тип - целое число
+ #vm_id = 100
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "CREATED"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_rg_list** в переменной `data.dynamix_account_rg_list.argl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.27-Data_dynamix_account_templates_list.md b/wiki/1.2.1/06.01.27-Data_dynamix_account_templates_list.md
new file mode 100644
index 0000000..cb5651e
--- /dev/null
+++ b/wiki/1.2.1/06.01.27-Data_dynamix_account_templates_list.md
@@ -0,0 +1,84 @@
+_Data source_ функция **dynamix_account_templates_list** служит для получения информации об имеющихся шаблонах аккаунта.
+
+## Аргументы
+_Data source_ функция **dynamix_account_templates_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+| include_deleted | bool | :x: | Включить в рез-тат удаленные шаблоны |
+| image_id | int | :x: | Фильтр по id образа |
+| name | string | :x: | Фильтр по имени шаблона |
+| type | string | :x: | Фильтр по типу шаблона |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_templates_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| unc_path | string | Системный путь до шаблона |
+| account_id | int | ID аккаунта - владельца шаблона |
+| desc | string | Описание шаблона |
+| template_id | int | Идентификатор шаблона |
+| template_name | string | Название шаблона |
+| public | bool | Флаг, является ли шаблон общедоступным |
+| size | int | Размер шаблона |
+| status | string | Статус шаблона |
+| type | string | Тип шаблона |
+| username | string | Пользователь - владелец шаблона |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_templates_list**:
+```terraform
+data "dynamix_account_templates_list" "atl" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 11111
+
+ #фильтр "включая удаленные шаблоны"
+ #опциональный параметр
+ #тип - булев
+ #include_deleted = true
+
+ #фильтр по id образа
+ #опциональный параметр
+ #тип - целое число
+ #image_id = 1111
+
+ #фильтр по имени
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по типу
+ #опциональный параметр
+ #тип - строка
+ #type = "linux"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_templates_list** в переменной `data.dynamix_account_templates_list.atl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.28-Data_dynamix_account_vins_list.md b/wiki/1.2.1/06.01.28-Data_dynamix_account_vins_list.md
new file mode 100644
index 0000000..6ba014c
--- /dev/null
+++ b/wiki/1.2.1/06.01.28-Data_dynamix_account_vins_list.md
@@ -0,0 +1,94 @@
+_Data source_ функция **dynamix_account_vins_list** служит для получения информации об используемых аккаунтом сетях.
+
+## Аргументы
+_Data source_ функция **dynamix_account_vins_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+| vins_ id | int | :x: | Фильтр по ID ViNS |
+| name | string | :x: | Фильтр по имени ViNS |
+| rg_id | int | :x: | Фильтр по ID рес. группы |
+| ext_ip | string | :x: | Фильтр по внешнему IP |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_vins_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта - владельца виртуальной сети |
+| account_name | string | Имя аккаунта - владельца виртуальной сети |
+| computes | int | Кол-во вычислительных мощностей, использующих виртуальную сеть |
+| created_by | string | Информация о создателе виртуальной сети |
+| created_time | int | Время создания виртуальной сети |
+| deleted_by | string | Информация о том, кто удалил виртуальную сеть |
+| deleted_time | int | Время удаления виртуальной сети |
+| external_ip | string | Внешний IP - адрес |
+| extnet_id | int | Идентификатор внешней сети |
+| free_ips | int | Количество свободных IP - адресов сети |
+| vin_id | int | Идентификатор виртуальной сети |
+| vin_name | string | Название виртуальной сети |
+| network | string | Сеть |
+| pri_vnf_dev_id | int | ID для vnf - разработки |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| status | string | Статус ресурсной группы |
+| updated_by | string | Кем была обновлена ресурсная группа |
+| updated_time | int | Время обновления |
+
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_vins_list**:
+```terraform
+data "dynamix_account_vins_list" "avl" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 22222
+
+ #фильтр по id vins
+ #опциональный параметр
+ #тип - целое число
+ #vins_id = 100
+
+ #фильтр по имени vins
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 11111
+
+ #фильтр по IP внешней сети
+ #опциональный параметр
+ #тип - строка
+ #ext_ip = "test"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_vins_list** в переменной `data.dynamix_account_vins_list.avl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.29-Data_dynamix_account_list.md b/wiki/1.2.1/06.01.29-Data_dynamix_account_list.md
new file mode 100644
index 0000000..54b5a08
--- /dev/null
+++ b/wiki/1.2.1/06.01.29-Data_dynamix_account_list.md
@@ -0,0 +1,76 @@
+_Data source_ функция **dynamix_account_list** служит для получения информации о всех доступных аккаунтах.
+
+## Аргументы
+_Data source_ функция **dynamix_account_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID аккаунта |
+| name | string | :x: | Фильтр по имени аккаунта |
+| acl | string | :x: | Фильтр по ACL |
+| status | string | :x: | Фильтр по статусу |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Название аккаунта |
+| acl | []Struct{ explicit bool guid string right string status string type string user_group_id string } | Более подробная информация об аккаунтах Явно ли указан доступ guid аккаунта Права доступа Статус аккаунта Тип аккаунта Идентификатор пользователя-владельца аккаунта |
+| compute_features | []string | Доступ к дополнительным функциям управления ВМ |
+| created_time | int | Время создания аккаунта |
+| deleted_time | int | Время удаления аккаунта |
+| status | string | Статус аккаунта |
+| updated_time | int | Время последнего обновления |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_list**:
+```terraform
+data "dynamix_account_list" "al" {
+ #фильтр по id аккаунта
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени аккаунта
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по ACL
+ #опциональный параметр
+ #тип - строка
+ #acl = "test"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_list** в переменной `data.dynamix_account_list.al` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.30-Data_dynamix_account_deleted_list.md b/wiki/1.2.1/06.01.30-Data_dynamix_account_deleted_list.md
new file mode 100644
index 0000000..e6488d3
--- /dev/null
+++ b/wiki/1.2.1/06.01.30-Data_dynamix_account_deleted_list.md
@@ -0,0 +1,70 @@
+_Data source_ функция **dynamix_account_deleted_list** служит для получения информации об удаленных аккаунтах, которые можно восстановить в дальнейшем. В данный список попадают аккаунты, удаленные с флагом permanently, выставленным в false.
+
+## Аргументы
+_Data source_ функция **dynamix_account_deleted_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID аккаунта |
+| name | string | :x: | Фильтр по имени аккаунта |
+| acl | string | :x: | Фильтр по ACL |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_account_deleted_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Название аккаунта |
+| acl | []Struct{ explicit bool guid string right string status string type string user_group_id string } | Более подробная информация об аккаунтах Явно ли указан доступ guid аккаунта Права доступа Статус аккаунта Тип аккаунта Идентификатор пользователя-владельца аккаунта |
+| compute_features | []string | Доступ к дополнительным функциям управления ВМ |
+| created_time | int | Время создания аккаунта |
+| deleted_time | int | Время удаления аккаунта |
+| status | string | Статус аккаунта |
+| updated_time | int | Время последнего обновления |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_account_deleted_list**:
+```terraform
+data "dynamix_account_deleted_list" "adl" {
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+
+ #фильтр по id аккаунта
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени аккаунта
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по ACL
+ #опциональный параметр
+ #тип - строка
+ #acl = "test"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_deleted_list** в переменной `data.dynamix_account_deleted_list.adl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.31-Data_dynamix_bservice_list.md b/wiki/1.2.1/06.01.31-Data_dynamix_bservice_list.md
new file mode 100644
index 0000000..62768f8
--- /dev/null
+++ b/wiki/1.2.1/06.01.31-Data_dynamix_bservice_list.md
@@ -0,0 +1,116 @@
+_Data source_ функция **dynamix_bservice_list** служит для получения информации о всех доступных базовых сервисах. Базовый сервис (basic service) может быть шаблоном, на основе которого создаются вычислительные мощности (computes).
+
+## Аргументы
+_Data source_ функция **dynamix_bservice_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID |
+| name | string | :x: | Фильтр по имени |
+| rg_name | string | :x: | Фильтр по имени ресурсной группы |
+| tech_status | string | :x: | Фильтр по тех. статусу |
+| status | string | :x: | Фильтр по статусу |
+| account_name | string | :x: | Фильтр по имени аккаунта |
+| account_id | int | :x: | ID аккаунта для фильтрации результата |
+| rg_id | int | :x: | ID ресурсной группы для фильтрации результата |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_bservice_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Название аккаунта |
+| base_domain | string | Базовый домен |
+| created_by | string | Кем создан сервис |
+| created_time | int | Время создания сервиса |
+| deleted_by | string | Кем удален сервис |
+| deleted_time | int | Время удаления сервиса |
+| gid | int | Grid id |
+| groups | []int | Список вычислительных групп сервиса |
+| guid | int | Внутренний ID сервиса |
+| service_id | int | ID сервиса |
+| service_name | string | Название сервиса |
+| parent_srv_id | int | ID родительского сервисе |
+| parent_srv_name | string | Название родительского сервиса |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| ssh_user | string | Имя пользователя для подключения по ssh |
+| status | string | Статус сервиса |
+| tech_status | string | Технический статус сервиса |
+| updated_by | string | Кем сервис был обновлен |
+| updated_time | int | Время последнего обновления |
+| user_managed | bool | Флаг, управляется ли пользователем |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_bservice_list**:
+```terraform
+data "dynamix_bservice_list" "bsl" {
+ #фильтр по id базового сервиса
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени базового сервиса
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #id аккаунта для фильтрации данных
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #account_id = 11111
+
+ #фильтр по имени ресурсной группы
+ #опциональный параметр
+ #тип - строка
+ #rg_name = "test"
+
+ #id ресурсной группы, используется для фильтрации
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #rg_id = 11111
+
+ #фильтр по техническому статусу
+ #опциональный параметр
+ #тип - строка
+ #tech_status = "STARTED"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по имени аккаунта
+ #опциональный параметр
+ #тип - строка
+ #account_name = "test"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_bservice_list** в переменной `data.dynamix_bservice_list.bsl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.32-Data_dynamix_bservice_deleted_list.md b/wiki/1.2.1/06.01.32-Data_dynamix_bservice_deleted_list.md
new file mode 100644
index 0000000..e96f2f8
--- /dev/null
+++ b/wiki/1.2.1/06.01.32-Data_dynamix_bservice_deleted_list.md
@@ -0,0 +1,81 @@
+_Data source_ функция **dynamix_bservice_deleted_list** служит для получения информации о всех удаленных базовых сервисах. Базовый сервис (basic service) может быть шаблоном, на основе которого создаются вычислительные мощности (computes). Удаленные сервисы попадают в этот список, если они были удалены с флагом permanently, выставленном в false. Такие сервисы можно восстановить.
+
+## Аргументы
+_Data source_ функция **dynamix_bservice_deleted_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :x: | ID аккаунта для фильтрации результата |
+| rg_id | int | :x: | ID ресурсной группы для фильтрации результата |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_bservice_deleted_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Название аккаунта |
+| base_domain | string | Базовый домен |
+| created_by | string | Кем создан сервис |
+| created_time | int | Время создания сервиса |
+| deleted_by | string | Кем удален сервис |
+| deleted_time | int | Время удаления сервиса |
+| gid | int | Grid id |
+| groups | []int | Список вычислительных групп сервиса |
+| guid | int | Внутренний ID сервиса |
+| service_id | int | ID сервиса |
+| service_name | string | Название сервиса |
+| parent_srv_id | int | ID родительского сервисе |
+| parent_srv_name | string | Название родительского сервиса |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| ssh_user | string | Имя пользователя для подключения по ssh |
+| status | string | Статус сервиса |
+| tech_status | string | Технический статус сервиса |
+| updated_by | string | Кем сервис был обновлен |
+| updated_time | int | Время последнего обновления |
+| user_managed | bool | Флаг, управляется ли пользователем |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_bservice_deleted_list**:
+```terraform
+data "dynamix_bservice_deleted_list" "bsdl" {
+ #id аккаунта для фильтрации данных
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #account_id = 11111
+
+ #id ресурсной группы, используется для фильтрации
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #rg_id = 11111
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_bservice_deleted_list** в переменной `data.dynamix_bservice_deleted_list.bsdl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.33-Data_dynamix_bservice_snapshot_list.md b/wiki/1.2.1/06.01.33-Data_dynamix_bservice_snapshot_list.md
new file mode 100644
index 0000000..98a0bba
--- /dev/null
+++ b/wiki/1.2.1/06.01.33-Data_dynamix_bservice_snapshot_list.md
@@ -0,0 +1,33 @@
+_Data source_ функция **dynamix_bservice_snapshot_list** служит для получения информации о всех доступных снимках состояния базовых сервисах. Базовый сервис (basic service) может быть шаблоном, на основе которого создаются вычислительные мощности (computes). По сделанным снимкам состояния возможно восстановления сервиса.
+
+## Аргументы
+_Data source_ функция **dynamix_bservice_snapshot_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| service_id | int | :heavy_check_mark: | ID сервиса |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_bservice_snapshot_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | ID снимка состояния |
+| label | string | Название снимка состояния |
+| timestamp | int | Время создания снимка состояния |
+| valid | bool | Флаг, валидность снимка состояния |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_bservice_snapshot_list**:
+```terraform
+data "dynamix_bservice_snapshot_list" "bsl" {
+ #id basic service
+ #обязательный параметр
+ #тип - целое число
+ service_id = 11111
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_bservice_snapshot_list** в переменной `data.dynamix_bservice_snapshot_list.bsl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.34-Data_dynamix_bservice.md b/wiki/1.2.1/06.01.34-Data_dynamix_bservice.md
new file mode 100644
index 0000000..0a9ea16
--- /dev/null
+++ b/wiki/1.2.1/06.01.34-Data_dynamix_bservice.md
@@ -0,0 +1,92 @@
+_Data source_ функция **dynamix_bservice** служит для получения информации о базовом сервисе. Базовый сервис (basic service) может быть шаблоном, на основе которого создаются вычислительные мощности (computes).
+
+## Аргументы
+_Data source_ функция **dynamix_bservice** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| service_id | int | :heavy_check_mark: | ID сервиса |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_bservice** возвращает следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Название аккаунта |
+| base_domain | string | Базовый домен |
+| computes | []Struct [см. ниже](#описание-структуры-compute) | Список компьютов |
+| cpu_total | int | Кол-во ядер |
+| created_by | string | Кем создан сервис |
+| created_time | int | Время создания сервиса |
+| deleted_by | string | Кем удален сервис |
+| deleted_time | int | Время удаления сервиса |
+| disk_total | int | Кол-во используемого места на дисках, ГБ |
+| gid | int | Grid id |
+| groups | []Struct [см. ниже](#описание-структуры-group) | Список вычислительных групп сервиса |
+| guid | int | Внутренний ID сервиса |
+| milestones | int | Вехи |
+| service_id | int | ID сервиса |
+| service_name | string | Название сервиса |
+| parent_srv_id | int | ID родительского сервисе |
+| parent_srv_type | string | Тип родительского сервиса |
+| ram_total | int | Общее кол-во RAM, МБ |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| snapshots | []Struct [см. ниже](#описание-структуры-snapshots) | Список снимков состояний |
+| ssh_key | string | Ключ пользователя для подключения по ssh |
+| ssh_user | string | Имя пользователя для подключения по ssh |
+| status | string | Статус сервиса |
+| tech_status | string | Технический статус сервиса |
+| updated_by | string | Кем сервис был обновлен |
+| updated_time | int | Время последнего обновления |
+| user_managed | bool | Флаг, управляется ли пользователем |
+
+### Описание структуры compute
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| architecture | string | Архитектура |
+| compgroup_id | int | ID группы |
+| compgroup_name | string | Наименование группы |
+| compgroup_role | string | Роль компьюта в группе |
+| id | int | ID компьюта |
+| name | string | Наименование компьюта |
+| rg_id | int | ID ресурсной группы |
+| stack_id | int | Stack ID |
+| status | string | Статус |
+| tech_status | string | Тех. статус |
+
+### Описание структуры group
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| computes | int | Кол-во компьютов |
+| consistency | bool | Последовательность |
+| id | int | ID группы |
+| name | string | Наименование группы |
+| status | string | Статус |
+| tech_status | string | Тех. статус |
+
+### Описание структуры snapshots
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | guid снимка |
+| label | string | Название снимка |
+| timestamp | int | Время создания снимка |
+| valid | bool | Флаг валидности снимка состояния |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_bservice**:
+```terraform
+data "dynamix_bservice" "b" {
+ #id сервиса
+ #обязательный параметр
+ #тип - целое число
+ service_id = 11111
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_bservice** в переменной `data.dynamix_bservice.b` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.35-Data_dynamix_bservice_group.md b/wiki/1.2.1/06.01.35-Data_dynamix_bservice_group.md
new file mode 100644
index 0000000..1bcaf7e
--- /dev/null
+++ b/wiki/1.2.1/06.01.35-Data_dynamix_bservice_group.md
@@ -0,0 +1,68 @@
+_Data source_ функция **dynamix_bservice_group** служит для получения информации о вычислительной группе базового сервиса. Базовый сервис (basic service) может быть шаблоном, на основе которого создаются вычислительные мощности (computes). Вычислительные группы (computes) создаются на основе базового сервиса.
+
+## Аргументы
+_Data source_ функция **dynamix_bservice_group** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| service_id | int | :heavy_check_mark: | ID сервиса |
+| compgroup_id | int | :heavy_check_mark: | ID вычислительной группы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_bservice_group** возвращает следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Название аккаунта |
+| computes | []Struct{ id int ip_addresses []string name string os_users []Struct{ login string password string } } | Вычислительные мощности ID вычислительной мощности Список IP-адресов Название вычислительной мощности Пользователи системы Логин пользователя Пароль пользователя |
+| compgroup_id | int | ID вычислительной группы |
+| compgroup_name | string | Название вычислительной группы |
+| consistency | bool | Флаг, последовательность |
+| cpu | int | Кол-во ядер |
+| created_by | string | Кем создан сервис |
+| created_time | int | Время создания сервиса |
+| deleted_by | string | Кем удален сервис |
+| deleted_time | int | Время удаления сервиса |
+| disk | int | Кол-во используемого места на дисках, ГБ |
+| driver | string | Используемый драйвер |
+| extnets | []int | Список ID внешних сетей |
+| gid | int | Grid id |
+| guid | int | Внутренний ID группы |
+| image_id | int | ID образа, который используется в вычислительной группе |
+| milestones | int | Вехи |
+| service_id | int | ID сервиса |
+| parents | []int | Список родительских групп |
+| ram | int | Кол-во RAM, МБ |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| role | string | Роль(тег) группы |
+| sep_id | int | ID sep |
+| seq_no | int | Номер последовательности |
+| status | string | Статус сервиса |
+| tech_status | string | Технический статус сервиса |
+| timeout_start | int | Таймаут перед стартом |
+| updated_by | string | Кем сервис был обновлен |
+| updated_time | int | Время последнего обновления |
+| vinses | []int | Список ID виртуальных сетей |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_bservice_group**:
+```terraform
+data "dynamix_bservice_group" "bsg" {
+ #id сервиса
+ #обязательный параметр
+ #тип - целое число
+ service_id = 11111
+
+ #id вычислительной группы
+ #обязательный параметр
+ #тип - целое число
+ compgroup_id = 12121
+
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_bservice_group** в переменной `data.dynamix_bservice_group.bsg` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.36-Data_dynamix_lb.md b/wiki/1.2.1/06.01.36-Data_dynamix_lb.md
new file mode 100644
index 0000000..c1d8a56
--- /dev/null
+++ b/wiki/1.2.1/06.01.36-Data_dynamix_lb.md
@@ -0,0 +1,109 @@
+_Data source_ функция **dynamix_lb** служит для получения информации о балансировщике нагрузки (load balancer). Балансировщик нагрузки служит для равномерного распределения сетевой нагрузки на сервисы кубернетеса.
+
+## Аргументы
+_Data source_ функция **dynamix_lb** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| lb_id | int | :heavy_check_mark: | ID балансировщика |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_lb** возвращает следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| ha_mode | bool | Флаг, показывающий, включен ли режим haproxy |
+| backends | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.36-Data_dynamix_lb.md#Описание-структуры-backend) | Список бекендов |
+| created_by | string | Аккаунт, создавший балансировщик |
+| created_time | int | Время создания |
+| deleted_by | string | Кем балансировщик был удален |
+| deleted_by | int | Время удаления |
+| desc | string | Описание |
+| dp_api_user | string | Имя пользователя для работы |
+| extnet_id | int | ID внешней сети |
+| frontends | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.36-Data_dynamix_lb.md#Описание-структуры-фронтенда) | Список фронтендов |
+| gid | int | Grid ID балансировщика |
+| guid | int | ID балансировщика |
+| lb_id | int | ID балансировщика |
+| manager_id | int | ID ресурса, к которому принадлежит данный балансировщик |
+| manager_type | string | Тип ресурса, к которому принадлежит данный балансировщик |
+| image_id | int | ID образа |
+| milestones | int | Вехи |
+| name | string | Имя балансировщика |
+| part_k8s | bool | Является ли балансироващик частью кластера |
+| primary_node | Struct{} [см. описание узлов](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.36-Data_dynamix_lb.md#Описание-структуры-узлов) | Главный узел |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Имя ресурсной группы |
+| secondary_node | Struct{} [см. описание узлов](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.36-Data_dynamix_lb.md#Описание-структуры-узлов) | Второй узел |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| updated_by | string | Кем балансировщик был обновлен |
+| updated_time | string | Время последнего обновления |
+| user_managed | bool | Флаг указывающий, может ли пользователь управлять балансировщиком напрямую |
+| vins_id | int | ID виртуальной сети |
+
+
+### Описание структуры backend
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| algorithm | string | Алгоритм работы бекенда |
+| name | string | Имя бекенда |
+| server_default_settings | Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.36-Data_dynamix_lb.md#Описание-структуры-настроек) | Описание настроек серверов бекенда по умолчанию |
+| servers | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.36-Data_dynamix_lb.md#Описание-структуры-сервера) | Список серверов |
+
+### Описание структуры настроек
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| downinter | int | Интервал между проверками на недоступность сервера |
+| inter | int | Интервал между проверками на доступность сервера |
+| rise | int | Кол-во попыток, после которых, сервер будет вновь включен в схему балансирования |
+| fall | int | Кол-во неудачных попыток, после которых, сервер получит статус "unavailable" |
+| slowstart | int | Интервал, в мс, в через который сервер получит статус "available" |
+| maxconn | int | Кол-во соединений к северу, при достижении этого кол-ва, сервера выходит из схемы балансирования |
+| maxqueue | int | Кол-во соедений в очереди к серверу |
+| weight | int | Вес сервера для работы алгоритма балансирования по весу |
+
+### Описание структуры сервера
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес сервера |
+| check | string | Включены ли проверки |
+| name | string | Имя сервера |
+| port | int | Порт сервера |
+| server_settings | [см. Описание структуры настроек](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.36-Data_dynamix_lb.md#Описание-структуры-настроек) | Настройки сервера |
+
+### Описание структуры фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend | string | Имя бекенда, к которому подключен фронтенд |
+| name | string | Имя фронтенда |
+| bindings | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.36-Data_dynamix_lb.md#Описание-структуры-привязки-фронтенда) | Привязки фронтенда |
+
+### Описание структуры привязки фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес, к которому привязан фронтенд |
+| name | string | Имя привязки |
+| port | int | Порт привязки |
+
+### Описание структуры узлов
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend_ip | string | IP адрес бекенда |
+| compute_id | int | ID виртуальной машины |
+| frontend_ip | string | IP адрес фронтенда |
+| mgmt_ip | string | IP адрес |
+| network_id | int | ID сети |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_lb**:
+```terraform
+data "dynamix_lb" "lb" {
+ #id балансировщика нагрузок
+ #обязательный параметр
+ #тип - целое число
+ lb_id = 238
+}
+```
+
+После успешного завершения такого вызова **dynamix_lb** в переменной `data.dynamix_lb.lb` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md b/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md
new file mode 100644
index 0000000..e792fcf
--- /dev/null
+++ b/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md
@@ -0,0 +1,181 @@
+_Data source_ функция **dynamix_lb_list** служит для получения информации об имеющихся в облачной платформе балансировщиках нагрузки.
+
+## Аргументы
+_Data source_ функция **dynamix_lb_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID балансировщика |
+| name | string | :x: | Фильтр по имени балансировщика |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| rg_id | int | :x: | Фильтр по ID рес. группы |
+| tech_status | string | :x: | Фильтр по тех. статусу |
+| status | string | :x: | Фильтр по статусу |
+| front_ip | string | :x: | Фильтр по IP фронтенда |
+| back_ip | string | :x: | Фильтр по IP бэкенда |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+| includedeleted | bool | :x: | Включить в результат удаленные балансировщики |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_lb_list** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| ha_mode | bool | Флаг, показывающий, включен ли режим haproxy |
+| backends | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Описание-структуры-backend) | Список бекендов |
+| created_by | string | Аккаунт, создавший балансировщик |
+| created_time | int | Время создания |
+| deleted_by | string | Кем балансировщик был удален |
+| deleted_by | int | Время удаления |
+| desc | string | Описание |
+| dp_api_user | string | Имя пользователя для работы |
+| dp_api_password | string | Пароль пользователя |
+| extnet_id | int | ID внешней сети |
+| frontends | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Описание-структуры-фронтенда) | Список фронтендов |
+| gid | int | Grid ID балансировщика |
+| guid | int | ID балансировщика |
+| lb_id | int | ID балансировщика |
+| manager_id | int | ID ресурса, к которому принадлежит данный балансировщик |
+| manager_type | string | Тип ресурса, к которому принадлежит данный балансировщик |
+| image_id | int | ID образа |
+| milestones | int | Вехи |
+| name | string | Имя балансировщика |
+| part_k8s | bool | Является ли балансироващик частью кластера |
+| primary_node | Struct{} [см. описание узлов](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Описание-структуры-узлов) | Главный узел |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Имя ресурсной группы |
+| secondary_node | Struct{} [см. описание узлов](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Описание-структуры-узлов) | Второй узел |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| updated_by | string | Кем балансировщик был обновлен |
+| updated_time | string | Время последнего обновления |
+| user_managed | bool | Флаг указывающий, может ли пользователь управлять балансировщиком напрямую |
+| vins_id | int | ID виртуальной сети |
+
+
+### Описание структуры backend
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| algorithm | string | Алгоритм работы бекенда |
+| name | string | Имя бекенда |
+| server_default_settings | Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Описание-структуры-настроек) | Описание настроек серверов бекенда по умолчанию |
+| servers | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Описание-структуры-сервера) | Список серверов |
+
+### Описание структуры настроек
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| downinter | int | Интервал между проверками на недоступность сервера |
+| inter | int | Интервал между проверками на доступность сервера |
+| rise | int | Кол-во попыток, после которых, сервер будет вновь включен в схему балансирования |
+| fall | int | Кол-во неудачных попыток, после которых, сервер получит статус "unavailable" |
+| slowstart | int | Интервал, в мс, в через который сервер получит статус "available" |
+| maxconn | int | Кол-во соединений к северу, при достижении этого кол-ва, сервера выходит из схемы балансирования |
+| maxqueue | int | Кол-во соедений в очереди к серверу |
+| weight | int | Вес сервера для работы алгоритма балансирования по весу |
+
+### Описание структуры сервера
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес сервера |
+| check | string | Включены ли проверки |
+| name | string | Имя сервера |
+| port | int | Порт сервера |
+| server_settings | [см. Описание структуры настроек](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Описание-структуры-настроек) | Настройки сервера |
+
+### Описание структуры фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend | string | Имя бекенда, к которому подключен фронтенд |
+| name | string | Имя фронтенда |
+| bindings | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Описание-структуры-привязки-фронтенда) | Привязки фронтенда |
+
+### Описание структуры привязки фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес, к которому привязан фронтенд |
+| name | string | Имя привязки |
+| port | int | Порт привязки |
+
+### Описание структуры узлов
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend_ip | string | IP адрес бекенда |
+| compute_id | int | ID виртуальной машины |
+| frontend_ip | string | IP адрес фронтенда |
+| mgmt_ip | string | IP адрес |
+| network_id | int | ID сети |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_lb_list**:
+```terraform
+data "dynamix_lb_list" "lbl" {
+ #фильтр по id балансировщика нагрузки
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени балансировщика нагрузки
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #id аккаунта для получения списка балансировщиков нагрузки
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 11111
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 100
+
+ #фильтр по техническому статусу
+ #опциональный параметр
+ #тип - строка
+ #tech_status = "STOPPED"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по IP front
+ #опциональный параметр
+ #тип - строка
+ #front_ip = "ENABLED"
+
+ #фильтр по IP back
+ #опциональный параметр
+ #тип - строка
+ #back_ip = "ENABLED"
+
+ #флаг влючения в результат удаленных балансировщиков нагрузки
+ #опциональный параметр
+ #тип - булев
+ #значение по-умолчанию - false
+ #если не задан - выводятся все доступные неудаленные балансировщики
+ #includedeleted = true
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+}
+```
+
+После успешного завершения такого вызова **dynamix_lb_list** в переменной `data.dynamix_lb_list.lbl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md b/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md
new file mode 100644
index 0000000..7166545
--- /dev/null
+++ b/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md
@@ -0,0 +1,167 @@
+_Data source_ функция **dynamix_lb_list_deleted** служит для получения информации об имеющихся в облачной платформе удаленных балансировщиках нагрузки.
+
+## Аргументы
+_Data source_ функция **dynamix_lb_list_deleted** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID балансировщика |
+| name | string | :x: | Фильтр по имени балансировщика |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| rg_id | int | :x: | Фильтр по ID рес. группы |
+| tech_status | string | :x: | Фильтр по тех. статусу |
+| front_ip | string | :x: | Фильтр по IP фронтенда |
+| back_ip | string | :x: | Фильтр по IP бэкенда |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_lb_list_deleted** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| ha_mode | bool | Флаг, показывающий, включен ли режим haproxy |
+| backends | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md#Описание-структуры-backend) | Список бекендов |
+| created_by | string | Аккаунт, создавший балансировщик |
+| created_time | int | Время создания |
+| deleted_by | string | Кем балансировщик был удален |
+| deleted_by | int | Время удаления |
+| desc | string | Описание |
+| dp_api_user | string | Имя пользователя для работы |
+| dp_api_password | string | Пароль пользователя |
+| extnet_id | int | ID внешней сети |
+| frontends | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md#Описание-структуры-фронтенда) | Список фронтендов |
+| gid | int | Grid ID балансировщика |
+| guid | int | ID балансировщика |
+| lb_id | int | ID балансировщика |
+| manager_id | int | ID ресурса, к которому принадлежит данный балансировщик |
+| manager_type | string | Тип ресурса, к которому принадлежит данный балансировщик |
+| image_id | int | ID образа |
+| milestones | int | Вехи |
+| name | string | Имя балансировщика |
+| part_k8s | bool | Является ли балансироващик частью кластера |
+| primary_node | Struct{} [см. описание узлов](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md#Описание-структуры-узлов) | Главный узел |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Имя ресурсной группы |
+| secondary_node | Struct{} [см. описание узлов](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md#Описание-структуры-узлов) | Второй узел |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| updated_by | string | Кем балансировщик был обновлен |
+| updated_time | string | Время последнего обновления |
+| user_managed | bool | Флаг указывающий, может ли пользователь управлять балансировщиком напрямую |
+| vins_id | int | ID виртуальной сети |
+
+
+### Описание структуры backend
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| algorithm | string | Алгоритм работы бекенда |
+| name | string | Имя бекенда |
+| server_default_settings | Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md#Описание-структуры-настроек) | Описание настроек серверов бекенда по умолчанию |
+| servers | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md#Описание-структуры-сервера) | Список серверов |
+
+### Описание структуры настроек
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| downinter | int | Интервал между проверками на недоступность сервера |
+| inter | int | Интервал между проверками на доступность сервера |
+| rise | int | Кол-во попыток, после которых, сервер будет вновь включен в схему балансирования |
+| fall | int | Кол-во неудачных попыток, после которых, сервер получит статус "unavailable" |
+| slowstart | int | Интервал, в мс, в через который сервер получит статус "available" |
+| maxconn | int | Кол-во соединений к северу, при достижении этого кол-ва, сервера выходит из схемы балансирования |
+| maxqueue | int | Кол-во соедений в очереди к серверу |
+| weight | int | Вес сервера для работы алгоритма балансирования по весу |
+
+### Описание структуры сервера
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес сервера |
+| check | string | Включены ли проверки |
+| name | string | Имя сервера |
+| port | int | Порт сервера |
+| server_settings | [см. Описание структуры настроек](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md#Описание-структуры-настроек) | Настройки сервера |
+
+### Описание структуры фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend | string | Имя бекенда, к которому подключен фронтенд |
+| name | string | Имя фронтенда |
+| bindings | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md#Описание-структуры-привязки-фронтенда) | Привязки фронтенда |
+
+### Описание структуры привязки фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес, к которому привязан фронтенд |
+| name | string | Имя привязки |
+| port | int | Порт привязки |
+
+### Описание структуры узлов
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend_ip | string | IP адрес бекенда |
+| compute_id | int | ID виртуальной машины |
+| frontend_ip | string | IP адрес фронтенда |
+| mgmt_ip | string | IP адрес |
+| network_id | int | ID сети |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_lb_list_deleted**:
+```terraform
+data "dynamix_lb_list_deleted" "lbld" {
+ #фильтр по id балансировщика нагрузки
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени балансировщика нагрузки
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #id аккаунта для получения списка балансировщиков нагрузки
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 11111
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 100
+
+ #фильтр по техническому статусу
+ #опциональный параметр
+ #тип - строка
+ #tech_status = "STOPPED"
+
+ #фильтр по IP front
+ #опциональный параметр
+ #тип - строка
+ #front_ip = "ENABLED"
+
+ #фильтр по IP back
+ #опциональный параметр
+ #тип - строка
+ #back_ip = "ENABLED"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+}
+```
+
+После успешного завершения такого вызова **dynamix_lb_list_deleted** в переменной `data.dynamix_lb_list_deleted.lbld` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.39-Data_dynamix_disk_list_types.md b/wiki/1.2.1/06.01.39-Data_dynamix_disk_list_types.md
new file mode 100644
index 0000000..4365962
--- /dev/null
+++ b/wiki/1.2.1/06.01.39-Data_dynamix_disk_list_types.md
@@ -0,0 +1,45 @@
+_Data source_ функция **dynamix_disk_list_types** служит для получения информации о типах диска.
+
+## Аргументы
+_Data source_ функция **dynamix_disk_list_types** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_disk_list_types** возвращает в указанную при вызове переменную, в поле _types_, массив, состоящий из строк, описывающих поддерживаемые в платформе типы дисков:
+
+| Тип | Значение |
+| --- | --- |
+| B | Загрузочный тип диска |
+| D | Диск для хранения данных |
+| ANY | Любой тип |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_disk_list_types**:
+```terraform
+data "dynamix_disk_list_types" "dlt" {
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+}
+```
+
+После успешного завершения такого вызова **dynamix_disk_list_types** в переменной `data.dynamix_disk_list_types.dlt` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.40-Data_dynamix_disk_list_types_detailed.md b/wiki/1.2.1/06.01.40-Data_dynamix_disk_list_types_detailed.md
new file mode 100644
index 0000000..b12bd4e
--- /dev/null
+++ b/wiki/1.2.1/06.01.40-Data_dynamix_disk_list_types_detailed.md
@@ -0,0 +1,52 @@
+_Data source_ функция **dynamix_disk_list_types_detailed** служит для получения расширенной информации о поддерживаемых платформой типах дисков. В отличии от другой _data source_ функции **dynamix_disk_list_types**, данная функция позволяет получить информацию о поддерживаемых пулами и sep типов дисков.
+
+## Аргументы
+_Data source_ функция **dynamix_disk_list_types_detailed** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_disk_list_types_detailed** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| pools | []Struct см.ниже | Пул хранилища |
+| sep_id | int | ID storage endpoint (SEP). SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| sep_name | int | Имя storage endpoint |
+
+### Описание структуры pool
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| name | string | Имя пул |
+| system | string | Флаг, обозначающий служебный пул, для размещения там данных о блокировках |
+| types | []string | Список поддерживаемых типов |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_disk_list_types_detailed*:
+```terraform
+data "dynamix_disk_list_types_detailed" "dltd" {
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+}
+```
+
+После успешного завершения такого вызова **dynamix_disk_list_types_detailed** в переменной `data.dynamix_disk_list_types_detailed.dltd` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.41-Data_dynamix_disk_list_deleted.md b/wiki/1.2.1/06.01.41-Data_dynamix_disk_list_deleted.md
new file mode 100644
index 0000000..636bf4f
--- /dev/null
+++ b/wiki/1.2.1/06.01.41-Data_dynamix_disk_list_deleted.md
@@ -0,0 +1,129 @@
+_Data source_ функция **dynamix_disk_list_deleted** служит для получения информации об удаленных дисках.
+
+## Аргументы
+_Data source_ функция **dynamix_disk_list_deleted** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID диска |
+| name | string | :x: | Фильтр по имени диска |
+| account_name | string | :x: | Фильтр по имени аккаунта |
+| disk_max_size | int | :x: | Фильтр по макс. размеру диска |
+| shared | bool | :x: | Фильтр по shared |
+| account_id | int | :x: | id аккаунта для получения списка дисков |
+| type | string | :x: | Тип диска. Возможные типы: "b" - boot_disk, "d" - data_disk |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_disk_list_deleted** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | id аккаунта |
+| account_name | string | имя аккаунта |
+| created_time | int | Время создания диска |
+| deleted_time | int | Время удаления диска |
+| desc | string | Описание диска |
+| destruction_time | int | Время уничтожения диска |
+| devicename | string | Имя устройства |
+| gid | int | Grid id |
+| disk_id | int | id диска |
+| image_id | int | id образа |
+| images | []int | id образов |
+| iotune | Struct{ total_iops_sec int } | Информация об IO-интерфейсах Общее кол-во операций в секунду |
+| machine_id | int | id маишны (устаревшее) |
+| machine_name | string | Наименование машины (устаревшее) |
+| name | string | Наименование диска |
+| order | int | Номер диска в последовательности |
+| params | string | Параметры диска |
+| parent_id | int | id родителя |
+| pci_slot | int | id pci слота |
+| pool | string | Наименование пула диска |
+| purge_time | int | Время удаления |
+| replication | Struct{} [см. ниже](#описание-структуры-replication) | Информация о реплике диска |
+| res_id | string | Идентификатор ресурса |
+| res_name | string | Наименование ресурсов |
+| role | string | Роль диска |
+| sep_id | int | id sep |
+| sep_type | string | Тип sep |
+| size_max | int | Максимальный размер диска |
+| shareable | bool | Разрешено ли делиться диском |
+| snapshots | []Struct{ guid string label string res_id string snap_set_guid string snap_set_time int timestamp int } | Информация о снимках состояний диска guid снимка Наименование снимка id ресурса снимка Установленный guid снимка Установленное время снимка Время снимка |
+| status | string | Статус диска |
+| tech_status | string | Технический статус диска |
+| type | string | Тип диска |
+| vmid | int | id виртуальной машины |
+
+### Описание структуры replication
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disk_id | int | id диска |
+| pool_id | string | id пула |
+| role | string | Роль диска (главный или реплика) |
+| self_volume_id | string | id раздела |
+| storage_id | int | id хранилища |
+| volume_id | int | id раздела |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_disk_list_deleted**:
+```terraform
+data "dynamix_disk_list_deleted" "dld" {
+ #фильтр по id диска
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени диска
+ #опциональный параметр
+ #тип - строка
+ #name = "data_disk"
+
+ #фильтр по имени аккаунта
+ #опциональный параметр
+ #тип - строка
+ #account_name = "user"
+
+ #фильтр по максимальному размеру диска
+ #опциональный параметр
+ #тип - целое число
+ #disk_max_size = 100
+
+ #фильтр по доступности иным пользователям
+ #опциональный параметр
+ #тип - булев
+ #shared = "false"
+
+ #id аккаунта для получения списка дисков
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 11111
+
+ #тип диска
+ #опциональный параметр
+ #тип - строка
+ #возможные типы: "b" - boot_disk, "d" - data_disk
+ #type = "d"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #кол-во страниц для вывода
+ #опциональный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - число
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_disk_list_deleted** в переменной `data.dynamix_disk_list_deleted.dld` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.42-Data_dynamix_disk_list_unattached.md b/wiki/1.2.1/06.01.42-Data_dynamix_disk_list_unattached.md
new file mode 100644
index 0000000..e426a86
--- /dev/null
+++ b/wiki/1.2.1/06.01.42-Data_dynamix_disk_list_unattached.md
@@ -0,0 +1,160 @@
+_Data source_ функция **dynamix_disk_list_unattached** служит для получения информации о неподключенных к виртуальным машинам дисках.
+
+## Аргументы
+_Data source_ функция **dynamix_disk_list_unattached** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID диска |
+| account_name | string | :x: | Фильтр по имени аккаунта |
+| disk_max_size | int | :x: | Фильтр по макс. размеру диска |
+| status | string | :x: | Фильтр по статусу |
+| account_id | int | :x: | id аккаунта для получения списка дисков |
+| type | string | :x: | Тип диска. Возможные типы: "b" - boot_disk, "d" - data_disk |
+| sep_id | int | :x: | Фильтр по SEP id. SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| pool_name | string | :x: | Фильтр по наименованию pool |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_disk_list_unattached** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| ckey | string | CKey |
+| meta | []string | Meta |
+| account_id | int | id аккаунта |
+| account_name | string | имя аккаунта |
+| acl | string | Acces Control List |
+| boot_partition | int | Загрузочный раздел |
+| created_time | int | Время создания диска |
+| deleted_time | int | Время удаления диска |
+| desc | string | Описание диска |
+| destruction_time | int | Время уничтожения диска |
+| disk_path | string | Адрес диска |
+| gid | int | Grid id |
+| guid | int | Идентификатор диска |
+| disk_id | int | id диска |
+| image_id | int | id образа |
+| images | []int | id образов |
+| iotune | Struct{}[см. ниже](#описание-структуры-iotune) | Информация об ограничениях IO диска |
+| iqn | string | iqn диска |
+| login | string | Логин для доступа к диску |
+| milestones | int | Вехи |
+| disk_name | string | Наименование диска |
+| order | int | Номер диска в последовательности |
+| params | string | Параметры диска |
+| parent_id | int | id родителя |
+| passwd | string | Пароль для доступа к диску |
+| pci_slot | int | id pci слота |
+| pool | string | Наименование пула диска |
+| purge_time | int | Время удаления |
+| reality_device_number | int | Реальный номер устройства |
+| reference_id | int | id ссылки на диск |
+| res_id | string | Идентификатор ресурса |
+| res_name | string | Наименование ресурсов |
+| role | string | Роль диска |
+| sep_id | int | id sep |
+| sep_type | string | Тип sep |
+| shareable | bool | Флаг, говорящий о том, является ли диск общим |
+| size_max | int | Максимальный размер диска |
+| snapshots | []Struct{}[см. ниже](#описание-структуры-snapshots) | Снимки состояния диска |
+| status | string | Статус диска |
+| tech_status | string | Технический статус диска |
+| type | string | Тип диска |
+| vmid | int | id виртуальной машины (устаревшее) |
+
+### Описание структуры iotune
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| read_bytes_sec | int | Кол-во байт для чтения в секунду |
+| read_bytes_sec_max | int | Максимальное кол-во байт для чтения |
+| read_iops_sec | int | Кол-во операций чтения io в секунду |
+| read_iops_sec_max | int | Максимальное число io операций чтения |
+| size_iops_sec | int | Размер io операций |
+| total_bytes_sec | int | Общий размер байт в секунду |
+| total_bytes_sec_max | int | Максимальный общий размер байт в секунду |
+| total_iops_sec | int | Общее кол-во io операций в секунду |
+| total_iops_sec_max | int | Максимальное общее кол-во io операций в секунду |
+| write_bytes_sec | int | Кол-во байт для записи в секунду |
+| write_bytes_sec_max | int | Максимальное кол-во байт для записи в секунду |
+| write_iops_sec | int | Кол-во операций записи в секунду |
+| write_iops_sec_max | int | Максимальное число операций записей |
+
+### Описание структуры snapshots
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | id снимка |
+| label | string | Наименование снимка |
+| res_id | string | Ссылка на снимок |
+| snap_set_guid | string | Установленный id снимка |
+| snap_set_time | int | Установленное время снимка |
+| timestamp | int | Время снимка |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_disk_list_unattched**:
+```terraform
+data "dynamix_disk_list_unattached" "dlu" {
+ #фильтр по id диска
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени аккаунта
+ #опциональный параметр
+ #тип - строка
+ #account_name = "user"
+
+ #фильтр по максимальному размеру диска
+ #опциональный параметр
+ #тип - целое число
+ #disk_max_size = 100
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по типу
+ #опциональный параметр
+ #тип - строка
+ #возможные типы: "b" - boot_disk, "d" - data_disk
+ #type = "d"
+
+ #фильтр по id аккаунта
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 100
+
+ #фильтр по id sep
+ #опциональный параметр
+ #тип - целое число
+ #sep_id = 1
+
+ #фильтр по имени pool
+ #опциональный параметр
+ #тип - строка
+ #pool_name = "test"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+}
+```
+
+После успешного завершения такого вызова **dynamix_disk_list_unattached** в переменной `data.dynamix_disk_list_unattached.dlu` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.43-Data_dynamix_disk_snapshot_list.md b/wiki/1.2.1/06.01.43-Data_dynamix_disk_snapshot_list.md
new file mode 100644
index 0000000..6a6a330
--- /dev/null
+++ b/wiki/1.2.1/06.01.43-Data_dynamix_disk_snapshot_list.md
@@ -0,0 +1,32 @@
+_Data source_ функция **dynamix_disk_snapshot_list** служит для получения списка снимков состояния диска.
+
+## Аргументы
+_Data source_ функция **dynamix_snapshot_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| disk_id | int | :heavy_check_mark: | ID диска для получения списка снимком состояния |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_disk_snapshot_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| label | string | Название снимка |
+| guid | string | ID снимка |
+| timestamp | int | Время снимка |
+| res_id | string | Ссылка на снимок |
+| snap_set_guid | string | ID набора снимков, в котором лежит снимок состояния |
+| snap_set_time | string | Время набора |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_disk_snapshot_list**:
+```terraform
+data "dynamix_disk_snapshot_list" "ds" {
+ #Номер диска
+ #обязательный параметр
+ #тип - целое число
+ disk_id = 20100
+}
+```
+
+После успешного завершения такого вызова **dynamix_disk_snapshot_list** в переменной `data.dynamix_disk_snapshot_list.ds` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.44-Data_dynamix_disk_snapshot.md b/wiki/1.2.1/06.01.44-Data_dynamix_disk_snapshot.md
new file mode 100644
index 0000000..77666f1
--- /dev/null
+++ b/wiki/1.2.1/06.01.44-Data_dynamix_disk_snapshot.md
@@ -0,0 +1,38 @@
+_Data source_ функция **dynamix_disk_snapshot** служит для получения информации о снимке состояния диска.
+
+## Аргументы
+_Data source_ функция **dynamix_disk_snapshot** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| disk_id | int | :heavy_check_mark: | ID диска, снимок которого необходимо получить |
+| label | string | :heavy_check_mark: | ID снимка |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_disk_snapshot** возвращает в указанную при вызове переменную следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disk_id | int | ID диска, снимок которого необходимо получить |
+| label | string | ID снимка |
+| timestamp | int | Время снимка |
+| res_id | string | Ссылка на снимок |
+| snap_set_guid | string | ID набора снимков, в котором лежит снимок состояния |
+| snap_set_time | string | Время набора |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_disk_snapshot**:
+```terraform
+data "dynamix_disk_snapshot" "ds" {
+ #Номер диска
+ #обязательный параметр
+ #тип - целое число
+ disk_id = 20100
+
+ #Ярлык диска
+ #обязательный параметр
+ #тип - строка
+ label = "label"
+}
+```
+
+После успешного завершения такого вызова **dynamix_disk_snapshot** в переменной `data.dynamix_disk_snapshot.ds` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.45-Data_dynamix_k8s.md b/wiki/1.2.1/06.01.45-Data_dynamix_k8s.md
new file mode 100644
index 0000000..e5ac9da
--- /dev/null
+++ b/wiki/1.2.1/06.01.45-Data_dynamix_k8s.md
@@ -0,0 +1,131 @@
+_Data source_ функция **dynamix_k8s** служит для получения информации о кластере Kubernetes (k8s). Кластер позволяет построить распределенную отказоустойчивую систему.
+
+## Аргументы
+
+_Data source_ функция **dynamix_k8s** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| k8s_id | int | :heavy_check_mark: | ID кластера |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_k8s** возвращает следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| acl | Struct{} [см. ниже](#описание-структуры-acl) | acl |
+| account_id | int | ID аккаунта |
+| account_name | string | Имя аккаунта |
+| address_vip | Struct{} [см. ниже](#описание-структуры-address_vip) | Адреса VIP |
+| bservice_id | int | ID bservice |
+| k8sci_id | int | ID образа кластера |
+| created_by | string | Кем был создан ресурс |
+| created_time | int | Время создания ресурса |
+| deleted_by | string | Кем был удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| extnet_id | int | ID внешней сети |
+| extnet_only | bool | Доступна ли только выбранная внешняя сеть |
+| ha_mode | bool | Режим высокой доступности балансировщика нагрузки |
+| k8s_ci_name | string | Имя образа кластера |
+| masters | []Struct{} [см. ниже](#описание-структуры-masters) | Структура компьютов мастеров |
+| network_plugin | string | Сетевой плагин |
+| workers | []Struct{} [см. ниже](#описание-структуры-workers) | Структура компьютов воркеров |
+| lb_id | int | ID балансировщика нагрзуки |
+| lb_ip | string | IP балансировщика нагрзуки |
+| name | string | Имя ресурса |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Имя ресурсной группы |
+| status | string | Статус ресурса |
+| tech_status | string | Технический статус ресурса |
+| updated_by | string | Кем был обновлен ресурс |
+| updated_time | int | Время последнего обновления ресурса |
+| kubeconfig | string | Конфиг |
+| vins_id | int | ID виртуальной сети |
+
+### Описание структуры acl
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_acl | []Struct{} [см. ниже](#описание-структуры-списка-acl) | account_acl |
+| k8s_acl | []Struct{} [см. ниже](#описание-структуры-списка-acl) | k8s_acl |
+| rg_acl | []Struct{} [см. ниже](#описание-структуры-списка-acl) | rg_acl |
+
+### Описание структуры address_vip
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend_ip | string | IP адрес данного узла во внутренней сети |
+| frontend_ip | string | IP адрес данного узла во внешней сети |
+
+### Описание структуры списка acl
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | explicit |
+| guid | string | ID ресурса |
+| right | string | right |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID группы |
+
+### Описание структуры masters
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Кол-во cpu на компьютах master |
+| detailed_info | []Struct{} [см. ниже](#описание-структуры-списка-detailed_info) | Детальная информация masters |
+| disk | int | ID диска |
+| master_id | int | ID группы master |
+| name | string | Имя группы master |
+| num | int | Кол-во компьютов в группе master |
+| ram | int | Кол-во Ram на компьютах группы master |
+
+### Описание структуры workers
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| annotations | []string | Аннотации группы workers |
+| cpu | int | Кол-во cpu на компьютах workers |
+| detailed_info | []Struct{} [см. ниже](#описание-структуры-списка-detailed_info) | Детальная информация masters |
+| disk | int | ID диска |
+| guid | string | ID ресурса |
+| id | int | ID группы workers |
+| labels | []string | Лейблы группы workers |
+| name | string | Имя ресурса |
+| num | int | Кол-во компьютов в группе workers |
+| ram | int | Кол-во Ram на компьютах группы workers |
+| taints | []string | огранечители группы workers |
+
+### Описание структуры списка detailed_info
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | ID компьюта в составе группы |
+| name | string | Имя компьюта в составе группы |
+| status | string | Статус компьюта в составе группы |
+| tech_status | string | Статус компьюта в составе группы |
+| interfaces | []Struct{} [см. ниже](#описание-структуры-списка-interfaces) | Список интерфейсов группы |
+| natable_vins_ip | string | IP NAT |
+| natable_vins_network | string | IP виртуальной сети |
+
+### Описание структуры списка interfaces
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| def_gw | string | Шлюз по умолчанию |
+| ip_address | string | IP интерфейса |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_k8s**:
+
+```terraform
+data "dynamix_k8s" "k8s" {
+ #id кластера
+ #обязательный параметр
+ #тип - целое число
+ k8s_id = 49304
+}
+```
+
+После успешного завершения такого вызова **dynamix_k8s** в переменной `data.dynamix_k8s.k8s` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.46-Data_dynamix_k8s_list.md b/wiki/1.2.1/06.01.46-Data_dynamix_k8s_list.md
new file mode 100644
index 0000000..29073e0
--- /dev/null
+++ b/wiki/1.2.1/06.01.46-Data_dynamix_k8s_list.md
@@ -0,0 +1,171 @@
+_Data source_ функция **dynamix_k8s_list** служит для получения информации о списке кластеров Kubernetes (k8s).
+
+## Аргументы
+
+_Data source_ функция **dynamix_k8s_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID кластера |
+| name | string | :x: | Фильтр по имени кластера |
+| ip_address | string | :x: | Фильтр по IP адресу |
+| rg_id | int | :x: | Фильтр по ID рес. группы |
+| lb_id | int | :x: | Фильтр по ID балансировщика |
+| bservice_id | int | :x: | Фильтр по ID basic service |
+| status | string | :x: | Фильтр по статусу |
+| tech_status | string | :x: | Фильтр по тех. статусу |
+| includedeleted | bool | :x: | Включить в результат удаленные балансировщики |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_k8s_list** возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Имя аккаунта |
+| acl | []string | acl |
+| bservice_id | int | ID bservice |
+| ci_id | int | ID образа кластера |
+| created_by | string | Кем был создан ресурс |
+| created_time | int | Время создания ресурса |
+| deleted_by | string | Кем был удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| desc | string | Описание ресурса |
+| extnet_id | int | ID внешней сети |
+| gid | int | Grid ID |
+| guid | int | ID ресурса |
+| k8s_id | int | ID кластера |
+| lb_id | int | ID балансировщика нагрзуки |
+| milestones | int | Milestones |
+| k8s_name | string | Имя кластера k8s |
+| network_plugin | string | Сетевой плагин |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Имя ресурсной группы |
+| service_account | Struct{} [см. ниже](#описание-структуры-service_account) | информация о аккаунте кластера |
+| status | string | Статус ресурса |
+| tech_status | string | Технический статус ресурса |
+| updated_by | string | Кем был обновлен ресурс |
+| updated_time | int | Время последнего обновления ресурса |
+| vins_id | int | ID виртуальной сети |
+| workers_groups | []Struct{} [см. ниже](#описание-структуры-workers_groups) | группы воркеров кластера |
+
+### Описание-структуры-service_account
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | int | ID ресурса |
+| password | string | Пароль аккаунта |
+| username | string | Username аккаунта |
+
+### Описание-структуры-workers_groups
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| annotations | []string | Аннотации группы workers |
+| cpu | int | Кол-во cpu на компьютах workers |
+| detailed_info | []Struct{} [см. ниже](#описание-структуры-списка-detailed_info) | Детальная информация о группе |
+| disk | int | ID диска |
+| guid | string | ID ресурса |
+| detailed_info_id | int | ID группы workers |
+| labels | []string | Лейблы группы workers |
+| name | string | Имя ресурса |
+| num | int | Кол-во компьютов в группе workers |
+| ram | int | Кол-во Ram на компьютах группы workers |
+| taints | []string | огранечители группы workers |
+
+### Описание структуры списка detailed_info
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | ID компьюта в составе группы |
+| name | string | Имя компьюта в составе группы |
+| status | string | Статус компьюта в составе группы |
+| tech_status | string | Статус компьюта в составе группы |
+| interfaces | []Struct{} [см. ниже](#описание-структуры-списка-interfaces) | Список интерфейсов группы |
+| natable_vins_ip | string | IP NAT |
+| natable_vins_network | string | IP виртуальной сети |
+
+### Описание структуры списка interfaces
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| def_gw | string | Шлюз по умолчанию |
+| ip_address | string | IP интерфейса |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_k8s_list**:
+
+```terraform
+data "dynamix_k8s_list" "k8s_list" {
+ #фильтр по id кластера
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени кластера
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по ip
+ #опциональный параметр
+ #тип - строка
+ #ip_address = "test"
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 100
+
+ #фильтр по id балансировщика нагрузки
+ #опциональный параметр
+ #тип - целое число
+ #lb_id = 100
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #bservice_id = 100
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по техническому статусу
+ #опциональный параметр
+ #тип - строка
+ #tech_status = "STOPPED"
+
+ #включение удаленных k8s в результат
+ #опциональный параметр
+ #тип - булев
+ #если не задан - выводятся все неудаленные данные
+ #includedeleted = true
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+}
+```
+
+После успешного завершения такого вызова **dynamix_k8s_list** в переменной `data.dynamix_k8s_list.k8s_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.47-Data_dynamix_k8s_list_deleted.md b/wiki/1.2.1/06.01.47-Data_dynamix_k8s_list_deleted.md
new file mode 100644
index 0000000..1adc8fb
--- /dev/null
+++ b/wiki/1.2.1/06.01.47-Data_dynamix_k8s_list_deleted.md
@@ -0,0 +1,156 @@
+_Data source_ функция **dynamix_k8s_list_deleted** служит для получения информации о списке удаленных кластеров Kubernetes (k8s).
+
+## Аргументы
+
+_Data source_ функция **dynamix_k8s_list_deleted** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID кластера |
+| name | string | :x: | Фильтр по имени кластера |
+| ip_address | string | :x: | Фильтр по IP адресу |
+| rg_id | int | :x: | Фильтр по ID рес. группы |
+| lb_id | int | :x: | Фильтр по ID балансировщика |
+| bservice_id | int | :x: | Фильтр по ID basic service |
+| tech_status | string | :x: | Фильтр по тех. статусу |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_k8s_list_deleted** возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Имя аккаунта |
+| acl | []string | acl |
+| bservice_id | int | ID bservice |
+| ci_id | int | ID образа кластера |
+| created_by | string | Кем был создан ресурс |
+| created_time | int | Время создания ресурса |
+| deleted_by | string | Кем был удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| desc | string | Описание ресурса |
+| extnet_id | int | ID внешней сети |
+| gid | int | Grid ID |
+| guid | int | ID ресурса |
+| k8s_id | int | ID кластера |
+| lb_id | int | ID балансировщика нагрзуки |
+| milestones | int | Milestones |
+| k8s_name | string | Имя кластера k8s |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Имя ресурсной группы |
+| service_account | Struct{} [см. ниже](#описание-структуры-service_account) | информация о аккаунте кластера |
+| tech_status | string | Технический статус ресурса |
+| updated_by | string | Кем был обновлен ресурс |
+| updated_time | int | Время последнего обновления ресурса |
+| vins_id | int | ID виртуальной сети |
+| workers_groups | []Struct{} [см. ниже](#описание-структуры-workers_groups) | группы воркеров кластера |
+
+### Описание-структуры-service_account
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | int | ID ресурса |
+| password | string | Пароль аккаунта |
+| username | string | Username аккаунта |
+
+### Описание-структуры-workers_groups
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| annotations | []string | Аннотации группы workers |
+| cpu | int | Кол-во cpu на компьютах workers |
+| detailed_info | []Struct{} [см. ниже](#описание-структуры-списка-detailed_info) | Детальная информация о группе |
+| disk | int | ID диска |
+| guid | string | ID ресурса |
+| detailed_info_id | int | ID группы workers |
+| labels | []string | Лейблы группы workers |
+| name | string | Имя ресурса |
+| num | int | Кол-во компьютов в группе workers |
+| ram | int | Кол-во Ram на компьютах группы workers |
+| taints | []string | ограничители группы workers |
+
+### Описание структуры списка detailed_info
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | ID компьюта в составе группы |
+| name | string | Имя компьюта в составе группы |
+| status | string | Статус компьюта в составе группы |
+| tech_status | string | Статус компьюта в составе группы |
+| interfaces | []Struct{} [см. ниже](#описание-структуры-списка-interfaces) | Список интерфейсов группы |
+| natable_vins_ip | string | IP NAT |
+| natable_vins_network | string | IP виртуальной сети |
+
+### Описание структуры списка interfaces
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| def_gw | string | Шлюз по умолчанию |
+| ip_address | string | IP интерфейса |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_k8s_list_deleted**:
+
+```terraform
+data "dynamix_k8s_list_deleted" "k8s_list_deleted" {
+ #фильтр по id кластера
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени кластера
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по ip
+ #опциональный параметр
+ #тип - строка
+ #ip_address = "test"
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 100
+
+ #фильтр по id балансировщика нагрузки
+ #опциональный параметр
+ #тип - целое число
+ #lb_id = 100
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #bservice_id = 100
+
+ #фильтр по техническому статусу
+ #опциональный параметр
+ #тип - строка
+ #tech_status = "STOPPED"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+}
+```
+
+После успешного завершения такого вызова **dynamix_k8s_list_deleted** в переменной `data.dynamix_k8s_list_deleted.k8s_list_deleted` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.48-Data_dynamix_k8s_wg.md b/wiki/1.2.1/06.01.48-Data_dynamix_k8s_wg.md
new file mode 100644
index 0000000..b217113
--- /dev/null
+++ b/wiki/1.2.1/06.01.48-Data_dynamix_k8s_wg.md
@@ -0,0 +1,66 @@
+ _Data source_ функция **dynamix_k8s_wg** служит для получения информации о группе воркеров кластера Kubernetes (k8s).
+
+## Аргументы
+
+_Data source_ функция **dynamix_k8s_wg** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| k8s_id | int | :heavy_check_mark: | ID кластера |
+| wg_id | int | :heavy_check_mark: | ID группы воркеров |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_k8s_wg** возвращает следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| name | string | Имя группы воркеров |
+| num | int | кол-во компьютов в ресурсе |
+| cpu | int | Кол-во cpu на нодах |
+| ram | int | Кол-во ram на нодах |
+| disk | int | ID диска |
+| detailed_info | []Struct{} [см. ниже](#описание-структуры-списка-detailed_info) | Детальная информация masters |
+| labels | []string | Лейблы ресурса |
+| guid | int | ID ресурса |
+| annotations | []string | Аннотации ресурса |
+| taints | []string | ограничители группы workers |
+
+### Описание структуры списка detailed_info
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | ID компьюта в составе группы |
+| name | string | Имя компьюта в составе группы |
+| status | string | Статус компьюта в составе группы |
+| tech_status | string | Технический статус компьюта в составе группы |
+| interfaces | []Struct{} [см. ниже](#описание-структуры-списка-interfaces) | Список интерфейсов группы |
+| natable_vins_ip | string | IP NAT |
+| natable_vins_network | string | IP виртуальной сети |
+
+### Описание структуры списка interfaces
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| def_gw | string | Шлюз по умолчанию |
+| ip_address | string | IP интерфейса |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_k8s_wg**:
+
+```terraform
+data "dynamix_k8s_wg" "k8s_wg" {
+ #id кластера
+ #обязательный параметр
+ #тип - целое число
+ k8s_id = 49304
+
+ #id группы воркеров
+ #обязательный параметр
+ #тип - целое число
+ wg_id = 43329
+}
+```
+
+После успешного завершения такого вызова **dynamix_k8s_wg** в переменной `data.dynamix_k8s_wg.k8s_wg` будут сохранены возвращаемые значения.
+
diff --git a/wiki/1.2.1/06.01.49-Data_dynamix_k8s_wg_list.md b/wiki/1.2.1/06.01.49-Data_dynamix_k8s_wg_list.md
new file mode 100644
index 0000000..c1fdd4f
--- /dev/null
+++ b/wiki/1.2.1/06.01.49-Data_dynamix_k8s_wg_list.md
@@ -0,0 +1,61 @@
+_Data source_ функция **dynamix_k8s_wg_list** служит для получения информации о списке групп воркеров кластера Kubernetes (k8s).
+
+## Аргументы
+
+_Data source_ функция **dynamix_k8s_wg_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| k8s_id | int | :heavy_check_mark: | ID кластера |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_k8s_wg_list** возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| name | string | Имя группы воркеров |
+| num | int | кол-во компьютов в ресурсе |
+| cpu | int | Кол-во cpu на нодах |
+| ram | int | Кол-во ram на нодах |
+| disk | int | ID диска |
+| detailed_info | []Struct{} [см. ниже](#описание-структуры-списка-detailed_info) | Детальная информация masters |
+| labels | []string | Лейблы ресурса |
+| wg_id | int | ID группы воркеров кластера |
+| guid | int | ID ресурса |
+| annotations | []string | Аннотации ресурса |
+| taints | []string | ограничители группы workers |
+
+### Описание структуры списка detailed_info
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | ID компьюта в составе группы |
+| name | string | Имя компьюта в составе группы |
+| status | string | Статус компьюта в составе группы |
+| tech_status | string | Технический статус компьюта в составе группы |
+| interfaces | []Struct{} [см. ниже](#описание-структуры-списка-interfaces) | Список интерфейсов группы |
+| natable_vins_ip | string | IP NAT |
+| natable_vins_network | string | IP виртуальной сети |
+
+### Описание структуры списка interfaces
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| def_gw | string | Шлюз по умолчанию |
+| ip_address | string | IP интерфейса |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_k8s_wg_list**:
+
+```terraform
+data "dynamix_k8s_wg_list" "k8s_wg_list" {
+ #id кластера
+ #обязательный параметр
+ #тип - целое число
+ k8s_id = 49304
+}
+```
+
+После успешного завершения такого вызова **dynamix_k8s_wg_list** в переменной `data.dynamix_k8s_wg_list.k8s_wg_list` будут сохранены возвращаемые значения.
+
diff --git a/wiki/1.2.1/06.01.50-Data_dynamix_vins_audits.md b/wiki/1.2.1/06.01.50-Data_dynamix_vins_audits.md
new file mode 100644
index 0000000..a867a98
--- /dev/null
+++ b/wiki/1.2.1/06.01.50-Data_dynamix_vins_audits.md
@@ -0,0 +1,37 @@
+_Data source_ функция **dynamix_vins_audits** служит для получения информации о аудитах виртуальной сети (Vins).
+
+## Аргументы
+
+_Data source_ функция **dynamix_vins_audits** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| vins_id | int | :heavy_check_mark: | ID виртуальной сети |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_vins_audits** возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| call | string | Вызов |
+| response_time | float | Время ответа |
+| statuscode | int | Статус выполнения |
+| timestamp | float | Время выполнения |
+| user | string | Имя пользователя |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_vins_audits**:
+
+```terraform
+data "dynamix_vins_audits" "vins_audits" {
+ #обязательный параметр
+ #id желаемого vins
+ #тип - целое число
+ vins_id = 10101
+
+}
+```
+
+После успешного завершения такого вызова **dynamix_vins_audits** в переменной `data.dynamix_vins_audits.vins_audits` будут сохранены возвращаемые значения.
+
diff --git a/wiki/1.2.1/06.01.51-Data_dynamix_vins_ext_net_list.md b/wiki/1.2.1/06.01.51-Data_dynamix_vins_ext_net_list.md
new file mode 100644
index 0000000..9a1b44e
--- /dev/null
+++ b/wiki/1.2.1/06.01.51-Data_dynamix_vins_ext_net_list.md
@@ -0,0 +1,37 @@
+_Data source_ функция **dynamix_vins_ext_net_list** служит для получения информации о внешних сетях виртуальной сети (Vins).
+
+## Аргументы
+
+_Data source_ функция **dynamix_vins_ext_net_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| vins_id | int | :heavy_check_mark: | ID виртуальной сети |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_vins_ext_net_list** возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| default_gw | string | шлюз по умолчанию |
+| ext_net_id | int | ID внешней сети |
+| ip | string | IP адрес |
+| prefix_len | int | Длина префикса |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_vins_ext_net_list**:
+
+```terraform
+data "dynamix_vins_ext_net_list" "vins_ext_net_list" {
+ #обязательный параметр
+ #id желаемого vins
+ #тип - целое число
+ vins_id = 10101
+}
+```
+
+После успешного завершения такого вызова **dynamix_vins_ext_net_list** в переменной `data.dynamix_vins_ext_net_list.vins_ext_net_list` будут сохранены возвращаемые значения.
+
diff --git a/wiki/1.2.1/06.01.52-Data_dynamix_vins_ip_list.md b/wiki/1.2.1/06.01.52-Data_dynamix_vins_ip_list.md
new file mode 100644
index 0000000..7d0ec0c
--- /dev/null
+++ b/wiki/1.2.1/06.01.52-Data_dynamix_vins_ip_list.md
@@ -0,0 +1,38 @@
+_Data source_ функция **dynamix_vins_ip_list** служит для получения информации о списке зарезервированных IP адресов виртуальной сети (Vins).
+
+## Аргументы
+
+_Data source_ функция **dynamix_vins_ip_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| vins_id | int | :heavy_check_mark: | ID виртуальной сети |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_vins_ip_list** возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| client_type | string | Тип клиента |
+| domainname | string | Имя домена |
+| hostname | string | Имя хоста |
+| ip | string | IP адрес |
+| mac | string | MAC адрес |
+| type | string | Тип сети |
+| vm_id | int | ID виртуальной машины |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_vins_ip_list**:
+
+```terraform
+data "dynamix_vins_ip_list" "vins_ip_list" {
+ #обязательный параметр
+ #id желаемого vins
+ #тип - целое число
+ vins_id = 10101
+
+}
+```
+
+После успешного завершения такого вызова **dynamix_vins_ip_list** в переменной `data.dynamix_vins_ip_list.vins_ip_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.53-Data_dynamix_vins_list_deleted.md b/wiki/1.2.1/06.01.53-Data_dynamix_vins_list_deleted.md
new file mode 100644
index 0000000..d1893a4
--- /dev/null
+++ b/wiki/1.2.1/06.01.53-Data_dynamix_vins_list_deleted.md
@@ -0,0 +1,96 @@
+_Data source_ функция **dynamix_vins_list_deleted** служит для получения списка удаленных виртуальных сетей (Vins).
+
+## Аргументы
+
+_Data source_ функция **dynamix_vins_list_deleted** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID ViNS |
+| name | string | :x: | Фильтр по имени ViNS |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| rg_id | int | :x: | Фильтр по ID ресгруппы |
+| ext_ip | string | :x: | Фильтр по внешнему IP адресу |
+| vnfdev_id | int | :x: | Фильтр по VnfDEV ID |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_vins_list_deleted** возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта - владельца виртуальной сети |
+| account_name | string | Имя аккаунта - владельца виртуальной |
+| created_by | string | Информация о создателе виртуальной сети |
+| created_time | int | Время создания виртуальной сети |
+| deleted_by | string | Информация о том, кто удалил виртуальную сеть |
+| deleted_time | int | Время удаления виртуальной сети |
+| external_ip | string | Внешний ip - адрес |
+| vins_id | int | Идентификатор виртуальной сети |
+| vins_name | string | Название виртуальной сети |
+| network | string | Сеть |
+| rg_id | int | Идентификатор ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| status | string | Статус виртуальной сети |
+| updated_by | string | Кем виртуальная сеть была обновлена в последний раз |
+| updated_time | int | Время последнего обновления |
+| vxlan_id | int | Идентификатор vxlan |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_vins_list_deleted**:
+
+```terraform
+data "dynamix_vins_list_deleted" "vins_list_deleted" {
+ #фильтр по id vins
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени vins
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #id аккаунта для получения списка балансировщиков нагрузки
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 11111
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 100
+
+ #фильтр по IP внешней сети
+ #опциональный параметр
+ #тип - строка
+ #ext_ip = "test"
+
+ #фильтр по id vnfDevices
+ #опциональный параметр
+ #тип - целое число
+ #vnfdev_id = 11111
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #кол-во страниц для вывода
+ #опицональный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #опицональный параметр
+ #тип - целое число
+ #size = 1
+}
+```
+
+После успешного завершения такого вызова **dynamix_vins_list_deleted** в переменной `data.dynamix_vins_list_deleted.vins_list_deleted` будут сохранены возвращаемые значения.
+
diff --git a/wiki/1.2.1/06.01.54-Data_dynamix_vins_nat_rule_list.md b/wiki/1.2.1/06.01.54-Data_dynamix_vins_nat_rule_list.md
new file mode 100644
index 0000000..b5979f7
--- /dev/null
+++ b/wiki/1.2.1/06.01.54-Data_dynamix_vins_nat_rule_list.md
@@ -0,0 +1,38 @@
+_Data source_ функция **dynamix_vins_nat_rule_list** служит для получения списка удаленных виртуальных сетей (Vins).
+
+## Аргументы
+
+_Data source_ функция **dynamix_vins_nat_rule_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| vins_id | int | :heavy_check_mark: | ID виртуальной сети |
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_vins_nat_rule_list** возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| id | int | Идентификатор виртуальной сети |
+| local_ip | string | Локальный IP адрес |
+| local_port | int | Локальный порт |
+| protocol | string | Протокол передачи |
+| public_port_end | int | Конец диапазона портов |
+| public_port_start | int | Старт диапазона портов |
+| vm_id | int | ID виртуальной машины |
+| vm_name | string | Имя виртуальной машины |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_vins_nat_rule_list**:
+
+```terraform
+data "dynamix_vins_nat_rule_list" "vins_nat_rule_list" {
+ #обязательный параметр
+ #id желаемого vins
+ #тип - целое число
+ vins_id = 10101
+
+}
+```
+
+После успешного завершения такого вызова **dynamix_vins_nat_rule_list** в переменной `data.dynamix_vins_nat_rule_list.vins_nat_rule_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.55-Data_dynamix_kvmvm_audits.md b/wiki/1.2.1/06.01.55-Data_dynamix_kvmvm_audits.md
new file mode 100644
index 0000000..b8268ba
--- /dev/null
+++ b/wiki/1.2.1/06.01.55-Data_dynamix_kvmvm_audits.md
@@ -0,0 +1,33 @@
+_Data source_ функция **dynamix_kvmvm_audits** служит для получения аудитов компьюта.
+
+## Аргументы
+
+_Data source_ функция **dynamix_kvmvm_audits** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | ID компьюта |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm_audits** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| call | string | Какая команда была выполнена |
+| responsetime | float | Время выполнения |
+| statuscode | int | Статус выполнения |
+| timestamp | float | Точное время исполнения |
+| user | string | Кем была выполнена команда |
+
+## Пример использования
+```terraform
+data "dynamix_kvmvm_audits" "kvmvm_audits" {
+ #id виртуальной машины
+ #обязательный параметр
+ #тип - целое число
+ compute_id = 10154
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _data source_ функции **dynamix_kvmvm_audits** в переменной `data.dynamix_kvmvm_audits.kvmvm_audits` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.56-Data_dynamix_kvmvm_get_audits.md b/wiki/1.2.1/06.01.56-Data_dynamix_kvmvm_get_audits.md
new file mode 100644
index 0000000..c514d8e
--- /dev/null
+++ b/wiki/1.2.1/06.01.56-Data_dynamix_kvmvm_get_audits.md
@@ -0,0 +1,30 @@
+_Data source_ функция **dynamix_kvmvm_get_audits** служит для получения аудитов компьюта.
+
+## Аргументы
+
+_Data source_ функция **dynamix_kvmvm_get_audits** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | ID компьюта |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm_get_audits** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| epoch | float | Время |
+| message | string | Сообщение, которое несет в себе информацию о команде и том, кто ее исполнил |
+
+## Пример использования
+```terraform
+data "dynamix_kvmvm_get_audits" "kvmvm_get_audits" {
+ #id виртуальной машины
+ #обязательный параметр
+ #тип - целое число
+ compute_id = 10154
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _data source_ функции **dynamix_kvmvm_get_audits** в переменной `data.dynamix_kvmvm_get_audits.kvmvm_get_audits` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.57-Data_dynamix_kvmvm_get_console_url.md b/wiki/1.2.1/06.01.57-Data_dynamix_kvmvm_get_console_url.md
new file mode 100644
index 0000000..e4a450b
--- /dev/null
+++ b/wiki/1.2.1/06.01.57-Data_dynamix_kvmvm_get_console_url.md
@@ -0,0 +1,28 @@
+_Data source_ функция **dynamix_kvmvm_get_console_url** служит для получения url консоли компьюта.
+
+## Аргументы
+
+_Data source_ функция **dynamix_kvmvm_get_console_url** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | ID компьюта |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm_get_console_url** возвращает в указанную при вызове переменную следующие значения:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| console_url | string | url консоли компьюта |
+
+## Пример использования
+```terraform
+data "dynamix_kvmvm_get_console_url" "kvmvm_get_console_url" {
+ #id виртуальной машины
+ #обязательный параметр
+ #тип - целое число
+ compute_id = 10154
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _data source_ функции **dynamix_kvmvm_get_console_url** в переменной `data.dynamix_kvmvm_get_console_url.kvmvm_get_console_url` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.58-Data_dynamix_kvmvm_get_log.md b/wiki/1.2.1/06.01.58-Data_dynamix_kvmvm_get_log.md
new file mode 100644
index 0000000..b5eac05
--- /dev/null
+++ b/wiki/1.2.1/06.01.58-Data_dynamix_kvmvm_get_log.md
@@ -0,0 +1,34 @@
+_Data source_ функция **dynamix_kvmvm_get_log** служит для получения логов по заданному пути компьюта.
+
+## Аргументы
+
+_Data source_ функция **dynamix_kvmvm_get_log** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | ID компьюта |
+| path | string | :heavy_check_mark: | путь до файла |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm_get_log** возвращает в указанную при вызове переменную следующие значения:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| log | string | логи |
+
+## Пример использования
+```terraform
+data "dynamix_kvmvm_get_log" "kvmvm_get_log" {
+ #id виртуальной машины
+ #обязательный параметр
+ #тип - целое число
+ compute_id = 10154
+
+ #путь до log файла
+ #обязательный параметр
+ #тип - строка
+ path = "/var/log/file.log"
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _data source_ функции **dynamix_kvmvm_get_log** в переменной `data.dynamix_kvmvm_get_log.kvmvm_get_log` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.59-Data_dynamix_kvmvm_list.md b/wiki/1.2.1/06.01.59-Data_dynamix_kvmvm_list.md
new file mode 100644
index 0000000..b79ca93
--- /dev/null
+++ b/wiki/1.2.1/06.01.59-Data_dynamix_kvmvm_list.md
@@ -0,0 +1,259 @@
+_Data source_ функция **dynamix_kvmvm_list** служит для получения информации о списке компьютов.
+
+## Аргументы
+
+_Data source_ функция **dynamix_kvmvm_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID |
+| name | string | :x: | Фильтр по имени |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| rg_id | int | :x: | Фильтр по ID ресурсной группы |
+| rg_name | string | :x: | Фильтр по имени рес. группы |
+| tech_status | string | :x: | Фильтр по тех.статусу |
+| status | string | :x: | Фильтр по статусу |
+| ip_address | string | :x: | Фильтр по IP адресу |
+| extnet_name | string | :x: | Фильтр по имени внешней сети |
+| extnet_id | int | :x: | Фильтр по extnet ID |
+| includedeleted | bool | :x: | Включить в результат удаленные ресурсы |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| acl | []Struct [см. ниже](#описание-структуры-acl) | Cписок Acces Control |
+| account_id | int | Уникальный идентификатор подписчика-владельца ("account") данной виртуальной машины. |
+| account_name | string | Имя подписчика, которому принадлежит данная виртуальная машина. |
+| affinity_label | string | Лейбл аффинити |
+| affinity_rules | []Struct [см. ниже](#описание-структуры-affinity-rules) | Правила аффинити для компьютов |
+| affinity_weight | int | weight аффинити |
+| anti_affinity_rules | []Struct [см. ниже](#описание-структуры-affinity-rules) | Правила анти аффинити для компьютов |
+| arch | string | Архитектура |
+| auto_start_w_node | bool | Автостарт при рестарте ноды |
+| boot_order | []string | Boot order |
+| boot_disk_size | int | Размер загрузочного диска в ГБ. |
+| chipset | string | Тип эмулируемой системы |
+| cd_image_id | int | ID cd image id |
+| cpu_pin | bool | Необходимость запускать ВМ на выделенных CPU ядрах |
+| clone_reference | int | кол-во клонов |
+| clones | []int | id клонов |
+| cpus | int | Количество виртуальных CPU, выделенных данному серверу |
+| created_by | string | Кес создан ресурс |
+| created_time | int | Время создания ресурса |
+| custom_fields | string | Кастомные поля |
+| deleted_by | string | Кем удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| desc | string | Текстовое описание виртуальной машины. |
+| devices | string | Девайсы |
+| disks | []Struct [см. ниже](#описание-структуры-disks) | информация о дисках компьюта |
+| driver | string | Аппаратная архитектура данной виртуальной машины. |
+| gid | int | GID |
+| guid | int | GUID |
+| hp_backed | bool | Необходимость использовать для выделения RAM виртуальной машины Huge Pages ядрах |
+| compute_id | int | ID компьюта |
+| image_id | int | Идентификатор образа ОС, на базе которого создан загрузочный диск этой виртуальной машины. |
+| interfaces | []Struct [см. ниже](#описание-структуры-interfaces) | Информация о интерфейсах компьюта |
+| lock_status | string | Статус доступности |
+| manager_id | int | Manager id |
+| manager_type | string | Type manager |
+| migrationjob | int | Migrationjob |
+| milestones | int | Вехи |
+| name | string | Имя виртуального сервера |
+| need_reboot | bool | Флаг, указывающий, что требуется перезагрузка |
+| numa_affinity | string | Необходимость выравнивать ВМ по NUMA |
+| numa_node_id | int | ID узла NUMA |
+| pinned | bool | добавлен ли компьют на стек |
+| preferred_cpu | []int | список ядер для использования в механизме vcpupinning |
+| ram | int | Объём оперативной памяти в МБ, выделенной этой виртуальной машине. |
+| reference_id | string | ID reference |
+| registered | bool | Компьют зарегестрирован |
+| res_name | string | Res name |
+| reserved_node_cpus | []int | Количество зарезервированных CPU в узле |
+| rg_id | int | Идентификатор ресурсной группы, к которой принадлежит виртуальная машина. |
+| rg_name | string | Имя ресурсной группы, к которой принадлежит виртуальная машина. |
+| snap_sets | []Struct [см. ниже](#описание-структуры-snap-sets) | Snap sets |
+| stateless_sep_id | int | ID сеп |
+| stateless_sep_type | string | Тип сеп |
+| status | string | Статус диска |
+| tags | []Struct [см. ниже](#описание-структуры-tags) | Тэги |
+| tech_status | string | Технический статус диска |
+| total_disk_size | int | Размер диска |
+| updated_by | string | Кем обновлен ресурс |
+| updated_time | int | Время обновления ресурса |
+| user_managed | bool | User managed |
+| userdata | string | Параметры cloud_init |
+| vgpus | []int | Список vgpu |
+| vins_connected | int | Кол-во присоединенных винсов |
+| virtual_image_id | int | ID виртуального образа |
+
+### Описание структуры acl
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | Явно ли указан доступ |
+| guid | string | guid Ресурса |
+| right | string | Права на ресурс |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID user group |
+
+### Описание структуры affinity rules
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | guid |
+| key | string | Ключ |
+| mode | string | Режим сравнения |
+| policy | string | Степень "строгости" этого правила |
+| topology | string | Топология |
+| value | string | Значение |
+
+### Описание структуры disks
+| Параметр | Тип | Описание |
+| bus_number | int | Номер шины |
+| disk_id | int | ID диска |
+| pci_slot | int | id pci слота, к которому подключен диск |
+
+### Описание структуры interfaces
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| bus_number | int | Номер шины |
+| conn_id | int | ID connect |
+| conn_type | string | Тип connect |
+| def_gw | string | Шлюз по умолчанию |
+| enabled | bool | Доступность подключения |
+| flip_group_id | int | id flip group |
+| guid | string | GUID |
+| ip_address | string | IP адрес |
+| libvirt_settings | []Struct{}[см. ниже](#описание-структуры-libvirt_settings) | Параметры libvirt virtio интерфейса |
+| listen_ssh | bool | открыт ли ssh connect |
+| mac | string | MAC адрес устройства |
+| name | string | Имя |
+| net_id | int | ID сети |
+| netmask | int | Маска сети |
+| net_type | string | Тип сети |
+| node_id | int | ID узла |
+| pci_slot | int | Pci Slot |
+| qos | []Struct{}[см. ниже](#описание-структуры-qos) | QOS |
+| target | string | Цель сети |
+| type | string | Тип |
+| vnfs | []int | VNFS |
+
+### Описание структуры libvirt_settings
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | GUID |
+| txmode | string | TX mode |
+| ioeventfd | string | IO event |
+| event_idx | string | Event ID |
+| queues | int | Количество очередей |
+| rx_queue_size | int | Длина очереди RX |
+| tx_queue_size | int | Длина очереди TX |
+
+### Описание структуры qos
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| e_rate | int | E rate |
+| guid | string | ID ресурса |
+| in_brust | int | In brust |
+| in_rate | int | In rate |
+
+### Описание структуры snap sets
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disks | []int | Список id дисков |
+| guid | string | GUID |
+| label | string | Лейбл |
+| timestamp | int | Время |
+
+### Описание структуры tags
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| key | string | Ключ тэга |
+| val | string | Значение тэга |
+
+## Пример использования
+```terraform
+data "dynamix_kvmvm_list" "compute_list" {
+ #фильтр по id ВМ
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени ВМ
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #id аккаунта для получения списка ВМ
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 11111
+
+ #фильтр по имени ресурсной группы
+ #опциональный параметр
+ #тип - строка
+ #rg_name = "test"
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 100
+
+ #фильтр по техническому статусу
+ #опциональный параметр
+ #тип - строка
+ #tech_status = "STOPPED"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по ip
+ #опциональный параметр
+ #тип - строка
+ #ip_address = "test"
+
+ #фильтр по имени extnet
+ #опциональный параметр
+ #тип - строка
+ #extnet_name = "test"
+
+ #фильтр по id extnet
+ #опциональный параметр
+ #тип - целое число
+ #extnet_id = 100
+
+ #флаг влючения в результат удаленных балансироващиков нагрузки
+ #опциональный параметр
+ #тип - булев
+ #значение по-умолчанию - false
+ #если не задан - выводятся все доступные неудаленные балансировщики
+ #includedeleted = true
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _data source_ функции **dynamix_kvmvm_list** в переменной `data.dynamix_kvmvm_list.compute_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.60-Data_dynamix_kvmvm_pfw_list.md b/wiki/1.2.1/06.01.60-Data_dynamix_kvmvm_pfw_list.md
new file mode 100644
index 0000000..0d2c918
--- /dev/null
+++ b/wiki/1.2.1/06.01.60-Data_dynamix_kvmvm_pfw_list.md
@@ -0,0 +1,35 @@
+_Data source_ функция **dynamix_kvmvm_pfw_list** служит для получения списка pfw компьюта.
+
+## Аргументы
+
+_Data source_ функция **dynamix_kvmvm_pfw_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | ID компьюта |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm_pfw_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| pfw_id | int | ID pfw |
+| local_ip | string | Локальный ip адрес |
+| local_port | int | Локальный порт |
+| protocol | string | Протокол tcp/udp |
+| public_port_end | int | Конец диапазона внешних портов |
+| public_port_start | int | Начало диапазона внешних портов |
+| vm_id | int | ID компьюта |
+
+## Пример использования
+```terraform
+data "dynamix_kvmvm_pfw_list" "kvmvm_pfw_list" {
+ #id виртуальной машины
+ #обязательный параметр
+ #тип - целое число
+ compute_id = 10524
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _data source_ функции **dynamix_kvmvm_pfw_list** в переменной `data.dynamix_kvmvm_pfw_list.kvmvm_pfw_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.61-Data_dynamix_kvmvm_user_list.md b/wiki/1.2.1/06.01.61-Data_dynamix_kvmvm_user_list.md
new file mode 100644
index 0000000..bbeb73c
--- /dev/null
+++ b/wiki/1.2.1/06.01.61-Data_dynamix_kvmvm_user_list.md
@@ -0,0 +1,41 @@
+_Data source_ функция **dynamix_kvmvm_user_list** служит для получения информации о Access Control List компьюта.
+
+## Аргументы
+
+_Data source_ функция **dynamix_kvmvm_user_list** принимает следующие аргументы:
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | ID компьюта |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm_user_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_acl | []Struct [см. ниже](#описание-структуры-list-acl) | Информация о списке пользователей аккаунтов |
+| compute_acl | []Struct [см. ниже](#описание-структуры-list-acl) | Информация о списке пользователей компьютов |
+| rg_acl | []Struct [см. ниже](#описание-структуры-list-acl) | Информация о списке пользователей ресурной группы |
+
+### Описание структуры List acl
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | Явно ли указан доступ |
+| guid | string | guid Ресурса |
+| right | string | Права на ресурс |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID user group |
+
+## Пример использования
+```terraform
+data "dynamix_kvmvm_user_list" "kvmvm_user_list" {
+ #id виртуальной машины
+ #обязательный параметр
+ #тип - целое число
+ compute_id = 10154
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _data source_ функции **dynamix_kvmvm_user_list** в переменной `data.dynamix_kvmvm_user_list.user_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.62-Data_dynamix_rg_list.md b/wiki/1.2.1/06.01.62-Data_dynamix_rg_list.md
new file mode 100644
index 0000000..8b28c32
--- /dev/null
+++ b/wiki/1.2.1/06.01.62-Data_dynamix_rg_list.md
@@ -0,0 +1,155 @@
+_Data source_ функция **dynamix_rg_list** служит для получения информации о списке ресурных групп.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_rg_list**.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID рес. группы |
+| name | string | :x: | Фильтр по имени рес. группы |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| account_name | string | :x: | Фильтр по имени аккаунта |
+| created_after | int | :x: | Фильтр рес. групп, созданных после опредленного момента во времени (unix timestamp) |
+| created_before | int | :x: | Фильтр рес. групп, созданных перед опредленным моментом во времени (unix timestamp) |
+| status | string | :x: | Фильтр по статусу |
+| lock_status | string | :x: | Фильтр по lock статусу |
+| includedeleted | bool | :x: | Включить в результат удаленные ресурсы |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_list** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_acl | []Struct [см. ниже](#описание-структуры-acl) | Cписок Acces Control |
+| account_id | int | Уникальный идентификатор подписчика-владельца данной ресурсной группы. |
+| account_name | string | Имя подписчика ("account"), которому принадлежит данная ресурсная группа. |
+| compute_features | []string | Доступ к дополнительным функциям управления ВМ |
+| acl | []Struct [см. ниже](#описание-структуры-acl) | Cписок Acces Control |
+| created_by | string | Кем создан ресурс |
+| created_time | int | Время создания ресурса |
+| def_net_id | int | Уникальный идентификатор сети, установленной по умолчанию для данной ресурсной группы. Экземпляры _compute_, создаваемые в данной ресурсной группе, по умолчанию будут иметь подключение к данной сети, если при их создании явно не указано иное. Для `def_net_type = "EXTNET" в этом параметре указан идентификатор внешней сети. Для `def_net_type = "PRIVATE" - идентификатор ViNS. |
+| def_net_type | string | Тип сети, установленной по умолчанию для данной ресурсной группы. Может принимать одно из следующих значений: * EXTNET - подключение во внешнюю сеть с идентификатором `def_net_id` * PRIVATE - подключение в виртуальный сетевой сегмент (ViNS ) с идентификатором `def_net_id` * NONE - сеть по умолчанию не задана, экземпляры _compute_ в данной ресурсной группе будут создаваться без сетевых подключений, если при их создании явно не указано иное. |
+| deleted_by | string | Кем удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| desc | string | Текстовое описание данной ресурсной группы. |
+| dirty | bool | Dirty |
+| gid | int | Идентификатор grid, которому будет принадлежать создаваемая ресурсная группа. |
+| guid | int | GUID |
+| rg_id | int | Идентификатор данной ресурсной группы. |
+| lock_status | string | Lock статус |
+| milestones | int | Milestones |
+| name | string | Имя данной ресурсной группы. Обратите внимание, что имя ресурсной группы является уникальным только в рамках одного и того же подписчика ("account"). |
+| register_computes | bool | Флаг отвечающий за то зарегестрированы ли компьюты |
+| resource_limits | [см. ниже](#описание-структуры-resource-limits) | Лимиты ресурсов |
+| secret | string | Секрет |
+| status | string | Статус resgroup |
+| cpu_allocation_parameter | string | Параметр выделения CPU |
+| cpu_allocation_ratio | float | Отношение выделения CPU |
+| updated_by | string | Кем был сделан апдейт |
+| updated_time | int | Время апдейта |
+| vins | []int | Список id виртуальных сетей |
+| vms | []int | Список id компьютов |
+| resource_types | []string | Res types |
+| uniq_pools | []string | Uniq pools |
+
+### Описание структуры acl
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | Явно ли указан доступ |
+| guid | string | guid Ресурса |
+| right | string | Права на ресурс |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID user group |
+
+### Описание структуры resources limits
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cu_c | float | Количество ядер CPU |
+| cu_d | float | Размер диска |
+| cu_i | float | Количество публичных IP адресов |
+| cu_m | float | размер RAM |
+| cu_np | float | Хранилище траффика |
+| gpu_units | float | количество GPU ядер |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_list**:
+
+```terraform
+data "dynamix_rg_list" "rg_list" {
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени ресурсной группы
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #id аккаунта для получения списка ресурсных групп
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 11111
+
+ #фильтр по имени аккаунта
+ #опциональный параметр
+ #тип - строка
+ #account_name = "test"
+
+ #фильтр по времени создания (после указанного времени)
+ #опциональный параметр
+ #тип - целое число
+ #created_after = "123"
+
+ #фильтр по времени создания (перед указанным временем)
+ #опциональный параметр
+ #тип - целое число
+ #created_before = "123"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по lock status
+ #опциональный параметр
+ #тип - строка
+ #lock_status = "UNLOCKED"
+
+ #отображать удаленные ресурсные группы или нет
+ #необязательный параметр
+ #тип - булев
+ #includedeleted = false
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы
+ #необязательный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #необязательный параметр
+ #тип - целое число
+ #size = 2
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_rg_list** в переменной `data.dynamix_rg_list.rg_list` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_rg_list.rg_list.id`
diff --git a/wiki/1.2.1/06.01.63-Data_dynamix_rg_affinity_group_computes.md b/wiki/1.2.1/06.01.63-Data_dynamix_rg_affinity_group_computes.md
new file mode 100644
index 0000000..be4883c
--- /dev/null
+++ b/wiki/1.2.1/06.01.63-Data_dynamix_rg_affinity_group_computes.md
@@ -0,0 +1,50 @@
+_Data source_ функция **dynamix_rg_affinity_group_computes** служит для получения информации о компьютах аффинити группы.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_rg_affinity_group_computes**.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_affinity_group_computes** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| rg_id | :heavy_check_mark: | int | Идентификатор ресурсной группы |
+| affinity_group | :heavy_check_mark: | string | Аффинити группа |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_affinity_group_computes** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | Идентификатор компьюта |
+| other_node | []int | Спсиок other node |
+| other_node_indirect | []int | Список other node indirect |
+| other_node_indirect_soft | []int | Список other node indirect soft |
+| other_node_soft | []int | Список other node soft |
+| same_node | []int | Список same node |
+| same_node_soft | []int | Список same node soft |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_affinity_group_computes**:
+
+```terraform
+data "dynamix_rg_affinity_group_computes" "lc" {
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 123
+
+ #название специальной группы компьютов
+ #обязательное поле
+ #тип - строка
+ affinity_group = "TEST"
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_rg_affinity_group_computes** в переменной `data.dynamix_rg_affinity_group_computes.lc` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_rg_affinity_group_computes.lc.id`
diff --git a/wiki/1.2.1/06.01.64-Data_dynamix_rg_affinity_groups_list.md b/wiki/1.2.1/06.01.64-Data_dynamix_rg_affinity_groups_list.md
new file mode 100644
index 0000000..0fd0568
--- /dev/null
+++ b/wiki/1.2.1/06.01.64-Data_dynamix_rg_affinity_groups_list.md
@@ -0,0 +1,54 @@
+_Data source_ функция **dynamix_rg_affinity_groups_list** служит для получения информации о списке аффинити групп ресурсной группы.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_rg_affinity_groups_list**.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_affinity_groups_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| rg_id | :heavy_check_mark: | int | Идентификатор ресурсной группы |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_affinity_groups_list** возвращает в указанную при вызове переменную, в поле _affinity_groups_, массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| label | string | Лейбл аффинити группы |
+| ids | []int | Список ID компьютов |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_affinity_groups_list**:
+
+```terraform
+data "dynamix_rg_affinity_groups_list" "list_groups" {
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 123
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_rg_affinity_groups_list** в переменной `data.dynamix_rg_affinity_groups_list.list_groups` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_rg_affinity_groups_list.list_groups.id`
diff --git a/wiki/1.2.1/06.01.65-Data_dynamix_rg_affinity_groups_get.md b/wiki/1.2.1/06.01.65-Data_dynamix_rg_affinity_groups_get.md
new file mode 100644
index 0000000..2172b9d
--- /dev/null
+++ b/wiki/1.2.1/06.01.65-Data_dynamix_rg_affinity_groups_get.md
@@ -0,0 +1,44 @@
+_Data source_ функция **dynamix_rg_affinity_groups_get** служит для получения информации о аффинити группе ресурсной группы.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_rg_affinity_groups_get**.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_affinity_groups_get** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| rg_id | :heavy_check_mark: | int | Идентификатор ресурсной группы |
+| affinity_group | :heavy_check_mark: | string | Аффинити группа |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_affinity_groups_get** возвращает следующие параметры:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| ids | []int | Список ID |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_affinity_groups_get**:
+
+```terraform
+data "dynamix_rg_affinity_groups_get" "get_groups" {
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 123
+
+ #название специальной группы компьютов
+ #обязательное поле
+ #тип - строка
+ affinity_group = "TEST"
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_rg_affinity_groups_get** в переменной `data.dynamix_rg_affinity_groups_get.get_groups` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_rg_affinity_groups_get.get_groups.id`
diff --git a/wiki/1.2.1/06.01.66-Data_dynamix_rg_audits.md b/wiki/1.2.1/06.01.66-Data_dynamix_rg_audits.md
new file mode 100644
index 0000000..225c9ce
--- /dev/null
+++ b/wiki/1.2.1/06.01.66-Data_dynamix_rg_audits.md
@@ -0,0 +1,42 @@
+_Data source_ функция **dynamix_rg_audits** служит для получения информации о аудитах ресурсной группы.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_rg_audits**.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_audits** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| rg_id | :heavy_check_mark: | int | Идентификатор ресурсной группы |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_audits** возвращает следующие параметры:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| call | string | Какая команда была выполнена |
+| responsetime | float | Время выполнения |
+| statuscode | int | Статус выполнения |
+| timestamp | float | Точное время исполнения |
+| user | string | Кем была выполнена команда |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_audits**:
+
+```terraform
+data "dynamix_rg_audits" "rg_audits" {
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 123
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_rg_audits** в переменной `data.dynamix_rg_audits.rg_audits` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_rg_audits.rg_audits.id`
diff --git a/wiki/1.2.1/06.01.67-Data_dynamix_rg_list_computes.md b/wiki/1.2.1/06.01.67-Data_dynamix_rg_list_computes.md
new file mode 100644
index 0000000..722484c
--- /dev/null
+++ b/wiki/1.2.1/06.01.67-Data_dynamix_rg_list_computes.md
@@ -0,0 +1,139 @@
+_Data source_ функция **dynamix_rg_list_computes** служит для получения информации о компьютах ресурсной группы.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_rg_list_computes**.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_list_computes** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| rg_id | int | :heavy_check_mark: | Идентификатор ресурсной группы |
+| compute_id | int | :x: | Фильтр по ID компьюта |
+| name | string | :x: | Фильтр по имени компьюта |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| tech_status | string | :x: | Фильтр по тех. статусу |
+| status | string | :x: | Фильтр по статусу |
+| ip_address | string | :x: | Фильтр по IP адресу |
+| extnet_name | string | :x: | Фильтр по имени extnet |
+| extnet_id | int | :x: | Фильтр по ID extnet |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_list_computes** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Уникальный идентификатор подписчика-владельца ("account") данной виртуальной машины. |
+| account_name | string | Имя подписчика, которому принадлежит данная виртуальная машина. |
+| affinity_label | string | Лейбл аффинити |
+| affinity_rules | []Struct [см. ниже](#описание-структуры-affinity-rules) | Правила аффинити для компьютов |
+| affinity_weight | int | weight аффинити |
+| anti_affinity_rules | []Struct [см. ниже](#описание-структуры-affinity-rules) | Правила анти аффинити для компьютов |
+| cpus | int | Количество виртуальных CPU, выделенных данному серверу. |
+| created_by | string | Кес создан ресурс |
+| created_time | int | Время создания ресурса |
+| deleted_by | string | Кем удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| id | int | Идентификатор компьюта |
+| name | string | Имя виртуального сервера |
+| ram | int | Объём оперативной памяти в МБ, выделенной этой виртуальной машине. |
+| registered | bool | Компьют зарегестрирован |
+| rg_name | string | Имя ресурсной группы, к которой принадлежит виртуальная машина. |
+| status | string | Статус диска |
+| tech_status | string | Технический статус диска |
+| total_disk_size | int | Размер диска |
+| updated_by | string | Кем обновлен ресурс |
+| updated_time | int | Время обновления ресурса |
+| user_managed | bool | User managed |
+| vins_connected | int | Кол-во присоединенных винсов |
+
+### Описание структуры affinity rules
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | guid |
+| key | string | Ключ |
+| mode | string | Режим сравнения |
+| policy | string | Степень "строгости" этого правила |
+| topology | string | Топология |
+| value | string | Значение |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_list_computes**:
+
+```terraform
+data "dynamix_rg_list_computes" "list_computes" {
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 123
+
+ #фильтр по id compute
+ #опциональный параметр
+ #тип - целое число
+ #compute_id = 100
+
+ #фильтр по имени compute
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по id аккаунта
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 100
+
+ #фильтр по техническому статусу
+ #опциональный параметр
+ #тип - строка
+ #tech_status = "STARTED"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по ip address
+ #опциональный параметр
+ #тип - строка
+ #ip_address = "1.1.1.1.1"
+
+ #фильтр по имени внешней сети
+ #опциональный параметр
+ #тип - строка
+ #extnet_name = "test"
+
+ #фильтр по id внешней сети
+ #опциональный параметр
+ #тип - целое число
+ #extnet_id = 100
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_rg_list_computes** в переменной `data.dynamix_rg_list_computes.list_computes` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_rg_list_computes.list_computes.id`
diff --git a/wiki/1.2.1/06.01.68-Data_dynamix_rg_list_deleted.md b/wiki/1.2.1/06.01.68-Data_dynamix_rg_list_deleted.md
new file mode 100644
index 0000000..89b7742
--- /dev/null
+++ b/wiki/1.2.1/06.01.68-Data_dynamix_rg_list_deleted.md
@@ -0,0 +1,143 @@
+_Data source_ функция **dynamix_rg_list_deleted** служит для получения информации о удаленных ресурсных группах.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_rg_list_deleted**.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_list_deleted** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID рес. группы |
+| name | string | :x: | Фильтр по имени рес. группы |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| account_name | string | :x: | Фильтр по имени аккаунта |
+| created_after | int | :x: | Фильтр рес. групп, созданных после опредленного момента во времени (unix timestamp) |
+| created_before | int | :x: | Фильтр рес. групп, созданных перед опредленным моментом во времени (unix timestamp) |
+| lock_status | string | :x: | Фильтр по lock статусу |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_list_deleted** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_acl | []Struct [см. ниже](#описание-структуры-acl) | Cписок Acces Control |
+| account_id | int | Уникальный идентификатор подписчика-владельца данной ресурсной группы. |
+| account_name | string | Имя подписчика ("account"), которому принадлежит данная ресурсная группа. |
+| compute_features | []string | Доступ к дополнительным функциям управления ВМ |
+| acl | []Struct [см. ниже](#описание-структуры-acl) | Cписок Acces Control |
+| cpu_allocation_parameter | string | Параметр выделения CPU |
+| cpu_allocation_ratio | float | Отношение выделения CPU |
+| created_by | string | Кем создан ресурс |
+| created_time | int | Время создания ресурса |
+| def_net_id | int | Уникальный идентификатор сети, установленной по умолчанию для данной ресурсной группы. Экземпляры _compute_, создаваемые в данной ресурсной группе, по умолчанию будут иметь подключение к данной сети, если при их создании явно не указано иное. Для `def_net_type = "EXTNET" в этом параметре указан идентификатор внешней сети. Для `def_net_type = "PRIVATE" - идентификатор ViNS. |
+| def_net_type | string | Тип сети, установленной по умолчанию для данной ресурсной группы. Может принимать одно из следующих значений: * EXTNET - подключение во внешнюю сеть с идентификатором `def_net_id` * PRIVATE - подключение в виртуальный сетевой сегмент (ViNS ) с идентификатором `def_net_id` * NONE - сеть по умолчанию не задана, экземпляры _compute_ в данной ресурсной группе будут создаваться без сетевых подключений, если при их создании явно не указано иное. |
+| deleted_by | string | Кем удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| desc | string | Текстовое описание данной ресурсной группы. |
+| dirty | bool | Dirty |
+| gid | int | Идентификатор grid, которому будет принадлежать создаваемая ресурсная группа. |
+| guid | int | GUID |
+| rg_id | int | Идентификатор данной ресурсной группы. |
+| lock_status | string | Lock статус |
+| milestones | int | Milestones |
+| name | string | Имя данной ресурсной группы. Обратите внимание, что имя ресурсной группы является уникальным только в рамках одного и того же подписчика ("account"). |
+| register_computes | bool | Флаг отвечающий за то зарегестрированы ли компьюты |
+| resource_limits | [см. ниже](#описание-структуры-resource-limits) | Лимиты ресурсов |
+| secret | string | Секрет |
+| status | string | Статус resgroup |
+| updated_by | string | Кем был сделан апдейт |
+| updated_time | int | Время апдейта |
+| vins | []int | Список id виртуальных сетей |
+| vms | []int | Список id компьютов |
+| resource_types | []string | Res types |
+| uniq_pools | []string | Uniq pools |
+
+### Описание структуры acl
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | Явно ли указан доступ |
+| guid | string | guid Ресурса |
+| right | string | Права на ресурс |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID user group |
+
+### Описание структуры resources limits
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cu_c | float | Количество ядер CPU |
+| cu_d | float | Размер диска |
+| cu_i | float | Количество публичных IP адресов |
+| cu_m | float | размер RAM |
+| cu_np | float | Хранилище траффика |
+| gpu_units | float | количество GPU ядер |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_list_deleted**:
+
+```terraform
+data "dynamix_rg_list_deleted" "list_deleted" {
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени ресурсной группы
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #id аккаунта для получения списка ресурсных групп
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 11111
+
+ #фильтр по имени аккаунта
+ #опциональный параметр
+ #тип - строка
+ #account_name = "test"
+
+ #фильтр по времени создания (после указанного времени)
+ #опциональный параметр
+ #тип - целое число
+ #created_after = "123"
+
+ #фильтр по времени создания (перед указанным временем)
+ #опциональный параметр
+ #тип - целое число
+ #created_before = "123"
+
+ #фильтр по lock status
+ #опциональный параметр
+ #тип - строка
+ #lock_status = "UNLOCKED"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы
+ #необязательный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #необязательный параметр
+ #тип - целое число
+ #size = 2
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_rg_list_deleted** в переменной `data.dynamix_rg_list_deleted.list_deleted` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_rg_list_deleted.list_deleted.id`
diff --git a/wiki/1.2.1/06.01.69-Data_dynamix_rg_list_lb.md b/wiki/1.2.1/06.01.69-Data_dynamix_rg_list_lb.md
new file mode 100644
index 0000000..bedab4d
--- /dev/null
+++ b/wiki/1.2.1/06.01.69-Data_dynamix_rg_list_lb.md
@@ -0,0 +1,194 @@
+_Data source_ функция **dynamix_rg_list_lb** служит для получения информации о списке lb ресурсной группы.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_rg_list_lb**.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_list_lb** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| rg_id | :heavy_check_mark: | int | Идентификатор ресурсной группы |
+| by_id | int | :x: | Фильтр по ID балансировщика |
+| name | string | :x: | Фильтр по имени балансировщика |
+| tech_status | string | :x: | Фильтр по тех. статусу |
+| status | string | :x: | Фильтр по статусу |
+| front_ip | string | :x: | Фильтр по IP фронтенда |
+| back_ip | string | :x: | Фильтр по IP бэкенда |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_list_lb** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| ha_mode | bool | Флаг, показывающий, включен ли режим haproxy |
+| acl | []Struct [см. ниже](#описание-структуры-acl) | Cписок Acces Control |
+| backends | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Oписание-структуры-backend) | Список бекендов |
+| backend_haip | string | Backend highly available ip |
+| created_by | string | Кем был создан ресурс |
+| created_time | int | Время создания ресурса |
+| deleted_by | string | Кем был удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| desc | string | Описание |
+| dp_api_user | string | Имя пользователя для работы |
+| extnet_id | int | ID внешней сети |
+| frontend_haip | string | Frontend highly available ip |
+| frontends | []Struct{} [см. ниже](#описание-структуры-фронтенда) | Список фронтендов |
+| gid | int | Grid ID балансировщика |
+| guid | int | ID балансировщика |
+| id | int | ID балансировщика |
+| image_id | int | ID образа |
+| milestones | int | Вехи |
+| name | string | Имя балансировщика |
+| primary_node | Struct{} [см. описание узлов](#описание-структуры-узлов) | Главный узел |
+| rg_name | string | Имя ресурсной группы |
+| secondary_node | Struct{} [см. описание узлов](#описание-структуры-узлов) | Второй узел |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| updated_by | string | Кем балансировщик был обновлен |
+| updated_time | string | Время последнего обновления |
+| vins_id | int | ID виртуальной сети |
+
+### Описание структуры узлов
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend_ip | string | IP адрес бекенда |
+| compute_id | int | ID виртуальной машины |
+| frontend_ip | string | IP адрес фронтенда |
+| guid | string | ID ресурса |
+| mgmt_ip | string | IP адрес |
+| network_id | int | ID сети |
+
+### Описание структуры фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend | string | Имя бекенда, к которому подключен фронтенд |
+| guid | string | ID ресурса |
+| name | string | Имя фронтенда |
+| bindings | []Struct{} [см. ниже](#описание-структуры-привязки-фронтенда) | Привязки фронтенда |
+
+### Описание структуры привязки фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес, к которому привязан фронтенд |
+| guid | string | ID ресурса |
+| name | string | Имя привязки |
+| port | int | Порт привязки |
+
+### Описание структуры acl
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | Явно ли указан доступ |
+| guid | string | guid Ресурса |
+| right | string | Права на ресурс |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID user group |
+
+### Описание структуры backend
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| algorithm | string | Алгоритм работы бекенда |
+| name | string | Имя бекенда |
+| server_default_settings | Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Oписание-структуры-настроек) | Описание настроек серверов бекенда по умолчанию |
+| servers | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Oписание-структуры-сервера) | Список серверов |
+
+### Описание структуры сервера
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес сервера |
+| check | string | Включены ли проверки |
+| name | string | Имя сервера |
+| port | int | Порт сервера |
+| server_settings | [см. Описание структуры настроек](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md#Oписание-структуры-настроек) | Настройки сервера |
+
+### Описание структуры привязки фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес, к которому привязан фронтенд |
+| name | string | Имя привязки |
+| port | int | Порт привязки |
+
+### Описание структуры настроек
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| downinter | int | Интервал между проверками на недоступность сервера |
+| inter | int | Интервал между проверками на доступность сервера |
+| rise | int | Кол-во попыток, после которых, сервер будет вновь включен в схему балансирования |
+| fall | int | Кол-во неудачных попыток, после которых, сервер получит статус "unavailable" |
+| slowstart | int | Интервал, в мс, в через который сервер получит статус "available" |
+| maxconn | int | Кол-во соединений к северу, при достижении этого кол-ва, сервера выходит из схемы балансирования |
+| maxqueue | int | Кол-во соедений в очереди к серверу |
+| weight | int | Вес сервера для работы алгоритма балансирования по весу |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_list_lb**:
+
+```terraform
+data "dynamix_rg_list_lb" "list_lb" {
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 123
+
+ #фильтр по id балансировщика нагрузки
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени балансировщика нагрузки
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по техническому статусу
+ #опциональный параметр
+ #тип - строка
+ #tech_status = "STOPPED"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по IP front
+ #опциональный параметр
+ #тип - строка
+ #front_ip = "ENABLED"
+
+ #фильтр по IP back
+ #опциональный параметр
+ #тип - строка
+ #back_ip = "ENABLED"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_rg_list_lb** в переменной `data.dynamix_rg_list_lb.list_lb` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_rg_list_lb.list_lb.id`
diff --git a/wiki/1.2.1/06.01.70-Data_dynamix_rg_list_pfw.md b/wiki/1.2.1/06.01.70-Data_dynamix_rg_list_pfw.md
new file mode 100644
index 0000000..c176790
--- /dev/null
+++ b/wiki/1.2.1/06.01.70-Data_dynamix_rg_list_pfw.md
@@ -0,0 +1,45 @@
+_Data source_ функция **dynamix_rg_list_pfw** служит для получения информации о списке pfw ресурсной группы.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_rg_list_pfw**.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_list_pfw** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| rg_id | :heavy_check_mark: | int | Идентификатор ресурсной группы |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_list_pfw** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| public_port_end | int | Конец диапазона внешних портов |
+| public_port_start | int | Начало диапазона внешних портов |
+| vm_id | int | ID компьюта |
+| vm_ip | string | Локальный ip адрес vm |
+| vm_name | string | Имя vm |
+| vm_port | int | Порт vm |
+| vins_id | int | Идентификатор vins |
+| vins_name | string | Имя vins |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_list_pfw**:
+
+```terraform
+data "dynamix_rg_list_pfw" "list_pfw" {
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 123
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_rg_list_pfw** в переменной `data.dynamix_rg_list_pfw.list_pfw` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_rg_list_pfw.list_pfw.id`
diff --git a/wiki/1.2.1/06.01.71-Data_dynamix_rg_list_vins.md b/wiki/1.2.1/06.01.71-Data_dynamix_rg_list_vins.md
new file mode 100644
index 0000000..360d243
--- /dev/null
+++ b/wiki/1.2.1/06.01.71-Data_dynamix_rg_list_vins.md
@@ -0,0 +1,100 @@
+_Data source_ функция **dynamix_rg_list_vins** служит для получения информации о списке vins ресурсной группы.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_rg_list_vins**.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_list_vins** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| rg_id | int | :heavy_check_mark: | Идентификатор ресурсной группы |
+| name | string | :x: | Фильтр по имени ViNS |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| ext_ip | string | :x: | Фильтр по внешнему IP |
+| vins_id | int | :x: | Фильтр по ID ViNS |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_list_vins** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Уникальный идентификатор подписчика-владельца ViNS. |
+| account_name | string | Имя подписчика ("account"), которому принадлежит ViNS. |
+| computes | []int | Список компьютов |
+| created_by | int | Кем создан ресурс |
+| created_time | int | Время создания |
+| deleted_by | string | Кем удален |
+| deleted_time | int | Время удаления |
+| external_ip | string | Внешний ip |
+| extnet_id | int | ID внешней сети |
+| free_ips | int | Кол-во свободных ip-адресов |
+| id | int | идентификатор ресурса |
+| name | string | Имя ресурса |
+| network | string | Сеть |
+| pri_vnf_dev_id | int | ID vnf dev |
+| rg_name | string | Имя ресурсной группы |
+| status | string | Статус |
+| updated_by | string | Кем обновлен ресрус |
+| updated_time | int | Время обнавления ресурса |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_list_vins**:
+
+```terraform
+data "dynamix_rg_list_vins" "list_vins" {
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 123
+
+ #фильтр по id vins
+ #опциональный параметр
+ #тип - целое число
+ #vins_id = 100
+
+ #фильтр по имени vins
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #id аккаунта для получения списка балансировщиков нагрузки
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 11111
+
+ #фильтр по IP внешней сети
+ #опциональный параметр
+ #тип - строка
+ #ext_ip = "test"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_rg_list_vins** в переменной `data.dynamix_rg_list_vins.list_vins` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_rg_list_vins.list_vins.id`
diff --git a/wiki/1.2.1/06.01.72-Data_dynamix_rg_usage.md b/wiki/1.2.1/06.01.72-Data_dynamix_rg_usage.md
new file mode 100644
index 0000000..d7fd739
--- /dev/null
+++ b/wiki/1.2.1/06.01.72-Data_dynamix_rg_usage.md
@@ -0,0 +1,51 @@
+_Data source_ функция **dynamix_rg_usage** служит для получения информации о использовании ресурсов rg.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_rg_usage**.
+
+## Аргументы
+_Data source_ функция **dynamix_rg_usage** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| rg_id | int | :heavy_check_mark: | Идентификатор ресурсной группы |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_rg_usage** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Количество виртуальных CPU, выделенных данному серверу. |
+| disk_size | int | Размер диска |
+| disk_size_max | int | Максимальный размер диска |
+| extips | int | Extips |
+| exttraffic | int | Exttraffic |
+| gpu | int | Количество GPU |
+| ram | int | Количество RAM |
+| seps | []Struct [см. ниже](#описание-структуры-seps) | Информация о сепах |
+
+### Описание структуры seps
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| sep_id | string | Идентификатор сепа |
+| map | map[string]string | Информация хранящаяяся внутри сепа |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_rg_usage**:
+
+```terraform
+data "dynamix_rg_usage" "rg_usage" {
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 123
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_rg_usage** в переменной `data.dynamix_rg_usage.rg_usage` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_rg_usage.rg_usage.id`
diff --git a/wiki/1.2.1/06.01.73-Data_dynamix_kvmvm_snapshot_usage.md b/wiki/1.2.1/06.01.73-Data_dynamix_kvmvm_snapshot_usage.md
new file mode 100644
index 0000000..2619706
--- /dev/null
+++ b/wiki/1.2.1/06.01.73-Data_dynamix_kvmvm_snapshot_usage.md
@@ -0,0 +1,45 @@
+_Data source_ функция **dynamix_kvmvm_snapshot_usage** служит для получения информации о использовании снапшотов.
+
+Ресурсная группа в облачной платформе DYNAMIX это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
+
+Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **dynamix_kvmvm_snapshot_usage**.
+
+## Аргументы
+_Data source_ функция **dynamix_kvmvm_snapshot_usage** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | :heavy_check_mark: | int | Идентификатор компьюта |
+| label | :x: | string | Название снапшота |
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm_snapshot_usage** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| count | int | Количество компьютов, использующих снапшот |
+| stored | float | Stored |
+| label | string | Название снапшота |
+| timestamp | int | Время снапшота |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_kvmvm_snapshot_usage**:
+
+```terraform
+data "dynamix_kvmvm_snapshot_usage" "snapshot_usage" {
+ #id виртуальной машины
+ #обязательный параметр
+ #тип - целое число
+ compute_id = 10154
+
+ #название снапшота
+ #опциональный параметр
+ #тип - строка
+ label = "label 1"
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_kvmvm_snapshot_usage** в переменной `data.dynamix_kvmvm_snapshot_usage.snapshot_usage` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.dynamix_kvmvm_snapshot_usage.snapshot_usage.id`
diff --git a/wiki/1.2.1/06.01.74-Data_dynamix_k8s_computes.md b/wiki/1.2.1/06.01.74-Data_dynamix_k8s_computes.md
new file mode 100644
index 0000000..e15856d
--- /dev/null
+++ b/wiki/1.2.1/06.01.74-Data_dynamix_k8s_computes.md
@@ -0,0 +1,47 @@
+_Data source_ функция **dynamix_k8s_computes** служит для получения информации о виртуальных машинах кластера
+
+## Аргументы
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| k8s_id | int | :heavy_check_mark: | ID кластера |
+
+## Возвращаемые значения
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| masters | []Struct{} | Список мастер ВМ (см. ниже) |
+| workers | []Struct{} | Список воркер ВМ (см.ниже) |
+
+## Описание структуры masters
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| id | int | ID виртуальной машины |
+| name | string | Наименование виртуальной машины |
+| group_name | string | Наименование мастер-группы, к которой принадлежит ВМ |
+| status | string | Статус ВМ |
+| tech_status | string | Тех. статус ВМ |
+
+## Описание структуры workers
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| id | int | ID виртуальной машины |
+| name | string | Наименование виртуальной машины |
+| group_name | string | Наименование воркер-группы, к которой принадлежит ВМ |
+| status | string | Статус ВМ |
+| tech_status | string | Тех. статус ВМ |
+
+## Пример использования
+
+```terraform
+data "dynamix_k8s_computes" "computes" {
+ #id кластера
+ #обязательный параметр
+ #тип - целое число
+ k8s_id = 999
+}
+```
+
+После успешного завершения такого вызова **dynamix_k8s_сomputes** в переменной `data.dynamix_k8s_computes.computes` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.75-Data_dynamix_flipgroup.md b/wiki/1.2.1/06.01.75-Data_dynamix_flipgroup.md
new file mode 100644
index 0000000..d0e1780
--- /dev/null
+++ b/wiki/1.2.1/06.01.75-Data_dynamix_flipgroup.md
@@ -0,0 +1,49 @@
+_Data source_ функция **dynamix_flipgroup** служит для получения информации о плавающей группе (флипгруппы)
+
+## Аргументы
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| flipgroup_id | int | :heavy_check_mark: | ID флипгруппы |
+
+## Возвращаемые значения
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Имя аккаунта |
+| client_ids | []int | Список ID подключенных к группе клиентов |
+| client_type | string | Тип клиентов, подключаемых к группе |
+| conn_id | int | ID подключения |
+| created_by | string | Кем была создана флипгруппа |
+| created_time | int | Время создания флипгруппы |
+| deleted_by | string | Кем удалена флипгруппа |
+| deleted_time | int | Время удаления флипгруппы |
+| conn_type | string | Тип подключения |
+| default_gw | string | Шлюз по умолчанию |
+| desc | string | Описание группы |
+| gid | int | Grid ID платформы |
+| guid | int | ID флипгруппы на платформе (=flipgroup_id) |
+| milestones | int | Веха |
+| name | string | Наименование плавающей группы |
+| net_id | int | ID сети |
+| net_type | string | Тип сети (EXTNET/ViNS) |
+| network | string | Информация о сети |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Имя ресурсной группы |
+| status | string | Статус плавающей группы |
+| updated_by | string | Кем была обновлена флипгруппа |
+| updated_time | int | Время последнего обновления флипгруппы |
+
+## Пример использования
+
+```terraform
+data "dynamix_flipgroup" "fg" {
+ #id флипгруппы
+ #обязательный параметр
+ #тип - целое число
+ flipgroup_id = 999
+}
+```
+
+После успешного завершения такого вызова **dynamix_flipgroup** в переменной `data.dynamix_flipgroup.fg` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.75-Data_dynamix_flipgroup_list.md b/wiki/1.2.1/06.01.75-Data_dynamix_flipgroup_list.md
new file mode 100644
index 0000000..14ebe38
--- /dev/null
+++ b/wiki/1.2.1/06.01.75-Data_dynamix_flipgroup_list.md
@@ -0,0 +1,125 @@
+_Data source_ функция **dynamix_flipgroup_list** служит для получения информации о плавающих группах (флипгруппах)
+
+## Аргументы
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| conn_id | int | :x: | Фильтр по ID подключения |
+| name | string | :x: | Фильтр по названию |
+| vins_id | int | :x: | Фильтр по ViNS ID |
+| vins_name | string | :x: | Фильтр по имени ViNS |
+| extnet_id | int | :x: | Фильтр по ID extnet |
+| by_ip | string | :x: | Фильтр по IP-адресу |
+| rg_id | int | :x: | Фильтр по ID рес. группы |
+| client_ids | []int | :x: | Фильтр по ID клиентов группы |
+| status | string | :x: | Фильтр по статусу плавающей группы |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения (в списке items)
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| client_ids | []int | Список ID подключенных к группе клиентов |
+| client_type | string | Тип клиентов, подключаемых к группе |
+| conn_id | int | ID подключения |
+| net_mask | int | Маска сети |
+| conn_type | string | Тип подключения |
+| default_gw | string | Шлюз по умолчанию |
+| desc | string | Описание группы |
+| gid | int | Grid ID платформы |
+| guid | int | guid |
+| flipgroup_id | int | ID плавающей группы |
+| ip | string | IP плавающей группы |
+| meta | []string | Мета информация |
+| milestones | int | Веха |
+| name | string | Наименование плавающей группы |
+| net_id | int | ID сети |
+| net_type | string | Тип сети (EXTNET/ViNS) |
+| status | string | Статус плавающей группы |
+
+## Пример использования
+
+```terraform
+data "dynamix_flipgroup_list" "fg" {
+ #фильтр по id flipgroup
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени flipgroup
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по id vins
+ #опциональный параметр
+ #тип - целое число
+ #vins_id = 100
+
+ #фильтр по имени vins
+ #опциональный параметр
+ #тип - строка
+ #vins_name = "test"
+
+ #фильтр по id extnet
+ #опциональный параметр
+ #тип - целое число
+ #extnet_id = 100
+
+ #фильтр по IP
+ #опциональный параметр
+ #тип - строка
+ #by_ip = "1.1.1.1.1"
+
+ #id ресурсной группы, используется для фильтрации
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #rg_id = 11111
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+
+ #фильтр по id аккаунта
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 100
+
+ #фильтр по id conn
+ #опциональный параметр
+ #тип - целое число
+ #conn_id = 100
+
+ #фильтр по id клиентов
+ #опциональный параметр
+ #тип - массив целых чисел
+ #client_ids = [10,11]
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "CREATED"
+}
+```
+
+После успешного завершения такого вызова **dynamix_flipgroup_list** в переменной `data.dynamix_flipgroup_list.fg` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.76-Data_dynamix_k8ci_list.md b/wiki/1.2.1/06.01.76-Data_dynamix_k8ci_list.md
new file mode 100644
index 0000000..5f8517c
--- /dev/null
+++ b/wiki/1.2.1/06.01.76-Data_dynamix_k8ci_list.md
@@ -0,0 +1,88 @@
+_Data source_ функция **dynamix_k8ci_list** служит для получения информации о доступных k8ci
+
+## Аргументы
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID k8ci |
+| name | string | :x: | Фильтр по имени |
+| status | string | :x: | Фильтр по статусу |
+| worker_driver | string | :x: | Фильтр по драйверу worker |
+| master_driver | string | :x: | Фильтр по драйверу master |
+| network_plugin | string | :x: | Фильтр по плагину сети (flannel, calico или weavenet) |
+| include_disabled | bool | :x: | Дополнить рез-тат выключенными k8ci |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения (в списке items)
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| k8ci_id | int | ID k8ci |
+| name | string | Наименование k8ci |
+| lb_image_id | int | ID образа балансировщика |
+| network_plugins | []string | Список доступных плагинов сети |
+| status | string | Статус |
+| desc | string | Описание |
+| created_time | int | Время создания |
+| version | string | Версия |
+
+## Пример использования
+
+```terraform
+data "dynamix_k8ci_list" "k8ci_list" {
+ #поиск по ID
+ #опциональный параметр
+ #тип - целое число
+ by_id = 12
+
+ #поиск по наименованию
+ #опциональный параметр
+ #тип - строка
+ name = "name"
+
+ #поиск по статус
+ #опциональный параметр
+ #тип - строка
+ status = "status"
+
+ #поиск по worker драйверу
+ #опциональный параметр
+ #тип - строка
+ worker_driver = "wdriver"
+
+ #поиск по master драйверу
+ #опциональный параметр
+ #тип - строка
+ master_driver = "wdriver"
+
+ #поиск по network плагину
+ #опциональный параметр
+ #тип - строка
+ network_plugin = "flannel"
+
+ #показать выключенные K8CI
+ #опциональный параметр
+ #тип - булев
+ include_disabled = true
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ sort_by = "+name"
+
+ #номер страницы
+ #опциональный параметр
+ #тип - целое число
+ page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ size = 5
+}
+```
+
+После успешного завершения такого вызова **dynamix_k8ci_list** в переменной `data.dynamix_k8ci_list.k8ci_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.77-Data_dynamix_vins_static_route.md b/wiki/1.2.1/06.01.77-Data_dynamix_vins_static_route.md
new file mode 100644
index 0000000..d5aac15
--- /dev/null
+++ b/wiki/1.2.1/06.01.77-Data_dynamix_vins_static_route.md
@@ -0,0 +1,39 @@
+_Data source_ функция **dynamix_vins_static_route** служит для получения информации о статическом пути
+
+## Аргументы
+_Data source_ функция **dynamix_vins_static_route** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| vins_id | int | :heavy_check_mark: | ID VINS |
+| route_id | int | :heavy_check_mark: | ID статического пути |
+
+## Возвращаемые значения
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| destination | string | IP целевой сети |
+| gateway | string | IP шлюза |
+| guid | string | guid ресурса |
+| netmask | string | сетевая маска |
+| compute_ids | []int | Список ID compute, которым предоствавлен доступ |
+
+
+## Пример использования
+
+```terraform
+data "dynamix_vins_static_route" "route" {
+ #обязательный параметр
+ #id vins в котором добавлены routes
+ #тип - целое число
+ vins_id = 1111
+
+ #обязательный параметр
+ #id route
+ #тип - целое число
+ route_id = 1
+}
+```
+
+После успешного завершения такого вызова **dynamix_vins_static_route** в переменной `data.dynamix_vins_static_route.route` будут сохранены возвращаемые значения.
+
diff --git a/wiki/1.2.1/06.01.78-Data_dynamix_vins_static_route_list.md b/wiki/1.2.1/06.01.78-Data_dynamix_vins_static_route_list.md
new file mode 100644
index 0000000..10fbe51
--- /dev/null
+++ b/wiki/1.2.1/06.01.78-Data_dynamix_vins_static_route_list.md
@@ -0,0 +1,34 @@
+_Data source_ функция **dynamix_vins_static_route_list** служит для получения информации о списке статических путей
+
+## Аргументы
+_Data source_ функция **dynamix_vins_static_route_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| vins_id | int | :heavy_check_mark: | ID VINS |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_vins_static_route_list** возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| destination | string | IP целевой сети |
+| gateway | string | IP шлюза |
+| guid | string | guid ресурса |
+| netmask | string | сетевая маска |
+| compute_ids | []int | Список ID compute, которым предоствавлен доступ |
+| route_id | int | ID статического пути |
+
+## Пример использования
+
+```terraform
+data "dynamix_vins_static_route_list" "list" {
+ #обязательный параметр
+ #id vins в котором добавлены routes
+ #тип - целое число
+ vins_id = 1111
+}
+```
+
+После успешного завершения такого вызова **dynamix_vins_static_route_list** в переменной `data.dynamix_vins_static_route_list.list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.79-Data_dynamix_account_resource_consumption_get.md b/wiki/1.2.1/06.01.79-Data_dynamix_account_resource_consumption_get.md
new file mode 100644
index 0000000..02a9eac
--- /dev/null
+++ b/wiki/1.2.1/06.01.79-Data_dynamix_account_resource_consumption_get.md
@@ -0,0 +1,68 @@
+_Data source_ функция **dynamix_account_resource_consumption_get** служит для получения информации о количестве потребляемых и зарезервированных ресурсов (процессор, оперативная память, диск) по конкретному аккаунту
+
+## Аргументы
+
+_Data source_ функция **dynamix_account_resource_consumption_get** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_account_resource_consumption_get** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | id аккаунта |
+| consumed | Struct{} [см. ниже](#описание-структуры-consumed-и-reserved) | Информация о текуших ресурсах |
+| reserved | Struct{} [см. ниже](#описание-структуры-consumed-и-reserved) | Информация о зарезервированных аккаунтом ресурсах |
+| resource_limits | Struct{} [см. ниже](#описание-структуры-resource-limits) | Лимиты ресурсов |
+
+### Описание структуры consumed и reserved
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Количество CPU |
+| disk_size | float | Размер диска |
+| disk_size_max | float | Максимальный размер диск |
+| extips | int | Внешние IPs |
+| exttraffic | int | Внешний Traffic |
+| gpu | int | Количество GPU |
+| ram | int | Количество RAM |
+| seps | []Struct{} [см . ниже](#описание-структуры-seps) | Информация о seps |
+
+### Описание структуры seps
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| sep_id | int | ID SEP. SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| data_name | string | Имя пула информации внутри SEP'а |
+| disk_size | float | Количество занятого места |
+| disk_size_max | float | Размер диска |
+
+### Описание структуры resource limits
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cu_c | float | Количество ядер CPU |
+| cu_d | float | Размер диска |
+| cu_dm | float | Использованный размер хранилища виртуального диска |
+| cu_i | float | Количество публичных IP адресов |
+| cu_m | float | размер RAM |
+| cu_np | float | Хранилище траффика |
+| gpu_units | float | количество GPU ядер |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_account_resource_consumption_get**:
+
+```terraform
+data "dynamix_account_resource_consumption_get" "rc_get" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 111
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_resource_consumption_get** в переменной `data.dynamix_account_resource_consumption_get.rc_get` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.80-Data_dynamix_account_resource_consumption_list.md b/wiki/1.2.1/06.01.80-Data_dynamix_account_resource_consumption_list.md
new file mode 100644
index 0000000..2503079
--- /dev/null
+++ b/wiki/1.2.1/06.01.80-Data_dynamix_account_resource_consumption_list.md
@@ -0,0 +1,49 @@
+_Data source_ функция **dynamix_account_resource_consumption_list** служит для получения информации о количестве потребляемых и зарезервированных ресурсов (процессор, оперативная память, диск) доступных аккаунту
+
+## Аргументы
+
+_Data source_ функция **dynamix_account_resource_consumption_list** не принимает аргументы.
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_account_resource_consumption_list** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | id аккаунта |
+| consumed | Struct{} [см. ниже](#описание-структуры-consumed-и-reserved) | Информация о текуших ресурсах |
+| reserved | Struct{} [см. ниже](#описание-структуры-consumed-и-reserved) | Информация о зарезервированных аккаунтом ресурсах |
+
+### Описание структуры consumed и reserved
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Количество CPU |
+| disk_size | float | Размер диска |
+| disk_size_max | float | Максимальный размер диск |
+| extips | int | Внешние IPs |
+| exttraffic | int | Внешний Traffic |
+| gpu | int | Количество GPU |
+| ram | int | Количество RAM |
+| seps | []Struct{} [см . ниже](#описание-структуры-seps) | Информация о seps |
+
+### Описание структуры seps
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| sep_id | int | ID SEP. SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| data_name | string | Имя пула информации внутри SEP'а |
+| disk_size | float | Количество занятого места |
+| disk_size_max | float | Размер диска |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_account_resource_consumption_list**:
+
+```terraform
+data "dynamix_account_resource_consumption_list" "rc_list" {
+ #Нет входных параметров
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account_resource_consumption_list** в переменной `data.dynamix_account_resource_consumption_list.rc_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.81-Data_dynamix_k8s_wg_cloud_init.md b/wiki/1.2.1/06.01.81-Data_dynamix_k8s_wg_cloud_init.md
new file mode 100644
index 0000000..3d5e21d
--- /dev/null
+++ b/wiki/1.2.1/06.01.81-Data_dynamix_k8s_wg_cloud_init.md
@@ -0,0 +1,39 @@
+_Data source_ функция **dynamix_k8s_wg_cloud_init** служит для получения информации об предустановленных настройках группы воркеров кластера Kubernetes (k8s)
+
+## Аргументы
+
+_Data source_ функция **dynamix_k8s_wg_cloud_init** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| k8s_id | int | :heavy_check_mark: | ID кластера |
+| wg_id | int | :heavy_check_mark: | ID группы воркеров |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_k8s_wg_cloud_init** возвращает следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cloud_init | string | Предустановленные настройки группы воркеров кластера Kubernetes (k8s) |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_k8s_wg_cloud_init**:
+
+```terraform
+data "dynamix_k8s_wg_cloud_init" "wg_cloud_init" {
+ #id кластера
+ #обязательный параметр
+ #тип - целое число
+ k8s_id = 977
+
+ #id группы воркеров
+ #обязательный параметр
+ #тип - целое число
+ wg_id = 2110
+}
+```
+
+После успешного завершения такого вызова **dynamix_k8s_wg_cloud_init** в переменной `data.dynamix_k8s_wg_cloud_init.wg_cloud_init` будут сохранены возвращаемые значения.
+
diff --git a/wiki/1.2.1/06.01.82-Data_dynamix_kvmvm_list_deleted.md b/wiki/1.2.1/06.01.82-Data_dynamix_kvmvm_list_deleted.md
new file mode 100644
index 0000000..e81fa2e
--- /dev/null
+++ b/wiki/1.2.1/06.01.82-Data_dynamix_kvmvm_list_deleted.md
@@ -0,0 +1,245 @@
+_Data source_ функция **dynamix_kvmvm_list_deleted** служит для получения информации о списке удаленных виртуальных машин.
+
+## Аргументы
+
+_Data source_ функция **dynamix_kvmvm_list_deleted** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID |
+| name | string | :x: | Фильтр по имени |
+| account_id | int | :x: | Фильтр по ID аккаунта |
+| rg_id | int | :x: | Фильтр по ID ресурсной группы |
+| rg_name | string | :x: | Фильтр по имени рес. группы |
+| tech_status | string | :x: | Фильтр по тех.статусу |
+| ip_address | string | :x: | Фильтр по IP адресу |
+| extnet_name | string | :x: | Фильтр по имени внешней сети |
+| extnet_id | int | :x: | Фильтр по extnet ID |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm_list_deleted** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| acl | []Struct [см. ниже](#описание-структуры-acl) | Cписок Acces Control |
+| account_id | int | Уникальный идентификатор подписчика-владельца ("account") данной виртуальной машины. |
+| account_name | string | Имя подписчика, которому принадлежит данная виртуальная машина. |
+| affinity_label | string | Лейбл аффинити |
+| affinity_rules | []Struct [см. ниже](#описание-структуры-affinity-rules) | Правила аффинити для компьютов |
+| affinity_weight | int | weight аффинити |
+| anti_affinity_rules | []Struct [см. ниже](#описание-структуры-affinity-rules) | Правила анти аффинити для компьютов |
+| arch | string | Архитектура |
+| auto_start_w_node | bool | Автостарт при рестарте ноды |
+| boot_order | []string | Boot order |
+| bootdisk_size | int | Размер загрузочного диска в ГБ. |
+| chipset | string | Тип эмулируемой системы |
+| cd_image_id | int | ID cd image id |
+| cpu_pin | bool | Необходимость запускать ВМ на выделенных CPU ядрах |
+| clone_reference | int | кол-во клонов |
+| clones | []int | id клонов |
+| cpus | int | Количество виртуальных CPU, выделенных данному серверу. |
+| created_by | string | Кес создан ресурс |
+| created_time | int | Время создания ресурса |
+| custom_fields | string | Кастомные поля |
+| deleted_by | string | Кем удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| desc | string | Текстовое описание виртуальной машины. |
+| devices | string | Девайсы |
+| disks | []Struct [см. ниже](#описание-структуры-disks) | информация о дисках компьюта |
+| driver | string | Аппаратная архитектура данной виртуальной машины. |
+| gid | int | GID |
+| guid | int | GUID |
+| hp_backed | bool | Необходимость использовать для выделения RAM виртуальной машины Huge Pages ядрах |
+| compute_id | int | ID компьюта |
+| image_id | int | Идентификатор образа ОС, на базе которого создан загрузочный диск этой виртуальной машины. |
+| interfaces | []Struct [см. ниже](#описание-структуры-interfaces) | Информация о интерфейсах компьюта |
+| lock_status | string | Статус доступности |
+| manager_id | int | Manager id |
+| manager_type | string | Type manager |
+| migrationjob | int | Migrationjob |
+| milestones | int | Вехи |
+| name | string | Имя виртуального сервера |
+| numa_affinity | string | Необходимость выравнивать ВМ по NUMA |
+| numa_node_id | int | ID узла NUMA |
+| pinned | bool | добавлен ли компьют на стек |
+| preferred_cpu | []int | список ядер для использования в механизме vcpupinning |
+| ram | int | Объём оперативной памяти в МБ, выделенной этой виртуальной машине. |
+| reference_id | string | ID reference |
+| registered | bool | Компьют зарегестрирован |
+| res_name | string | Res name |
+| reserved_node_cpus | []int | Количество зарезервированных CPU в узле |
+| rg_id | int | Идентификатор ресурсной группы, к которой принадлежит виртуальная машина. |
+| rg_name | string | Имя ресурсной группы, к которой принадлежит виртуальная машина. |
+| snap_sets | []Struct [см. ниже](#описание-структуры-snap-sets) | Snap sets |
+| stateless_sep_id | int | ID сеп |
+| stateless_sep_type | string | Тип сеп |
+| status | string | Статус диска |
+| tags | []Struct [см. ниже](#описание-структуры-tags) | Тэги |
+| tech_status | string | Технический статус диска |
+| total_disk_size | int | Размер диска |
+| updated_by | string | Кем обновлен ресурс |
+| updated_time | int | Время обновления ресурса |
+| user_managed | bool | User managed |
+| userdata | string | Параметры cloud_init |
+| vgpus | []int | Список vgpu |
+| vins_connected | int | Кол-во присоединенных винсов |
+| virtual_image_id | int | ID виртуального образа |
+
+### Описание структуры acl
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | Явно ли указан доступ |
+| guid | string | guid Ресурса |
+| right | string | Права на ресурс |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID user group |
+
+### Описание структуры affinity rules
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | guid |
+| key | string | Ключ |
+| mode | string | Режим сравнения |
+| policy | string | Степень "строгости" этого правила |
+| topology | string | Топология |
+| value | string | Значение |
+
+### Описание структуры disks
+| Параметр | Тип | Описание |
+| bus_number | int | Номер шины |
+| disk_id | int | ID диска |
+| pci_slot | int | id pci слота, к которому подключен диск |
+
+### Описание структуры interfaces
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| bus_number | int | Номер шины |
+| conn_id | int | ID connect |
+| conn_type | string | Тип connect |
+| def_gw | string | Шлюз по умолчанию |
+| enabled | bool | Доступность подключения |
+| flip_group_id | int | id flip group |
+| guid | string | GUID |
+| ip_address | string | IP адрес |
+| libvirt_settings | []Struct{}[см. ниже](#описание-структуры-libvirt_settings) | Параметры libvirt virtio интерфейса |
+| listen_ssh | bool | открыт ли ssh connect |
+| mac | string | MAC адрес устройства |
+| name | string | Имя |
+| net_id | int | ID сети |
+| netmask | int | Маска сети |
+| net_type | string | Тип сети |
+| node_id | int | ID узла |
+| pci_slot | int | Pci Slot |
+| qos | []Struct{}[см. ниже](#описание-структуры-qos) | QOS |
+| target | string | Цель сети |
+| type | string | Тип |
+| vnfs | []int | VNFS |
+
+### Описание структуры libvirt_settings
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | GUID |
+| txmode | string | TX mode |
+| ioeventfd | string | IO event |
+| event_idx | string | Event ID |
+| queues | int | Количество очередей |
+| rx_queue_size | int | Длина очереди RX |
+| tx_queue_size | int | Длина очереди TX |
+
+### Описание структуры qos
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| e_rate | int | E rate |
+| guid | string | ID ресурса |
+| in_brust | int | In brust |
+| in_rate | int | In rate |
+
+### Описание структуры snap sets
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disks | []int | Список id дисков |
+| guid | string | GUID |
+| label | string | Лейбл |
+| timestamp | int | Время |
+
+### Описание структуры tags
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| key | string | Ключ тэга |
+| val | string | Значение тэга |
+
+## Пример использования
+```terraform
+data "dynamix_kvmvm_list_deleted" "compute_list" {
+ #фильтр по id виртуальной машины
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по имени виртуальной машины
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по id аккаунта
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 100
+
+ #фильтр по имени ресурсной группы
+ #опциональный параметр
+ #тип - строка
+ #rg_name = "test"
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 100
+
+ #фильтр по техническому статусу
+ #опциональный параметр
+ #тип - строка
+ #tech_status = "some"
+
+ #фильтр по ip
+ #опциональный параметр
+ #тип - строка
+ #ip_address = "test"
+
+ #фильтр по имени extNet
+ #опциональный параметр
+ #тип - строка
+ #extnet_name = "test"
+
+ #фильтр по id extNet
+ #опциональный параметр
+ #тип - целое число
+ #extnet_id = 100
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _data source_ функции **dynamix_kvmvm_list_deleted** в переменной `data.dynamix_kvmvm_list_deleted.compute_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.83-Data_dynamix_kvmvm_pci_device_list.md b/wiki/1.2.1/06.01.83-Data_dynamix_kvmvm_pci_device_list.md
new file mode 100644
index 0000000..ed91dee
--- /dev/null
+++ b/wiki/1.2.1/06.01.83-Data_dynamix_kvmvm_pci_device_list.md
@@ -0,0 +1,84 @@
+_Data source_ функция **dynamix_kvmvm_pci_device_list** служит для получения информации о доступных компьюту списка устройств с шиной PCI.
+
+## Аргументы
+_Data source_ функция **dynamix_kvmvm_pci_device_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | id компьюта |
+| rg_id | int | :x: | Фильтр по ID ресурсной группы |
+| device_id | int | :x: | Фильтр по ID устройства |
+| name | string | :x: | Фильтр по имени |
+| status | string | :x: | Фильтр по статусу |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm_pci_device_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | id вычислительной площадки |
+| description | string | Описание |
+| guid | int | Внутренний id |
+| hwpath | string | HW Путь |
+| device_id | int | id устройства |
+| name | string | Наименование устройства |
+| rg_id | int | id ресурсной группы (resource group) |
+| stack_id | int | id стэка |
+| status | string | Статус устройства |
+| system_name | string | Системное имя устройства |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_kvmvm_pci_device_list**:
+```terraform
+data "dynamix_kvmvm_pci_device_list" "pci_device_list" {
+ #id виртуальной машины
+ #обязательный параметр
+ #тип - целое число
+ compute_id = 100
+
+ #фильтр по id ресурсной группы
+ #опциональный параметр
+ #тип - целое число
+ #rg_id = 100
+
+ #фильтр по id устройства
+ #опциональный параметр
+ #тип - целое число
+ #device_id = 100
+
+ #фильтр по имени устройства
+ #опциональный параметр
+ #тип - строка
+ #name = "test"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_kvmvm_pci_device_list** в переменной `data.dynamix_kvmvm_pci_device_list.pci_device_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.84-Data_dynamix_kvmvm_vgpu_list.md b/wiki/1.2.1/06.01.84-Data_dynamix_kvmvm_vgpu_list.md
new file mode 100644
index 0000000..16ec595
--- /dev/null
+++ b/wiki/1.2.1/06.01.84-Data_dynamix_kvmvm_vgpu_list.md
@@ -0,0 +1,92 @@
+_Data source_ функция **dynamix_kvmvm_vgpu_list** служит для получения информации о доступных компьюту списка виртуальных графических устройств.
+
+## Аргументы
+_Data source_ функция **dynamix_kvmvm_vgpu_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | id компьюта |
+| gpu_id | int | :x: | Фильтр по ID устройства |
+| type | int | :x: | Фильтр по типу графического устройства |
+| status | string | :x: | Фильтр по статусу |
+| includedeleted | bool | :x: | Включить в рез-тат удаленные устройства |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_kvmvm_vgpu_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | id аккаунта, которому принадлежит устройство |
+| created_time | int | Время создания устройства |
+| deleted_time | int | Время удаления устройства |
+| gid | int | Grid ID |
+| guid | int | guid устройства |
+| vgpu_id | int | ID устройства |
+| last_claimed_by | int | last claimed by |
+| last_update_time | int | Время обновления устройства |
+| mode | string | Режим устройства |
+| pci_slot | int | Слот pci |
+| pgpuid | int | pgpu id |
+| profile_id | int | ID профиля |
+| ram | int | Количество RAM |
+| reference_id | string | ID ссылки |
+| rg_id | int | ID ресурсной группы |
+| status | string | Статус устройства |
+| type | string | Тип устройства |
+| vm_id | int | ID виртуальной машины |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_kvmvm_vgpu_list**:
+```terraform
+data "dynamix_kvmvm_vgpu_list" "vgpu_list" {
+ #id виртуальной машины
+ #обязательный параметр
+ #тип - целое число
+ compute_id = 100
+
+ #фильтр по id графического процессора
+ #опциональный параметр
+ #тип - целое число
+ #gpu_id = 100
+
+ #фильтр по типу графического процессора
+ #опциональный параметр
+ #тип - строка
+ #type = "NVIDIA"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр "включая удаленные графические процессоры"
+ #опциональный параметр
+ #тип - булев
+ #includedeleted = "false"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_kvmvm_vgpu_list** в переменной `data.dynamix_kvmvm_vgpu_list.vgpu_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.85-Data_dynamix_rg_resource_consumption_get.md b/wiki/1.2.1/06.01.85-Data_dynamix_rg_resource_consumption_get.md
new file mode 100644
index 0000000..9b13c55
--- /dev/null
+++ b/wiki/1.2.1/06.01.85-Data_dynamix_rg_resource_consumption_get.md
@@ -0,0 +1,68 @@
+_Data source_ функция **dynamix_rg_resource_consumption_get** служит для получения информации о количестве потребляемых и зарезервированных ресурсов (процессор, оперативная память, диск) по конкретной ресурсной группе
+
+## Аргументы
+
+_Data source_ функция **dynamix_rg_resource_consumption_get** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| rg_id | int | :heavy_check_mark: | ID ресурсной группы |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_rg_resource_consumption_get** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| rg_id | int | id ресурсной группы |
+| consumed | Struct{} [см. ниже](#описание-структуры-consumed-и-reserved) | Информация о текуших ресурсах |
+| reserved | Struct{} [см. ниже](#описание-структуры-consumed-и-reserved) | Информация о зарезервированных ресурсной группой ресурсах |
+| resource_limits | Struct{} [см. ниже](#описание-структуры-resource-limits) | Лимиты ресурсов |
+
+### Описание структуры consumed и reserved
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Количество CPU |
+| disk_size | float | Размер диска |
+| disk_size_max | float | Максимальный размер диск |
+| extips | int | Внешние IPs |
+| exttraffic | int | Внешний Traffic |
+| gpu | int | Количество GPU |
+| ram | int | Количество RAM |
+| seps | []Struct{} [см . ниже](#описание-структуры-seps) | Информация о seps |
+
+### Описание структуры seps
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| sep_id | int | ID SEP. SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| data_name | string | Имя пула информации внутри SEP'а |
+| disk_size | float | Количество занятого места |
+| disk_size_max | float | Размер диска |
+
+### Описание структуры resources limits
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cu_c | float | Количество ядер CPU |
+| cu_d | float | Размер диска |
+| cu_dm | float | Использованный размер хранилища виртуального диска |
+| cu_i | float | Количество публичных IP адресов |
+| cu_m | float | размер RAM |
+| cu_np | float | Хранилище траффика |
+| gpu_units | float | количество GPU ядер |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_rg_resource_consumption_get**:
+
+```terraform
+data "dynamix_rg_resource_consumption_get" "rc_get" {
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 111
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_rg_resource_consumption_get** в переменной `data.dynamix_rg_resource_consumption_get.rc_get` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.86-Data_dynamix_rg_resource_consumption_list.md b/wiki/1.2.1/06.01.86-Data_dynamix_rg_resource_consumption_list.md
new file mode 100644
index 0000000..39d7226
--- /dev/null
+++ b/wiki/1.2.1/06.01.86-Data_dynamix_rg_resource_consumption_list.md
@@ -0,0 +1,61 @@
+_Data source_ функция **dynamix_rg_resource_consumption_list** служит для получения информации о количестве потребляемых и зарезервированных ресурсов (процессор, оперативная память, диск) доступных ресурсной группе
+
+## Аргументы
+
+_Data source_ функция **dynamix_rg_resource_consumption_list** не принимает аргументы.
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_rg_resource_consumption_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| rg_id | int | id ресурсной группы |
+| consumed | Struct{} [см. ниже](#описание-структуры-consumed-и-reserved) | Информация о текуших ресурсах |
+| reserved | Struct{} [см. ниже](#описание-структуры-consumed-и-reserved) | Информация о зарезервированных ресурсной группой ресурсах |
+| resource_limits | Struct{} [см. ниже](#описание-структуры-resource-limits) | Лимиты ресурсов |
+
+### Описание структуры consumed и reserved
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Количество CPU |
+| disk_size | float | Размер диска |
+| disk_size_max | float | Максимальный размер диск |
+| extips | int | Внешние IPs |
+| exttraffic | int | Внешний Traffic |
+| gpu | int | Количество GPU |
+| ram | int | Количество RAM |
+| seps | []Struct{} [см . ниже](#описание-структуры-seps) | Информация о seps |
+
+### Описание структуры seps
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| sep_id | int | ID SEP. SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| data_name | string | Имя пула информации внутри SEP'а |
+| disk_size | float | Количество занятого места |
+| disk_size_max | float | Размер диска |
+
+### Описание структуры resource limits
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cu_c | float | Количество ядер CPU |
+| cu_d | float | Размер диска |
+| cu_dm | float | Использованный размер хранилища виртуального диска |
+| cu_i | float | Количество публичных IP адресов |
+| cu_m | float | размер RAM |
+| cu_np | float | Хранилище траффика |
+| gpu_units | float | количество GPU ядер |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_rg_resource_consumption_list**:
+
+```terraform
+data "dynamix_rg_resource_consumption_list" "rc_list" {
+ #нет входных параметров
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_rg_resource_consumption_list** в переменной `data.dynamix_rg_resource_consumption_list.rc_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.87-Data_dynamix_disk_replication.md b/wiki/1.2.1/06.01.87-Data_dynamix_disk_replication.md
new file mode 100644
index 0000000..ed425b0
--- /dev/null
+++ b/wiki/1.2.1/06.01.87-Data_dynamix_disk_replication.md
@@ -0,0 +1,118 @@
+_Data source_ функция **dynamix_disk_replication** служит для получения информации о реплике диска
+
+## Аргументы
+_Data source_ функция **dynamix_disk_replication** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| disk_id | int | :heavy_check_mark: | id основного диска |
+| replica_disk_id | int | :heavy_check_mark: | id реплики диска |
+
+## Возвращаемые значения
+В случае успешного выполнения _Data source_ функция **dynamix_disk_replication** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Уникальный идентификатор подписчика-владельца реплики диска |
+| account_name | string | Имя подписчика ("account"), которому принадлежит данная реплика диска |
+| acl | []string | Список доступов к реплике диска |
+| computes | Struct{} [см. ниже](#описание-структуры-computes) | Информация о компьютах (виртуальных машинах) |
+| created_time | int | Время создания |
+| deleted_time | int | Время удаления |
+| desc | string | Текстовое описание диска реплики |
+| destruction_time | int | Время окончательного удаления |
+| devicename | string | Наименование устройства |
+| gid | int | Идентификатор площадки (grid id) |
+| id | int | Идентификатор реплики диска |
+| image_id | int | Идентификатор образа, содержимое которого было склонировано/скопировано в данную реплику диска |
+| images | []int | Идентификаторы образов, использующих реплику диска |
+| iotune | Struct{}[см. ниже](#описание-cтруктуры-iotune) | Информация об ограничениях IO реплики диска |
+| disk_name | string | Наименование реплики диска |
+| order | int | Номер диска |
+| params | string | Параметры диска |
+| parent_id | int | id родительского диска |
+| pci_slot | int | id pci слота, к которому подключена реплика |
+| pool | string | Имя пула в системе хранения, на ресурсах которой размещёна реплика |
+| present_to | []int | Список ID ресурсов, которым предоставлена реплика диска |
+| purge_time | int | Время последней попытки |
+| replica_disk_id | int | Идентификатор реплики диска. Дублирует значение параметра `id`. |
+| replication | Struct{} [см. ниже](#описание-структуры-replication) | Информация о реплике диска |
+| res_id | int | id ресурса |
+| res_name | string | Наименование ресурса |
+| role | string | Роль диска |
+| sep_id | int | Идентификатор Storage Endpoint Provider (SEP). SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещёна реплика |
+| sep_type | string | Тип SEP. Определяет тип системы хранения и содержит одно из заданных в облачной платформе значений |
+| shareable | bool | Флаг, отвечающий за доступность реплики дургим ресурсам |
+| size_max | int | Размер диска в ГБ |
+| size_used | int | Кол-во используемого места, в ГБ |
+| snapshots | []Struct{}[см. ниже](#описание-структуры-snapshots) | Снимки состояния реплики |
+| status | string | Статус реплики |
+| status_replication | string | Статус связи между диском и репликой |
+| tech_status | string | Технический статус реплики |
+| type | string | Тип реплики с точки зрения ее роли в составе _compute_. Может принимать одно из фиксированных значений: "B" - признак загрузочного диска ("boot"). "D" - признак дополнительного диска ("data") |
+| vmid | int | Идентификатор виртуальной машины (устаревшее) |
+
+### Описание структуры computes
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | Идентификатор компьюта |
+| compute_name | string | Имя компьюта |
+
+### Описание cтруктуры iotune
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| read_bytes_sec | int | Кол-во байт для чтения в секунду |
+| read_bytes_sec_max | int | Максимальное кол-во байт для чтения |
+| read_iops_sec | int | Кол-во операций чтения io в секунду |
+| read_iops_sec_max | int | Максимальное число io операций чтения |
+| size_iops_sec | int | Размер io операций |
+| total_bytes_sec | int | Общий размер байт в секунду |
+| total_bytes_sec_max | int | Максимальный общий размер байт в секунду |
+| total_iops_sec | int | Общее кол-во io операций в секунду |
+| total_iops_sec_max | int | Максимальное общее кол-во io операций в секунду |
+| write_bytes_sec | int | Кол-во байт для записи в секунду |
+| write_bytes_sec_max | int | Максимальное кол-во байт для записи в секунду |
+| write_iops_sec | int | Кол-во операций записи в секунду |
+| write_iops_sec_max | int | Максимальное число операций записей |
+
+### Описание структуры replication
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disk_id | int | id диска |
+| pool_id | string | id пула |
+| role | string | Роль диска (главный или реплика) |
+| self_volume_id | string | id раздела |
+| storage_id | int | id хранилища |
+| volume_id | int | id раздела |
+
+### Описание структуры snapshots
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | id снимка |
+| label | string | Наименование снимка |
+| res_id | string | Ссылка на снимок |
+| snap_set_guid | string | Установленный id снимка |
+| snap_set_time | int | Установленное время снимка |
+| timestamp | int | Время снимка |
+
+## Пример использования
+
+Пример вызова _Data source_ функции **dynamix_disk_replication**:
+
+```terraform
+data "dynamix_disk_replication" "dr" {
+ #id диска для которого подключена репликация
+ #обязательный параметр
+ #тип - целое число
+ disk_id = 49304
+
+ #id реплики диска
+ #обязательный параметр
+ #тип - целое число
+ replica_disk_id = 1213
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _data source_ функции **dynamix_disk_replication** в переменной `dynamix_disk_replication.dr` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.87-Data_dynamix_vfpool.md b/wiki/1.2.1/06.01.87-Data_dynamix_vfpool.md
new file mode 100644
index 0000000..4572a08
--- /dev/null
+++ b/wiki/1.2.1/06.01.87-Data_dynamix_vfpool.md
@@ -0,0 +1,63 @@
+_Data source_ функция **dynamix_vfpool** служит для получения информации о vfpool устройстве
+
+## Аргументы
+
+_Data source_ функция **dynamix_vfpool** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| vfpool_id | int | :heavy_check_mark: | ID устройства vfpool |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_vfpool** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| vfpool_id | int | ID устройства vfpool |
+| account_access | []int | Список имеющих доступ к vfpool учетных записей |
+| created_time | int | Дата создания |
+| description | string | Описание |
+| gid | int | Grid ID |
+| guid | int | Guid пользователя vfpool |
+| name | string | Наименование vfpool |
+| rg_access | []int | Список имеющих доступ к vfpool ресурсных групп |
+| status | string | Состояние |
+| updated_time | int | Дата изменения |
+| vfs | []Struct [см. ниже](#описание-структуры-vfs) | Список параметров |
+
+### Описание структуры vfs
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| node_id | int | ID узла |
+| vf_list | []Struct [см. ниже](#описание-структуры-vf_list) | Список параметров |
+
+### Описание структуры vf_list
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| nic_name | string | Название сетевого адаптера |
+| vfs_info | []Struct [см. ниже](#описание-структуры-vfs_info) | Список параметров |
+
+### Описание структуры vfs_info
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| id | int | Идентификатор |
+| claimed | bool | Флаг наличия сетевого драйвера |
+| vm_id | int | ID виртуальной машины |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_vfpool**:
+
+```terraform
+data "dynamix_vfpool" "vfpool" {
+ #обязательный параметр
+ #тип - целое число
+ #идентификатор vfpool
+ vfpool_id = 2
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_vfpool** в переменной `data.dynamix_vfpool.vfpool` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.88-Data_dynamix_vfpool_list.md b/wiki/1.2.1/06.01.88-Data_dynamix_vfpool_list.md
new file mode 100644
index 0000000..f325892
--- /dev/null
+++ b/wiki/1.2.1/06.01.88-Data_dynamix_vfpool_list.md
@@ -0,0 +1,122 @@
+_Data source_ функция **dynamix_vfpool_list** служит для получения информации о доступных vfpool устройствах
+
+## Аргументы
+
+_Data source_ функция **dynamix_vfpool_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID устройства vfpool |
+| gid | int | :x: | Фильтр по grid ID |
+| name | string | :x: | Фильтр по наименованию vfpool |
+| description | string | :x: | Фильтр по описанию |
+| status | string | :x: | Фильтр по состоянию vfpool |
+| account_access | int | :x: | Фильтр по имеющей доступ к vfpool учетной записи |
+| rg_access | int | :x: | Фильтр по имеющей доступ к vfpool ресурсной группе |
+| sort_by | string | :x: | Отсортировать вывод по значениям поля. Формат +/-(field) |
+| page | int | :x: | Номер страницы для вывода |
+| size | int | :x: | Размер страницы для вывода |
+
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_vfpool_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_access | []int | Список имеющих доступ к vfpool учетных записей |
+| created_time | int | Дата создания |
+| description | string | Описание |
+| gid | int | Grid ID |
+| guid | int | Guid пользователя vfpool |
+| vfpool_id | int | ID устройства vfpool |
+| name | string | Наименование vfpool |
+| rg_access | []int | Список имеющих доступ к vfpool ресурсных групп |
+| status | string | Состояние |
+| updated_time | int | Дата изменения |
+| vfs | []Struct [см. ниже](#описание-структуры-vfs) | Список параметров |
+
+### Описание структуры vfs
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| node_id | int | ID узла |
+| vf_list | []Struct [см. ниже](#описание-структуры-vfs_list) | Список параметров |
+
+### Описание структуры vf_list
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| nic_name | string | Название сетевого адаптера |
+| vfs_info | []Struct [см. ниже](#описание-структуры-vfs_info) | Список параметров |
+
+### Описание структуры vfs_info
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| id | int | Идентификатор |
+| claimed | bool | Флаг наличия сетевого драйвера |
+| vm_id | int | ID виртуальной машины |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_account_vfpool_list**:
+
+```terraform
+data "dynamix_vfpool_list" "vfpool_list" {
+ #фильтрация списка для получения информации о конкретном vfpool по его id
+ #необязательный параметр
+ #тип - целое число
+ #by_id = 1
+
+ #фильтрация списка для получения информации о vfpool, которые принадлежат к определенному GRID
+ #необязательный параметр
+ #тип - целое число
+ #gid = 1
+
+ #фильтрация списка для получения информации о конкретном vfpool по его имени
+ #необязательный параметр
+ #тип - строка
+ #name = "alpha-cpu-04"
+
+ #фильтрация списка для получения информации о конкретном vfpool по его описанию
+ #необязательный параметр
+ #тип - строка
+ #description = "some"
+
+ #фильтрация списка для получения информации о vfpool, которые имеют соответствующий статус
+ #необязательный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтрация списка для получения информации о vfpool, которые доступны конкретному аккаунту
+ #необязательный параметр
+ #тип - целое число
+ #account_access = 1
+
+ #фильтрация списка для получения информации о vfpool, которые доступны конкретной ресурсной группе
+ #необязательный параметр
+ #тип - целое число
+ #rg_access = 1
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_vfpool_list** в переменной `data.dynamix_vfpool_list.vfpool_list` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.89-Data_dynamix_stack.md b/wiki/1.2.1/06.01.89-Data_dynamix_stack.md
new file mode 100644
index 0000000..7c8b481
--- /dev/null
+++ b/wiki/1.2.1/06.01.89-Data_dynamix_stack.md
@@ -0,0 +1,42 @@
+_Data source_ функция **dynamix_stack** служит для получения информации о переданном stack. Stack - вычислительный узел.
+
+## Аргументы
+
+_Data source_ функция **dynamix_stack** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| stack_id | int | :heavy_check_mark: | ID вычислительного узла |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_stack** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| stack_id | int | ID вычислительного узла (stack) |
+| cpu_allocation_ratio | float | Отношение выделения CPU |
+| descr | string | Описание |
+| drivers | []string | Список используемых драйверов |
+| mem_allocation_ratio | float | Коэффициент выделения оперативной памяти |
+| name | string | Наименование stack |
+| status | string | Статус stack |
+| type | string | Тип stack |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_stack**:
+
+```terraform
+data "dynamix_stack" "stack" {
+ #обязательный параметр
+ #тип - целое число
+ #идентификатор стека
+ stack_id = 2
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_stack** в переменной `data.dynamix_stack.stack` будут сохранены возвращаемые значения. Так, например:
+* наименование stack - `data.dynamix_stack.stack.name`
diff --git a/wiki/1.2.1/06.01.90-Data_dynamix_stack_list.md b/wiki/1.2.1/06.01.90-Data_dynamix_stack_list.md
new file mode 100644
index 0000000..74702f2
--- /dev/null
+++ b/wiki/1.2.1/06.01.90-Data_dynamix_stack_list.md
@@ -0,0 +1,76 @@
+_Data source_ функция **dynamix_stack_list** служит для получения информации о списке всех доступных stack. Stack - вычислительный узел.
+
+## Аргументы
+
+_Data source_ функция **dynamix_stack_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | фильтр по ID вычислительного узла (stack) |
+| name | string | :x: | фильтр по наименованию stack |
+| type | string | :x: | фильтр по типу stack |
+| status | string | :x: | фильтр по статусу stack |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страницы для вывода |
+| size | int | :x: | Размер страницы для вывода |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _data source_ функция **dynamix_stack_list** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| stack_id | int | ID вычислительного узла (stack) |
+| name | string | Наименование stack |
+| status | string | Статус stack |
+| type | string | Тип stack |
+
+## Пример использования
+
+Пример вызова _data source_ функции **dynamix_stack_list**:
+
+```terraform
+data "dynamix_stack_list" "stack_list" {
+ #необязательный параметр
+ #тип - целое число
+ #фильтрация списка для получения информации о конкретном stack по его id
+ #by_id = 2
+
+ #необязательный параметр
+ #тип - строка
+ #фильтрация списка для получения информации о конкретном stack по его имени
+ #name = "alpha-cpu-04"
+
+ #необязательный параметр
+ #тип - строка
+ #фильтрация списка для получения информации о конкретном stack по его типу
+ #type = "KVM"
+
+ #необязательный параметр
+ #тип - строка
+ #фильтрация списка для получения информации о конкретном stack по его статусу
+ #status = "ENABLED"
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #номер страницы для отображения
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #page = 2
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #если не задан - выводятся все доступные данные
+ #size = 3
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_stack_list** в переменной `data.dynamix_stack_list.sl.items` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.91-Data_dynamix_audit.md b/wiki/1.2.1/06.01.91-Data_dynamix_audit.md
new file mode 100644
index 0000000..b5f5fb7
--- /dev/null
+++ b/wiki/1.2.1/06.01.91-Data_dynamix_audit.md
@@ -0,0 +1,46 @@
+Функция доступна в провайдере версии 1.1.0 и выше.
+
+_Data source_ функция **dynamix_audit** служит для получения информации об указанном событий системы, вызванном действиями пользователя.
+
+## Аргументы
+_Data source_ функция **dynamix_audit** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| audit_guid | string | :heavy_check_mark: | GUID события |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_audit** возвращает в указанную при вызове переменную следующие параметры:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| audit_guid | string | GUID события |
+| args | string | Аргументы вызова |
+| kwargs | string | Аргументы вызова |
+| call | string | Какая команда была выполнена |
+| guid | string | ID ресурса |
+| remote_addr | string | Адрес, на который отправляются журналы |
+| result | string | json строка ответа |
+| responsetime | float | Время выполнения |
+| status_code | int | Статус выполнения |
+| tags | string | Тэги |
+| timestamp | float | Точное время исполнения |
+| timestamp_end | float | Время окончания исполнения |
+| user | string | Кем была выполнена команда |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_audit**:
+
+```terraform
+data "dynamix_audit" "audit" {
+ #guid аудита
+ #обязательный параметр
+ #тип - строка
+ audit_guid = "abcdefg"
+
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_audit** в переменной `data.dynamix_audit.audit` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.92-Data_dynamix_dpdknet.md b/wiki/1.2.1/06.01.92-Data_dynamix_dpdknet.md
new file mode 100644
index 0000000..6896dd6
--- /dev/null
+++ b/wiki/1.2.1/06.01.92-Data_dynamix_dpdknet.md
@@ -0,0 +1,46 @@
+Функция доступна в провайдере версии 1.1.0 и выше.
+
+_Data source_ функция **dynamix_dpdknet** служит для получения информации об уже существующей DPDK сети.
+
+## Аргументы
+_Data source_ функция **dynamix_dpdknet** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| dpdk_id | int | :heavy_check_mark: | Идентификатор DPDK сети |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_dpdknet** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_access | []int | Cписок ID аккаунтов, которым может быть выделена сеть в эксклюзивное пользование |
+| compute_ids | []int | Cписок компьютов, которые используют данную сеть для своих интерфейсов |
+| created_time | int | Время создания |
+| desc | string | Текстовое описание сети |
+| dpdk_id | int | Идентификатор сети |
+| gid | int | Идентификатор площадки (GRID ID) |
+| guid | int | GUID ресурса |
+| id | string | Идентификатор запроса |
+| name | string | Наименование сети |
+| ovs_bridge | string | OVS bridge в котором будут создаваться интерфейсы для компьютов, созданные из этой сети |
+| rg_access | []int | Cписок ID ресурсных групп, которым может быть выделена сеть в эксклюзивное пользование |
+| status | string | Статус сети |
+| updated_time | int | Время обновления |
+| vlan_id | int | ID виртуальной сети для тегирования траффика на интерфейсе для компьюта |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_dpdknet**:
+
+```terraform
+data "dynamix_dpdknet" "dpdk" {
+ #фильтр по ID DPDK сети
+ #обязательный параметр
+ #тип - целое число
+ dpdk_id = 49304
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_dpdknet** в переменной `data.dynamix_dpdknet.dpdk` будут сохранены возвращаемые значения. В частности, для получения наименования сети следует использовать конструкцию `data.dynamix_dpdknet.dpdk.name`
\ No newline at end of file
diff --git a/wiki/1.2.1/06.01.93-Data_dynamix_dpdknet_list.md b/wiki/1.2.1/06.01.93-Data_dynamix_dpdknet_list.md
new file mode 100644
index 0000000..24fdbf0
--- /dev/null
+++ b/wiki/1.2.1/06.01.93-Data_dynamix_dpdknet_list.md
@@ -0,0 +1,95 @@
+Функция доступна в провайдере версии 1.1.0 и выше.
+
+_Data source_ функция **dynamix_dpdknet_list** служит для получения информации об имеющихся DPDK сетях.
+
+## Аргументы
+_Data source_ функция **dynamix_dpdknet_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| by_id | int | :x: | Фильтр по ID DPDK сети |
+| gid | int | :x: | Фильтр по GRID ID |
+| name | string | :x: | Фильтр по имени сети |
+| desc | string | :x: | Фильтр по описанию сети |
+| status | string | :x: | Фильтр по статусу |
+| compute_ids | []int | :x: Фильтр по compute IDs |
+| sort_by | string | :x: | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
+| page | int | :x: | Номер страниц |
+| size | int | :x: | Размер страницы |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_dpdknet_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_access | []int | Cписок ID аккаунтов, которым может быть выделена сеть в эксклюзивное пользование |
+| compute_ids | []int | Cписок компьютов, которые используют данную сеть для своих интерфейсов |
+| created_time | int | Время создания |
+| desc | string | Текстовое описание сети |
+| dpdk_id | int | Идентификатор сети |
+| gid | int | Идентификатор площадки (GRID ID) |
+| guid | int | GUID ресурса |
+| id | string | Идентификатор запроса |
+| name | string | Наименование сети |
+| ovs_bridge | string | OVS bridge в котором будут создаваться интерфейсы для компьютов, созданные из этой сети |
+| rg_access | []int | Cписок ID ресурсных групп, которым может быть выделена сеть в эксклюзивное пользование |
+| status | string | Статус сети |
+| updated_time | int | Время обновления |
+| vlan_id | int | ID виртуальной сети для тегирования траффика на интерфейсе для компьюта |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_dpdknet_list**:
+```terraform
+data "dynamix_dpdknet_list" "dl" {
+ #фильтр по ID DPDK сети
+ #опциональный параметр
+ #тип - целое число
+ #by_id = 100
+
+ #фильтр по GRID ID
+ #опциональный параметр
+ #тип - целое число
+ #gid = 100
+
+ #фильтр по имени сети
+ #опциональный параметр
+ #тип - строка
+ #name = "test_dpdk"
+
+ #фильтр по описания
+ #опциональный параметр
+ #тип - строка
+ #desc = "user"
+
+ #фильтр по статусу
+ #опциональный параметр
+ #тип - строка
+ #status = "ENABLED"
+
+ #фильтр по compute IDs
+ #опциональный параметр
+ #тип - массив чисел
+ #compute_ids = [11111,22222]
+
+ #сортировка по одному из поддерживаемых полей
+ #опциональный параметр
+ #тип - строка
+ #формат - "+поле" по возрастанию / "-поле" по убыванию
+ #sort_by = "+name"
+
+ #кол-во страниц для вывода
+ #опциональный параметр
+ #тип - целое число
+ #page = 1
+
+ #размер страницы
+ #опциональный параметр
+ #тип - целое число
+ #size = 1
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_dpdknet_list** в переменной `data.dynamix_dpdknet_list.dl` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/06.01.94-Data_dynamix_extnet_reserved_ip_list.md b/wiki/1.2.1/06.01.94-Data_dynamix_extnet_reserved_ip_list.md
new file mode 100644
index 0000000..2d1af8e
--- /dev/null
+++ b/wiki/1.2.1/06.01.94-Data_dynamix_extnet_reserved_ip_list.md
@@ -0,0 +1,52 @@
+Функция доступна в провайдере версии 1.2.0 и выше.
+
+_Data source_ функция **dynamix_extnet_reserved_ip_list** служит для получения информации о зарезервированных IP адресах или пуле адресов
+
+## Аргументы
+_Data source_ функция **dynamix_extnet_reserved_ip_list** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | Идентификатор аккаунта, для которого зарезервированны ресурсы |
+| extnet_id | int | :x: | ID сети |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_extnet_reserved_ip_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| extnet_id | int | ID сети |
+| reservations | []struct [см. ниже](#описание-структуры-reservations) | список зарезервированных ресурсов |
+
+### Описание структуры reservations
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| client_type | string | Тип клиента |
+| domainname | string | Имя домена |
+| hostname | string | Имя хоста |
+| desc | string | Описание |
+| ip | string | IP-адрес |
+| mac | string | MAC-адрес |
+| type | string | Тип |
+| vm_id | int | ID виртуальной машины |
+
+## Пример использования
+Пример вызова _data source_ функции **dynamix_extnet_reserved_ip_list**:
+```terraform
+data "dynamix_extnet_reserved_ip_list" "ex_reserved_ip" {
+ #идентификатор аккаунта, для которого зарезервированны ресурсы
+ #обязательный параметр
+ #тип - целое число
+ account_id = 1111
+
+ #идентификатор сети
+ #опциональный параметр
+ #тип - целое число
+ #extnet_id = 1111
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)).
+
+После успешного завершения такого вызова **dynamix_extnet_reserved_ip_list** в переменной `data.dynamix_extnet_reserved_ip_list.ex_reserved_ip` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.-Resource-функции-Terraform-провайдера-dynamix.md b/wiki/1.2.1/07.-Resource-функции-Terraform-провайдера-dynamix.md
new file mode 100644
index 0000000..a584181
--- /dev/null
+++ b/wiki/1.2.1/07.-Resource-функции-Terraform-провайдера-dynamix.md
@@ -0,0 +1,2 @@
+_Resource_ функции в составе Terraform провайдера DYNAMIX служат для управления облачными ресурсами - создания, удаления или изменения их характеристик.
+
diff --git a/wiki/1.2.1/07.01-Пользовательская-группа-API.md b/wiki/1.2.1/07.01-Пользовательская-группа-API.md
new file mode 100644
index 0000000..1eea27a
--- /dev/null
+++ b/wiki/1.2.1/07.01-Пользовательская-группа-API.md
@@ -0,0 +1 @@
+Раздел содержит _resource_ функции пользовательской группы API.
diff --git a/wiki/1.2.1/07.01.01-Resource_dynamix_kvmvm.md b/wiki/1.2.1/07.01.01-Resource_dynamix_kvmvm.md
new file mode 100644
index 0000000..0374c3b
--- /dev/null
+++ b/wiki/1.2.1/07.01.01-Resource_dynamix_kvmvm.md
@@ -0,0 +1,941 @@
+_Resource_ функция **dynamix_kvmvm** служит для управления виртуальными машинами, создаваемыми в платформе DYNAMIX на базе технологии виртуализации KVM.
+
+### Работа с custom_fields
+
+CustomFields - метод работы с XML ВМ.
+Для описания конфигурации используется файл в формате JSON, например:
+
+customfields.json:
+```
+{
+ "title": "test",
+ "name": "basename",
+ "cpu": {
+ "mode": "host-model"
+ }
+}
+```
+
+После этого, достаточно передать файл в качестве значения параметра:
+```
+custom_fields = file("customfields.json")
+```
+
+### Возможные затруднения при импорте kvmvm с extra_disks
+При импорте kvmvm c extra_disks, терраформ не может записать в стейт информацию об extra_disks по следующим причинам:
+- терраформ на стадии импорта не производит чтение конфигурации, кроме проверки необходимых (requirement) полей, из-за чего данные, хранящиеся в поле extra_disks, будут непрочитаны;
+Из-за этого, при первом запуске команды `terraform apply`, терраформ сообщит что удалит эти диски из disks, но, при этом, удалены они не будут, если указаны в массиве extra_disks.
+
+По умолчанию, sep_id и pool в платформе выбираются те же, на которых размещается загрузочный диск (создается вместе с виртуальной машиной). Из-за этого, могут возникать ошибки следующего характера:
+
+- `Cannot attach disk to Compute ID XXX: Pool xxxx does not support disk type X ` - данная ошибка означает то, что выбранный пул не поддерживает выбранные тип диска
+ Пути решения:
+- Выполнить **dynamix_disk_list_types_detailed**. Результатом выполнения этой функции станет список доступных пулов хранилища вместе с их идентификаторами (sep_id).
+- Заполнить поля sep_id и pool подходящими полями для диска.
+
+### Работа boot_disk
+
+В стейт в поле boot_disk записывается первый найденный диск с типом "B", остальные диски с типом "B" обрабатываются и записываются в массив disks.
+
+### Работа с cloud_init
+
+Cloud Init позволяет запустить ВМ с предустановленными настройками пользователя, группами и доступами. Подробнее про настройку cloud_init можно прочесть по [ссылке](https://cloudinit.readthedocs.io/en/latest/reference/examples.html).
+
+**Пароли, указанные в cloud_init не сохраняются на платформе и не отображаются в API!**
+
+Для использования cloud_init конфигурации, следует:
+
+1. Создать файл с расширением `.tftpl` в рабочей директории.
+2. Описать в созданном файле конфигурацию cloud_init в формате JSON:
+
+### initconfig.tftpl
+
+```
+{
+ "users": [
+ {
+ "groups": "users, wheel",
+ "name": "user",
+ "plain_text_passwd": "examplePassword",
+ "primary_group": "user",
+ "ssh_authorized_keys": [
+ "ssh-rsa EXAMPLE%id_rsa.pub"
+ ],
+ "sudo": "ALL=(ALL) NOPASSWD:ALL"
+ }
+ ]
+}
+```
+
+3. Указать путь до файла `initconfig.tftpl` в качестве значения параметра `cloud_init` в ресурсе `dynamix_kvmvm`:
+
+```terraform
+resource "dynamix_kvmvm" "compute1" {
+ # ...
+
+ cloud_init = file("initconfig.tftpl")
+
+ # ...
+}
+```
+
+4. Выполнить `terraform apply`
+
+**Конфигурация cloud_init применяется только при создании компьюта, во всех остальных случаях - игнорируется**
+
+### Работа с полем weight в блоке network
+
+В версии 1.1.0 в блоке network добавлено опциональное поле weight, которое можно использовать, в случае, когда необходимо указать порядок подключения сетей, т.к. по умолчанию сети подключаются в случайном порядке.
+Сети с наименьшим весом будут подключены в первую очередь. Сети с неуказанным или нулевым значением будут подключены в последнюю очередь (иметь наименьший приоритет)
+В случае, если все сети не имеют параметра весов, подключение будет производится как и раньше.
+При выполнении update сортироваться будут только вновь подключаемые сети, порядок уже подключенных сетей остается без изменения.
+Так же следует обратить внимание, что если при update была отключена какая либо сеть, то вновь подключаемые сети с наименьшим весом сети займут ранее освобожденные интерфейсы, и только после будут добавляться в конец списка подключенных сетей.
+При изменении или удалении данного поля, в уже созданном ресурсе, сеть будет считаться вновь подключаемой и следовательно будет отключена от VM и подключена по новой, с учетом веса подключаемых сетей.
+
+## Аргументы
+
+_Resource_ функция **dynamix_kvmvm** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| driver | string | :heavy_check_mark: | Аппаратная архитектура виртуальной машины. Может принимать одно из следующих значений: _ "KVM_X86" - stateful виртуальная машина KVM на аппаратной платформе x86. _ "SVA_KVM_X86" - stateless ВМ на аппаратной платформе x86. |
+| cpu | int | :heavy_check_mark: | Количество процессоров |
+| name | string | :heavy_check_mark: | Имя виртуальной машины. Обратите внимание, что имя должно быть уникальным в рамках ресурсной группы |
+| rg_id | int | :heavy_check_mark: | Идентификатор ресурсной группы, которой принадлежит данная виртуальная машина |
+| ram | int | :heavy_check_mark: | Объём оперативной памяти в МБ. Должен быть кратен 128 |
+| boot_disk_size | int | :x: | Размер загрузочного диска виртуальной машины в ГБ |
+| chipset | string | :x: | Тип эмулируемой системы |
+| custom_fields | string (json-encoded) | :x: | Управление XML виртуальной машины |
+| extra_disks | []int | :x: | Список идентификаторов дополнительных дисков, которые требуется подключить к данной виртуальной машине помимо загрузочного диска |
+| image_id | int | :x: | Идентификатор образа, на базе которого создаётся загрузочный диск виртуальной машины. |
+| cloud_init | string | :x: | Используется на этапе создания вм. Параметры для утилиты _cloud_init_, которая используется в платформе DYNAMIX для первичного конфигурирования виртуальной машины после её создания |
+| network | []Struct [см. ниже](#описание-структуры-network) | :x: | Параметры сетевого подключения. |
+| description | string | :x: | Текстовое описание виртуальной машины |
+| started | bool | :x: | Флаг запуска машины, по-умолчанию - true. Если true - машина включена, если false - выключена |
+| sep_id | int | :x: | Идентификатор sep |
+| pool | string | :x: | Наименование пула для размещения |
+| is | string | :x: | Наименование системы |
+| ipa_type | string | :x: | Тип аутентификатора |
+| permanently | bool | :x: | Мгновенное удаление виртуальной машины, минуя корзину. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса |
+| detach_disks | bool | :x: | Отсоединение прикрепленных к виртуальной машине дисков перед ее удалением. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса |
+| enabled | bool | :x: | Доступность вычислительной машины |
+| affinity_label | string | :x: | Метка для правил affinity |
+| affinity_rules | []Struct [см. ниже](#описание-структуры-affinity_rules) | :x: | Список описания правил affinity. Правил может быть несколько, одно или отсутствовать |
+| anti_affinity_rules | []Struct [см. ниже](#описание-структуры-anti_affinity_rules) | :x: | Список описания правил anti-affinity. Правил может быть несколько, одно или отсутствовать |
+| tags | []Struct [см. ниже](#описание-структуры-tags) | :x: | Задание тэгов компьюта |
+| port_forwarding | []Struct [см. ниже](#описание-структуры-port_forwarding) | :x: | Настройка порт форвардинга для компьюта |
+| user_access | []Struct [см. ниже](#описание-структуры-user_access) | :x: | Предоставление доступов к компьюту |
+| snapshot | []Struct [см. ниже](#описание-структуры-snapshot) | :x: | Создание мнапшотов |
+| rollback | Struct [см. ниже](#описание-структуры-rollback) | :x: | Rollback на определенный снапшот |
+| cd | Struct [см. ниже](#описание-структуры-cd) | :x: | Добавление диска cd rom |
+| pin_to_stack | bool | :x: | Флаг, отвечающий за добавление кмпьюта в стэк |
+| preferred_cpu | []int | список ядер для использования в механизме vcpupinning |
+| auto_start_w_node | bool | :x: | Автостарт при рестарте ноды |
+| pause | bool | :x: | Флаг, отвкчающий за pause/resume компьюта |
+| reset | bool | :x: | Флаг, отвкчающий за reset компьюта |
+| auto_start | bool | :x: | Флаг, отвечающий за авто старт при редеплое компьюта |
+| force_stop | bool | :x: | Флаг, отвечающий за стоп при редеплое компьюта |
+| force_resize | bool | :x: | Флаг для изменения CPU и RAM в принудительном порядке |
+| data_disks | string | :x: | Указание того, что делать с дисками при редеплое. Возможные значения: "KEEP", "DETACH" и "DESTROY" |
+| restore | bool | :x: | Восстановить удаленный компьют из корзины |
+| cpu_pin | bool | :x: | Необходимость запускать ВМ на выделенных CPU ядрах |
+| numa_affinity | string | :x: | Необходимость выравнивать ВМ по NUMA. Возможные значения - "none, "strict", "loose" |
+| hp_backed | bool | :x: | Необходимость использовать для выделения RAM виртуальной машины Huge Pages ядрах |
+| without_boot_disk | bool | :x: | Флаг отсутствия загрузочного диска |
+| pci_devices | []int | :x: | Список ID PCI девайсов |
+
+### Описание структуры network
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| net_type | string | :heavy_check_mark: | тип сети, соответствующей данному подключению. "EXTNET" в случае прямого подключения во внешнюю сеть, "VINS" в случае подключения к Virtual Network Segment. |
+| net_id | int | :heavy_check_mark: | идентификатор соответствующего сетевого сегмента: внешней сети в случае `net_type = "EXTNET"`, ViNS в случае `net_type = "VINS"`, VFNIC в случае `net_type="VFNIC`, и DPDK в случае `net_type = "DPDK"` |
+| ip_address | string | :x: | IP адрес, выделенный данному подключению. |
+| weight | int | :x: | Вес сети, указывается при необходимости указания порядка подключения сетей. Первой подключается сеть с наименьшим весом. Сеть с нулевым или неуказанным весом имеет наименьший приоритет |
+| mtu | int | :x: | Максимальный объём данных, который может быть передан за одну итерацию. Применяется только для DPDK сетей. Может быть от 1 до 9216 |
+
+### Описание структуры affinity_rules
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| topology | string | :heavy_check_mark: | Тип правила. Возможные значения - node, compute |
+| policy | string | :heavy_check_mark: | Строгость правила. Возможные значения - RECOMMENDED (рекомендовано) и REQUIRED (обязательно) |
+| mode | string | :heavy_check_mark: | Режим проверки. Возможные значения - EQ (равно), NE (не равно), ANY - любое |
+| key | string | :heavy_check_mark: | Ключ правила |
+| value | string | :x: | Значение правила |
+
+### Описание структуры anti_affinity_rules
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| topology | string | :heavy_check_mark: | Тип правила. Возможные значения - node, compute |
+| policy | string | :heavy_check_mark: | Строгость правила. Возможные значения - RECOMMENDED (рекомендовано) и REQUIRED (обязательно) |
+| mode | string | :heavy_check_mark: | Режим проверки. Возможные значения - EQ (равно), NE (не равно), ANY - любое |
+| key | string | :heavy_check_mark: | Ключ правила |
+| value | string | :x: | Значение правила |
+
+### Описание структуры tags
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| key | string | :heavy_check_mark: | Ключ тэга |
+| val | string | :heavy_check_mark: | Значение тэга |
+
+### Описание структуры port_forwarding
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| public_port_start | int | :heavy_check_mark: | Начало диапазона внешних портов для данного правила pfw |
+| public_port_end | int | :x: | Конец диапазона внешних портов для данного правила pfw |
+| local_port | int | :x: | Локальный порт для данного правила pfw |
+| proto | string | :heavy_check_mark: | Протокол создания правила pfw. Возможные значения: "tcp" или "udp" |
+
+### Описание структуры user_access
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| username | string | :heavy_check_mark: | Юзер, которому необходимо выдать определенные права на компьют |
+| access_type | string | :heavy_check_mark: | Права, которые выдадутся юзеру на компьют. Возможные значения: "R", "RCX" или "ARCXDU" |
+
+### Описание структуры snapshot
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| label | string | :heavy_check_mark: | Лейбл снапшота |
+
+### Описание структуры rollback
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| label | string | :heavy_check_mark: | Лейбл снапшота на который нужно сделать rollback |
+
+### Описание структуры cd
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| cdrom_id | int | :heavy_check_mark: | Идентификатор образа cdrom диска |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _resource_ функция **dynamix_kvmvm** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Уникальный идентификатор подписчика-владельца ("account") данной виртуальной машины. |
+| account_name | string | Имя подписчика, которому принадлежит данная виртуальная машина. |
+| acl | struct[см. ниже](#описание-структуры-acl) | Список доступов |
+| affinity_label | string | Метка для правил affinity |
+| affinity_weight | int | weight аффинити |
+| arch | string | Архитектура |
+| auto_start_w_node | bool | Автостарт при рестарте ноды |
+| boot_order | []string | Boot order |
+| boot_disk | []Struct [см. ниже](#описание-структуры-disk) | Полная информация о бутдиске |
+| boot_disk_id | int | Идентификатор загрузочного диска виртуальной машины. |
+| boot_disk_size | int | Размер загрузочного диска в ГБ. |
+| driver | string | Аппаратная архитектура данной виртуальной машины. |
+| chipset | string | Тип эмулируемой системы |
+| clone_reference | int | кол-во клонов |
+| clones | []int | id клонов |
+| computeci_id | int | Id computeci |
+| cd_image_id | int | ID cd image id |
+| cpu_pin | bool | Необходимость запускать ВМ на выделенных CPU ядрах |
+| cpu | int | Количество виртуальных CPU, выделенных данному серверу. |
+| created_by | string | Кем создан ресурс |
+| created_time | int | Время создания ресурса |
+| custom_fields | string | Кастомные поля |
+| deleted_by | string | Кем удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| description | string | Текстовое описание виртуальной машины. |
+| detach_disks | bool | Отсоединение прикрепленных к виртуальной машине дисков перед ее удалением. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса |
+| devices | string | Девайсы |
+| disks | []struct [см. ниже](#описание-структуры-disk) | Полная информация о подключенных дисках |
+| enabled | bool | Доступность вычислительной машины |
+| extra_disks | []int | Список идентификаторов дополнительных дисков, которые подключены к данной виртуальной машине помимо загрузочного диска. Если такие диски отсутствуют, то список будет пустым. |
+| gid | int | GID |
+| guid | int | GUID |
+| hp_backed | bool | Необходимость использовать для выделения RAM виртуальной машины Huge Pages ядрах |
+| compute_id | int | Идентификатор экземпляра _compute_, соответствующего данной виртуальной машине. |
+| id | int | Уникальный идентификатор этой виртуальной машины в облачной платформе. Всегда совпадает с `compute_id`. |
+| image_id | int | Идентификатор образа ОС, на базе которого создан загрузочный диск этой виртуальной машины. |
+| interfaces | []Struct [см. ниже](#описание-структуры-interfaces) | Информация о интерфейсах компьюта |
+| ipa_type | string | Тип аутентификатора |
+| is | string | Наименование системы |
+| lock_status | string | Статус доступности |
+| manager_id | int | Manager id |
+| manager_type | string | Type manager |
+| migrationjob | int | Migrationjob |
+| milestones | int | Вехи |
+| name | string | Имя виртуального сервера. Возвращаемое значение `name` совпадает со значением соответствующего аргумента, переданного при вызове функции. |
+| natable_vins_id | int | NAT vins id |
+| natable_vins_ip | string | NAT vins ip |
+| natable_vins_name | string | NAT vins name |
+| natable_vins_network | string | NAT vins network |
+| natable_vins_network_name | string | NAT vins network name |
+| need_reboot | bool | Флаг, указывающий, что требуется перезагрузка |
+| numa_affinity | string | Необходимость выравнивать ВМ по NUMA |
+| numa_node_id | int | ID узла NUMA |
+| network | []Struct [см. ниже](#описание-структуры-networks) | Параметры сетевого подключения |
+| os_users | []Struct [см. ниже](#описание-структуры-os-users) | Имена и пароли пользователей гостевой ОС, установленные платформой при создании виртуального сервера. Формат структуры: _ (string) `login` - учётная запись в гостевой ОС. _ (string) `password` - пароль к этой учётной записи. |
+| permanently | bool | Мгновенное удаление виртуальной машины, минуя корзину. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса |
+| pci_devices | []int | Список ID PCI девайсов |
+| pinned | bool | добавлен ли компьют на стек |
+| preferred_cpu | []int | список ядер для использования в механизме vcpupinning |
+| pool | string | Наименование пула для размещения |
+| ram | int | Объём оперативной памяти в МБ, выделенной этой виртуальной машине. |
+| reference_id | string | ID reference |
+| registered | bool | Компьют зарегестрирован |
+| res_name | string | Res name |
+| reserved_node_cpus | []int | Количество зарезервированных CPU в узле |
+| reset | bool | Флаг отвкчающий за reset компьюта |
+| rg_id | int | Идентификатор ресурсной группы, к которой принадлежит виртуальная машина. |
+| rg_name | string | Имя ресурсной группы, к которой принадлежит виртуальная машина. |
+| sep_id | int | Идентификатор sep |
+| snap_sets | []Struct [см. ниже](#описание-структуры-snap-sets) | Snap sets |
+| started | bool | Опциональный параметр, флаг запуска машины, по-умолчанию - true. Если true - машина включена, если false - выключена. |
+| stateless_sep_id | int | ID сепа |
+| stateless_sep_type | string | Тип сепа |
+| status | string | Cтатус |
+| tech_status | string | Технический статус |
+| updated_by | string | Кем обновлен ресурс |
+| updated_time | int | Время обновления ресурса |
+| user_managed | bool | User managed |
+| cloud_init | string | Параметры cloud_init |
+| vgpus | []int | Список vgpu |
+| virtual_image_id | int | ID виртуального образа |
+| virtual_image_name | string | Имя образа ОС, на базе которого создан загрузочный диск этой виртуальной машины. |
+| vnc_password | string | VNC пароль |
+
+### Описание структуры acl
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_acl | []struct [см. ниже](#описание-структуры-list-acl) | Информация о списке пользователей аккаунтов |
+| compute_acl | []Struct [см. ниже](#описание-структуры-list-acl) | Информация о списке пользователей компьютов |
+| rg_acl | []Struct [см. ниже](#описание-структуры-list-acl) | Информация о списке пользователей ресурной группы |
+
+### Описание структуры list acl
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | Явно ли указан доступ |
+| guid | string | guid Ресурса |
+| right | string | Права на ресурс |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID user group |
+
+### Описание структуры disk
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Уникальный идентификатор подписчика-владельца диска |
+| acl | string | acl |
+| boot_partition | int | boot_partition |
+| bus_number | int | Номер шины |
+| ckey | string | ckey |
+| created_time | int | Время создания |
+| deleted_time | int | Время удаления |
+| desc | string | Текстовое описание диска |
+| destruction_time | int | Время окончательного удаления |
+| disk_id | int | Идентификатор диска |
+| disk_path | string | Адрес диска |
+| gid | int | Идентификатор площадки (grid id) |
+| guid | int | guid |
+| image_id | int | Идентификатор образа, содержимое которого было склонировано/скопировано в данный диск при его создании. 0 означает, что данный диск не создавался как клон/копия какого-либо образа |
+| images | []int | Идентификаторы образов, использующих диск |
+| iotune | Struct{}[см. ниже](#описание-структуры-iotune) | Информация об ограничениях IO диска |
+| iqn | string | iqn |
+| login | string | Логин |
+| milestones | int | Milestones |
+| name | string | Наименование диска |
+| order | int | Номер диска |
+| params | string | Параметры диска |
+| parent_id | int | id родительского диска |
+| passwd | string | Password |
+| pci_slot | int | id pci слота, к которому подключен диск |
+| pool | string | Имя пула в системе хранения, на ресурсах которой размещён данный диск |
+| present_to | []int | Список ID ресурсов, которым предоставлен диск |
+| purge_time | int | Время последней попытки |
+| reality_device_number | int | Reality device number |
+| reference_id | string | Reference id |
+| replication | Struct{} [см. ниже](#описание-структуры-replication) | Информация о реплике диска |
+| res_id | int | id ресурса |
+| role | string | Роль диска |
+| sep_id | int | Идентификатор Storage Endpoint Provider (SEP). SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| shareable | bool | Флаг, отвечающий за доступность диска дургим ресурсам |
+| size_max | int | Размер диска в ГБ |
+| size_used | float | Кол-во используемого места, в ГБ |
+| snapshots | []Struct{}[см. ниже](#описание-структуры-snapshots) | Снимки состояния диска |
+| status | string | Статус диска |
+| tech_status | string | Технический статус диска |
+| type | string | Тип диска с точки зрения его роли в составе _compute_. Может принимать одно из фиксированных значений: "B" - признак загрузочного диска ("boot"). "D" - признак дополнительного диска ("data") |
+| vmid | int | Идентификатор виртуальной машины (устаревшее) |
+
+### Описание структуры iotune
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| read_bytes_sec | int | Кол-во байт для чтения в секунду |
+| read_bytes_sec_max | int | Максимальное кол-во байт для чтения |
+| read_iops_sec | int | Кол-во операций чтения io в секунду |
+| read_iops_sec_max | int | Максимальное число io операций чтения |
+| size_iops_sec | int | Размер io операций |
+| total_bytes_sec | int | Общий размер байт в секунду |
+| total_bytes_sec_max | int | Максимальный общий размер байт в секунду |
+| total_iops_sec | int | Общее кол-во io операций в секунду |
+| total_iops_sec_max | int | Максимальное общее кол-во io операций в секунду |
+| write_bytes_sec | int | Кол-во байт для записи в секунду |
+| write_bytes_sec_max | int | Максимальное кол-во байт для записи в секунду |
+| write_iops_sec | int | Кол-во операций записи в секунду |
+| write_iops_sec_max | int | Максимальное число операций записей |
+
+### Описание структуры networks
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| net_type | string | тип сети, соответствующей данному подключению. "EXTNET" в случае прямого подключения во внешнюю сеть, "VINS" в случае подключения к Virtual Network Segment. |
+| net_id | int | идентификатор соответствующего сетевого сегмента: внешней сети в случае `net_type = "EXTNET"`, ViNS в случае `net_type = "VINS"`, VFNIC в случае `net_type="VFNIC`, и DPDK в случае `net_type = "DPDK"` |
+| ip_address | string | IP адрес, выделенный данному подключению. |
+| mac | string | MAC адрес, назначенный соответствующему сетевому интерфейсу виртуальной машины. |
+| weight | int | Вес сети, указывается при необходимости указания порядка подключения сетей. Первой подключается сеть с наименьшим весом. Сеть с нулевым или неуказанным весом имеет наименьший приоритет |
+| mtu | int | Максимальный объём данных, который может быть передан за одну итерацию. Применяется только для DPDK сетей.|
+
+### Описание структуры replication
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disk_id | int | id диска |
+| pool_id | string | id пула |
+| role | string | Роль диска (главный или реплика) |
+| self_volume_id | string | id раздела |
+| storage_id | int | id хранилища |
+| volume_id | int | id раздела |
+
+### Описание структуры snapshots
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | id снимка |
+| label | string | Наименование снимка |
+| res_id | string | Ссылка на снимок |
+| snap_set_guid | string | Установленный id снимка |
+| snap_set_time | int | Установленное время снимка |
+| timestamp | int | Время снимка |
+
+### Описание структуры interfaces
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| bus_number | int | Номер шины |
+| conn_id | int | ID connect |
+| conn_type | string | Тип connect |
+| def_gw | string | Шлюз по умолчанию |
+| enabled | bool | Доступность подключения |
+| flip_group_id | int | id flip group |
+| guid | string | GUID |
+| ip_address | string | IP адрес |
+| libvirt_settings | []Struct{}[см. ниже](#описание-структуры-libvirt_settings) | Параметры libvirt virtio интерфейса |
+| listen_ssh | bool | открыт ли ssh connect |
+| mac | string | MAC адрес устройства |
+| name | string | Имя |
+| net_id | int | ID сети |
+| netmask | int | Маска сети |
+| net_type | string | Тип сети |
+| node_id | int | ID узла |
+| pci_slot | int | Pci Slot |
+| qos | []Struct{}[см. ниже](#описание-структуры-qos) | QOS |
+| target | string | Цель сети |
+| type | string | Тип |
+| vnfs | []int | VNFS |
+
+### Описание структуры libvirt_settings
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | GUID |
+| txmode | string | TX mode |
+| ioeventfd | string | IO event |
+| event_idx | string | Event ID |
+| queues | int | Количество очередей |
+| rx_queue_size | int | Длина очереди RX |
+| tx_queue_size | int | Длина очереди TX |
+
+### Описание структуры qos
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| e_rate | int | E rate |
+| guid | string | ID ресурса |
+| in_brust | int | In brust |
+| in_rate | int | In rate |
+
+### Описание структуры os users
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | GUID |
+| login | string | Логин |
+| password | string | Пароль |
+| public_key | string | Публичный ssh ключ |
+
+### Описание структуры snap sets
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disks | []int | Список id дисков |
+| guid | string | GUID |
+| label | string | Лейбл |
+| timestamp | int | Время |
+
+### Описание структуры boot_disk
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| desc | string | Описание диска |
+| disk_id | int | ID диска |
+| disk_name | string | Наименование диска |
+| disk_type | string | Тип диска (B) |
+| image_id | int | ID образа диска |
+| pool | string | Наименование пула |
+| sep_id | int | Storage Endpoint ID |
+| shareable | bool | Доступность другим ресурсам |
+| size | int | Размер диска |
+| size_max | int | Максимальный размер диска |
+| size_used | float | Используемый размер |
+
+## Пример использования
+
+В нижеприведённом примере с помощью _resource_ функции **dynamix_kvmvm** создаётся виртуальная машина (экземпляр _compute_ в терминологии платформы DYNAMIX) следующими характеристиками:
+
+- Имя виртуальной машины - "tf-managed-vm"
+- Характеристики виртуальной машины - 1 CPU, 1024Мб RAM, размер загрузочного диска 10Гб
+- К виртуальной машине будет подключён один дополнительный диск с идентификатором 56789
+- Идентификатор ресурсной группы, в которой создаётся виртуальная машина - поступает из переменной _dynamix_resgroup.my_rg.id_
+- Идентификатор образа ОС, который будет установлен на загрузочный диск - поступает из переменной _data.dynamix_image.os_image.id_
+- Виртуальная машина будет иметь одно сетевое подключение - во внешнюю сеть с идентификатором 12, IP адрес этого подключения платформа установит автоматически
+
+```terraform
+resource "dynamix_kvmvm" "comp" {
+ #имя compute
+ #может быть изменен
+ #обязательный параметр
+ #тип - строка
+ name = "tf-managed-vm"
+
+ #id resource group
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 1111
+
+ #тип драйвера для compute
+ #обязательный параметр
+ #тип - строка
+ #возможные значения: "SVA_KVM_X86", "KVM_X86"
+ driver = "KVM_X86"
+
+ #число cpu
+ #обязательный параметр
+ #тип - целое число
+ cpu = 1
+
+ #кол-во оперативной памяти, МБ
+ #обязательный параметр
+ #тип - целое число
+ #возможные значения: кратные 128
+ ram = 2048
+
+ #размер загрузочного диска
+ #опциональный параметр
+ #тип - целое число
+ boot_disk_size = 20
+
+ #тип эмулируемой системы
+ #опциональный параметр
+ #тип - строка
+ #возможные значения: "i440fx", "Q35"
+ chipset = "i440fx"
+
+ #id сепа для boot диска
+ #опциональный параметр
+ #тип - целое число
+ sep_id = 1
+
+ #название пула
+ #опциональный параметр
+ #тип - строка
+ pool = "data02"
+
+ #конфигурация cloud init
+ #опциональный параметр
+ #тип - файл в формате JSON
+ cloud_init = file("initconfig.tftpl")
+
+ #описание compute
+ #опциональный параметр
+ #тип - строка
+ description = "test update description in tf words update"
+
+ #id образа диска для создания compute
+ #опциональный параметр
+ #тип - целое число
+ image_id = 111
+
+ #создание без загрузочного диска в остановленном состоянии
+ #опциональный параметр
+ #если значение равно True, параметры image_id, boot_disk_size, sep_id, pool должны быть пустыми
+ #тип - булев
+ without_boot_disk = true
+
+ #необходимость выравнивать ВМ по NUMA
+ #опциональный параметр
+ #возможные значения - "none "strict" "loose"
+ #по умолчанию - "none"
+ #тип - строка
+ numa_affinity = "loose"
+
+ #необходимость запускать ВМ на выделенных CPU ядрах
+ #опциональный параметр
+ #по умолчанию - false
+ #тип - булев
+ cpu_pin = true
+
+ #необходимость использовать для выделения RAM виртуальной машины Huge Pages
+ #опциональный параметр
+ #по умолчанию - false
+ #тип - булев
+ hp_backed = true
+
+ #список PCI девайсов
+ #опциональный параметр
+ #тип - массив целых чисел
+ pci_devices = [1,2]
+
+ #правила affinity
+ #опциональный параметр
+ #может быть один, несколько или ни одного
+ #тип - список объектов правил
+ affinity_rules = [{
+ #тип правила
+ #обязательный параметр
+ #возможные значения - compute или node
+ #тип - строка
+ topology = "compute"
+
+ #строгость правила
+ #обязательный параметр
+ #возможные значения - RECOMMENDED и REQUIRED
+ #тип - строка
+ policy = "RECOMMENDED"
+
+ #режим проверки
+ #обязательный параметр
+ #возможные значения - ANY, EQ, NE
+ #тип - строка
+ mode = "ANY"
+
+ #ключ правила
+ #обязательный параметр
+ #тип - строка
+ key = "testkey"
+
+ #ключ правила
+ #опциональный параметр
+ #тип - строка
+ value = "testvalue"
+ }]
+
+ #правила anti-affinity
+ #опциональный параметр
+ #может быть один, несколько или ни одного
+ #тип - список объектов правил
+ anti_affinity_rules = [{
+ #тип правила
+ #обязательный параметр
+ #возможные значения - compute или node
+ #тип - строка
+ topology = "compute"
+
+ #строгость правила
+ #обязательный параметр
+ #возможные значения - RECOMMENDED и REQUIRED
+ #тип - строка
+ policy = "RECOMMENDED"
+
+ #режим проверки
+ #обязательный параметр
+ #возможные значения - ANY, EQ, NE
+ #тип - строка
+ mode = "ANY"
+
+ #ключ правила
+ #обязательный параметр
+ #тип - строка
+ key = "testkey"
+
+ #ключ правила
+ #опциональный параметр
+ #тип -строка
+ value = "testvalue"
+ }]
+
+ #установка метки для вм
+ #опциональный параметр
+ #тип - строка
+ affinity_label = "test4"
+
+ #Управление XML виртуальной машины
+ #опциональный параметр
+ #тип - строка (json-encoded)
+ custom_fields = "{`key`:`value`}"
+
+ #наименование системы
+ #опциональный параметр
+ #используется при создании вм
+ #по умолчанию - не задан
+ #тип - строка
+ is = ""
+
+ #назначение вм
+ #опциональный параметр
+ #используется при создании вм
+ #по умолчанию - не задан
+ #тип - строка
+ ipa_type = ""
+
+ #id экстра дисков
+ #опциональный параметр
+ #тип - массив целых чисел
+ extra_disks = [1234, 4322, 1344]
+
+ #присоединения сетей и удаление сетей в компьюте
+ #опциональный параметр
+ #тип - список объектов сетей
+ network = [{
+ #тип сети
+ #обязательный параметр
+ #тип - строка
+ #возможные значения - "VINS", "EXTNET", "VFNIC", "DPDK" (при выборе типа DPDK, необходимо указать hp_backed = true)
+ net_type = "VINS"
+
+ #id сети
+ #обязательный параметр
+ #тип - целое число
+ net_id = 1234
+
+ #ip адрес входящий в сеть
+ #опциональный параметр
+ #тип - строка
+ ip_address = "127.0.0.1"
+
+ #вес сети, указывается при необходимости указания порядка подключения сетей
+ #первой подключается сеть с наименьшим весом
+ #сеть с нулевым или неуказанным весом имеет наименьший приоритет
+ #опциональный параметр
+ #тип - целое число
+ weight = 15
+
+ #максимальный объём данных, который может быть передан за одну итерацию
+ #используется только с сетями типа "DPDK"
+ #возможные значения - 1-9216
+ #опциональный параметр
+ #тип - целое число
+ mtu = 1500
+ }]
+
+ #добавление и удаление тэгов
+ #опциональный параметр
+ #тип - список тэгов
+ tags = [{
+ #ключ для тэга
+ #обязательный параметр
+ #тип - строка
+ key = "key"
+
+ #значения тэга
+ #обязательный параметр
+ #тип - строка
+ value = "value"
+ }]
+
+ #добавление и удаление port forwarding
+ #опциональный параметр
+ #тип - список объектов переадресации портов
+ port_forwarding = [{
+ #номер внешнего начального порта для правила
+ #Обязательный параметр
+ #тип - целое число
+ public_port_start = 2023
+
+ #номер внешнего последнего порта для правила
+ #опциональный параметр
+ #тип - целое число
+ #по умолчанию - -1
+ public_port_end = 2023
+
+ #номер внутреннего базового порта
+ #обязательный параметр
+ #тип - целое число
+ local_port = 80
+
+ #сетевой протокол
+ #Обязательный параметр
+ #тип - строка
+ proto = "tcp"
+ }]
+
+ #предоставить/забрать пользователю доступ к компьюту
+ #опциональный параметр
+ #тип - список объектов прав пользователя
+ user_access = [{
+ #имя юзера, которому предоставляем доступ
+ #обязательный параметр
+ #тип - строка
+ username = "some@decs3o"
+
+ #права: 'R' - только на чтение, 'RCX' - чтение/запись, 'ARCXDU' - админ
+ #обязательный параметр
+ #тип - строка
+ access_type = "ARCXDU"
+ }]
+
+ #создать/удалить снапшот компьюта
+ #опциональный параметр
+ #тип - список объектов снапшотов
+ snapshot = [{
+ #лейбл снапшота
+ #обязательный параметр
+ #тип - строка
+ label = "label1"
+ }]
+
+ #rollback на нужный снапшот
+ #опциональный параметр
+ #не имеет смысла при отсутсвии снапшотов
+ #тип - объект
+ rollback = {
+ #Лейбл снапшота
+ #Обязательный параметр
+ #тип - строка
+ label = "label1"
+ }
+
+ #вставить/удалить СD rom
+ #опциональный параметр
+ #максимальное кол-во - 1
+ #тип - объект
+ cd = {
+ #id образа диска CD rom
+ #обязательный параметр
+ #тип - целое число
+ cdrom_id = 344
+ }
+
+ #добавить компьют на стэк
+ #опциональный параметр
+ #тип - булев
+ pin_to_stack = true
+
+ #список ядер для использования в механизме vcpupinning. Количество указанных ядер должно быть равно количеству виртуальных процессоров ВМ
+ #игнорируется если cpu_pin=false или pin_to_stack=false
+ #опциональный параметр
+ #тип - массив целых чисел
+ preferred_cpu = [1234, 456]
+
+ #флаг для старта компьюта при рестарте ноды
+ #опциональный параметр
+ #тип - булев
+ auto_start_w_node = true
+
+ #флаг доступности компьюта для проведения с ним операций
+ #опциональный параметр
+ #тип - булев
+ enabled = true
+
+ #pause/resume компьюта
+ #опциональный параметр
+ #тип - булев
+ #по умолчанию - false
+ pause = true
+
+ #reset компьюта
+ #опциональный параметр
+ #тип - булев
+ #по умолчанию - false
+ reset = true
+
+ #восстановить компьют из корзины
+ #опциональный параметр
+ #тип - булев
+ #по умолчанию - true
+ restore = true
+
+ #флаг для редеплоя компьюта
+ #опциональный параметр
+ #тип - булев
+ #по умолчанию - false
+ auto_start = true
+
+ #флаг для редеплоя компьюта
+ #опциональный параметр
+ #тип - булев
+ #по умолчанию - false
+ force_stop = true
+
+ #флаг для ресайза компьюта
+ #опциональный параметр
+ #тип - булев
+ #по умолчанию - false
+ force_resize = true
+
+ #поле для редеплоя компьюта
+ #опциональный параметр
+ #тип - строка
+ #возможные значения - "KEEP", "DETACH", "DESTROY"
+ data_disks = "KEEP"
+
+ #запуск/стоп компьюта
+ #опциональный параметр
+ #тип - булев
+ #по умолчанию - true
+ started = true
+
+ #detach диска при удалении компьюта
+ #опциональный параметр
+ #тип - булев
+ #по умолчанию - true
+ detach_disks = true
+
+ #флаг для удаления компьюта
+ #опциональный параметр
+ #тип - булев
+ #по умолчанию - true
+ permanently = false
+
+}
+```
+
+### initconfig.tftpl
+
+```
+{
+ "users": [
+ {
+ "groups": "users, wheel",
+ "name": "user",
+ "plain_text_passwd": "examplePassword",
+ "primary_group": "user",
+ "ssh_authorized_keys": [
+ "ssh-rsa EXAMPLE%id_rsa.pub"
+ ],
+ "sudo": "ALL=(ALL) NOPASSWD:ALL"
+ }
+ ]
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла :
+
+- выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+- создан ресурс типа dynamix*resgroup (см. \_resource* функцию [dynamix_resgroup](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.02-Resource_dynamix_resgroup.md)) и результат записан в переменную _dynamix_resgroup.my_rg_
+- считана информация об образе ОС(см. _data_ функцию [dynamix_image](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.07-Data_dynamix_image.md)) и результат записан в переменную _dynamix_resgroup.os_image_
+
+После успешного завершения такого вызова _resource_ функции **dynamix_kvmvm** в переменной `dynamix_kvmvm.comp` будут сохранены возвращаемые значения. В частности, для получения идентификатора виртуальной машины следует использовать конструкцию `dynamix_kvmvm.comp.id`.
diff --git a/wiki/1.2.1/07.01.02-Resource_dynamix_resgroup.md b/wiki/1.2.1/07.01.02-Resource_dynamix_resgroup.md
new file mode 100644
index 0000000..84584c2
--- /dev/null
+++ b/wiki/1.2.1/07.01.02-Resource_dynamix_resgroup.md
@@ -0,0 +1,265 @@
+_Resource_ функция **dynamix_resgroup** служит для управления ресурсными группами в облачной платформе DYNAMIX.
+
+## Аргументы
+_Resource_ функция **dynamix_resgroup** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | Идентификатор подписчика (aka "account"), которому будет принадлежать создаваемая ресурсная группа. |
+| gid | int | :heavy_check_mark: | Идентификатор grid, которому будет принадлежать создаваемая ресурсная группа. |
+| name | string | :heavy_check_mark: | Имя ресурсной группы. Должно быть уникальным в рамках одного и того же подписчика ("account"), не может быть пустым. |
+| compute_features | []string | :x: | Доступ к дополнительным функциям управления ВМ |
+| def_net_type | string | :x: | Тип сети, которая будет установлена по умолчанию для данной ресурсной группы. Данный параметр используется только при создании resourse. Во всех остальных случаях необходимо пользоваться параметром def_net. Может принимать одно из следующих значений: * "PUBLIC" - создаваемые в данной ресурсной группе экземпляры _compute_ по умолчанию будут подключаться во внешнюю сеть с идентификатором, который задаётся параметром `ext_net_id` * "PRIVATE" - экземпляры _compute_ по умолчанию будут подключаться в новый виртуальный сетевой сегмент (ViNS ), который платформа автоматически создаст для данной ресурсной группы. * "NONE" - сеть по умолчанию не задана, экземпляры _compute_ в данной ресурсной группе будут создаваться без сетевых подключений, если при их создании явно не указано иное. По умолчанию: PRIVATE |
+| description | string | :x: | Текстовое описание данной ресурсной группы. Данный параметр не является обязательным, значение по умолчанию - пустая строка. |
+| permanently | bool | :x: | Безвозвратное удаление ресурса. Используется при удалении |
+| force | bool | :x: | Удаление ресурса, в случае если он к чему-то присоединен произойдет отсоединение его от других ресурсов и удаление |
+| enable | bool | :x: | Поле флаг, отвечающее за enable/disable ресурса |
+| ext_ip | string | :x: | IP адрес из диапазона, принадлежащего внешней сети, который будет присвоен подключению ViNS во внешнюю сеть в случае, когда `def_net_type = "PRIVATE"` и ненулевом `ext_net_id`. При других значениях `def_net_type` данный параметр игнорируется. Если данный параметр не указан явно, то платформа автоматически выберет свободный IP адрес. Если заданный `ext_ip` уже используется, платформа вернёт ошибку. |
+| ext_net_id | int | :x: | Идентификатор внешней сети, в которую будет подключён ViNS, автоматически создаваемый платформой для данной ресурсной группы в случае, когда `def_net_type = "PRIVATE"`. При других значениях `def_net_type` данный параметр игнорируется. Если данный параметр не задан явно при `def_net_type = "PRIVATE"`, то платформа выберет первую из доступных данному пользователю внешних сетей. |
+| ipcidr | string | :x: | Адрес сети внутри ViNS для случая `def_net_type = "PRIVATE"` Если данный параметр явно не задан, то платформа назначит адрес сети автоматически. |
+| quota | Struct [см. ниже](#описание-структуры-quota) | :x: | Квоты на объем ресурсов, устанавливаемые для данной ресурсной группы, с разбивкой по количеству CPU, объему RAM, объему дисковых ресурсов, количеству внешних IP адресов и т.п. Максмальное количество: 1 |
+| access | []Struct [см. ниже](#описание-структуры-access) | :x: | Юзеры которым выдется доступ к данной ресурсной группе |
+| def_net | Struct [см. ниже](#описание-структуры-def_net) | :x: | Параметры сети ресурсной группы. Максмальное количество: 1 |
+| register_computes | bool | :x: | Параметр используется при создании rg |
+| uniq_pools | []string | :x: | Список пулов, применяется только при update, при создании resource игнорируется. Например, ["sep1_poolName1", "sep2_poolName2"] |
+| owner | string | :x: | Имя пользователя – владелец этой РГ. Оставьте поле пустым, чтобы назначить текущего пользователя владельцем. |
+| restore | bool | :x: | Восстановить ресурсную из корзины. |
+
+### Описание структуры quota
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| cpu | int | :x: | лимит на суммарное потребление процессоров [шт] в рамках данной ресурсной группы |
+| ram | int | :x: | лимит на суммарное потребление ОЗУ [МБ] в рамках данной ресурсной группы |
+| disk | int | :x: | лимит на суммарное потребление дискового пространства [ГБ] в рамках данной ресурсной группы |
+| ext_traffic | int | :x: | лимит на суммарный трафик в рамках данной ресрсной группы |
+| ext_ips | int | :x: | лимит на суммарное потребление внешних IP адресов [шт] в рамках данной ресурсной группы |
+
+
+### Описание структуры access
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| user | string | :heavy_check_mark: | Юзер которому предоставляется доступ |
+| right | string | :heavy_check_mark: | Права, которые будут выдаваться данному юзеру. Возможные значения: "R", "RCX" или "ARCXDU" |
+
+### Описание структуры def_net
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| net_type | string | :heavy_check_mark: | Тип сети, которая будет присоединена к ресурсной группе. Возможные значения: "PRIVATE" - vins, "PUBLIC"- external network |
+| net_id | int | :x: | Идентификатор сети. Если не указан, будет задан тот, к которому есть доступ по умолчанию |
+
+Для создания ресурсной группы пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь как минимум доступ на запись к указанному подписчику. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+## Возвращаемые значения
+В случае успешного выполнения _resource_ функция **dynamix_resgroup** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Уникальный идентификатор подписчика-владельца данной ресурсной группы. |
+| account_name | string | Имя подписчика ("account"), которому принадлежит данная ресурсная группа. |
+| compute_features | []string | Доступ к дополнительным функциям управления ВМ |
+| created_by | string | Кес создан ресурс |
+| created_time | int | Время создания ресурса |
+| deleted_by | string | Кем удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| resources | Struct{} [см. ниже](#описание-структуры-resources) | Информация о занимаемых ресурсах |
+| def_net_id | int | Уникальный идентификатор сети, установленной по умолчанию для данной ресурсной группы. Экземпляры _compute_, создаваемые в данной ресурсной группе, по умолчанию будут иметь подключение к данной сети, если при их создании явно не указано иное. Для `def_net_type = "EXTNET" в этом параметре указан идентификатор внешней сети. Для `def_net_type = "PRIVATE" - идентификатор ViNS. |
+| description | string | Текстовое описание данной ресурсной группы. |
+| gid | int | Идентификатор grid, которому будет принадлежать создаваемая ресурсная группа. |
+| id | int | Идентификатор данной ресурсной группы. |
+| name | string | Имя данной ресурсной группы. Обратите внимание, что имя ресурсной группы является уникальным только в рамках одного и того же подписчика ("account"). |
+| quota | dict | Квоты на объем ресурсов, установленные для данной ресурсной группы, с разбивкой по количеству CPU, объему RAM, объему дисковых ресурсов, количеству внешних IP адресов и т.п. Формат структуры: * (int) `cpu` - лимит на суммарное потребление процессоров [шт] в рамках данной ресурсной группы; * (int) `ram` - лимит на суммарное потребление ОЗУ [МБ] в рамках данной ресурсной группы; * (int) `disk` - лимит на суммарное потребление дискового пространства [ГБ] в рамках данной ресурсной группы; * (int) `ext_ips` - лимит на суммарное потребление внешних IP адресов [шт] в рамках данной ресурсной группы. Значение -1 означает отсутствие ограничений по данному ресурсу. * (int) `gpu_units` - лимит на суммарное количество GPU юнитов в рамках данной ресурсной группы ; * (int) `cu_d` - лимит на максимальный размер диска, ГБ
+| rg_id | int | Идентификатор данной ресурсной группы. Дублирует значение параметра `id`. |
+| guid | int | GUID |
+| dirty | bool | Dirty |
+| lock_status | string | Lock статус |
+| milestones | int | Milestones |
+| secret | string | Секрет |
+| status | string | Статус resgroup |
+| updated_by | string | Кем был сделан апдейт |
+| updated_time | int | Время апдейта |
+| vins | []int | Список id виртуальных сетей |
+| vms | []int | Список id виртуальных машин |
+| res_types | []string | Resource Types |
+| cpu_allocation_parameter | string | Параметр выделения CPU |
+| cpu_allocation_ratio | float | Отношение выделения CPU |
+| uniq_pools | []string | Uniq pools |
+
+### Описание структуры resources
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| current | Struct{} [см. ниже](#описание-структуры-current-и-reserved) | Информация о текуших ресурсах |
+| reserved | Struct{} [см. ниже](#описание-структуры-current-и-reserved) | Информация о зарезверированных аккаунтом ресурсах |
+
+### Описание структуры current и reserved
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Количество CPU |
+| disksize | int | Размер диска |
+| extips | int | Внешние IPs |
+| exttraffic | int | Внешний Traffic |
+| gpu | int | Количество GPU |
+| ram | int | Количество RAM |
+| seps | []Struct{} [см . ниже](#описание-структуры-seps) | Информация о seps |
+
+### Описание структуры seps
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| sep_id | int | ID SEP. SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| data_name | string | Имя пула информации внутри SEP'а |
+| disk_size | float | Количество занятого места |
+| disk_size_max | float | Размер диска |
+
+## Пример использования
+В нижеприведённом примере с помощью _resource_ функции **dynamix_resgroup** создаётся ресурсная группа со следующими характеристиками:
+* Имя создаваемой ресурсной группы - "MyNewRG"
+* Идентификатор подписчика-владельца ("account") - 100
+* Квоты на объёмы ресурсов отсутствуют (нет ограничений).
+
+```terraform
+resource "dynamix_resgroup" "rg" {
+ #имя ресурсной группы
+ #обязательный параметр
+ #тип - строка
+ name = "testing_rg_1"
+
+ #id аккаунта которому будет принадлежать ресурсная группа
+ #обязательный параметр
+ #тип - целое число
+ account_id = 123
+
+ #id сети
+ #обязательный параметр
+ #тип - целое число
+ gid = 1234
+
+ #тип сети по умолчанию для этой ресурсной группы
+ #опциональный параметр
+ #виртуальные машины, созданные в этой RG, по умолчанию будут подключены к этой сети
+ #допустимые значения: PRIVATE, PUBLIC, NONE
+ #тип - строка
+ def_net_type = "NONE"
+
+ #ip cidr частной сети, если сеть по умолчанию PRIVATE
+ #опциональный параметр
+ #тип - строка
+ ipcidr = "1.1.1.1"
+
+ #id внешней сети
+ #опциональный параметр
+ #тип - целое число
+ ext_net_id = 123
+
+ #ip внешней сети
+ #опциональный параметр
+ #тип - строка
+ ext_ip = "1.1.1.1"
+
+ #описание
+ #опциональный параметр
+ #тип - строка
+ description = "qwerty"
+
+ #флаг доступности ресурсной группы
+ #опциональный параметр
+ #тип - булев
+ enable = true
+
+ #имя пользователя
+ #опциональный параметр
+ #тип - строка
+ owner = "name_user"
+
+ #структура для предоставления прав на ресурсную группу
+ #опциональный параметр
+ #тип - структура прав доступа
+ access = {
+ #имя юзера предоставляемому права
+ #обязательный праметр
+ #тип - строка
+ user = "kasim_baybikov_1@decs3o"
+
+ #тип прав
+ #опциональный параметр
+ #тип - строка
+ right = "RCX"
+ }
+
+ #установить сеть по умолчанию
+ #опциональный параметр
+ #при добавлении структуры, удалять его нельзя
+ #тип - структура сетей
+ def_net = {
+ #тип сети
+ #обязательный параметр
+ #тип - строка
+ net_type = "PUBLIC"
+
+ #id сети
+ #опциональный параметр
+ #идентификатор сегмента сети. Если net_type — PUBLIC, а net_id — 0,
+ #то будет выбран сегмент внешней сети по умолчанию. Если net_type
+ #имеет значение PRIVATE и net_id=0, будет выбран первый vins, определенный для этой ресурсной группы
+ #в противном случае net_id идентифицирует либо существующий сегмент внешней сети, либо vins
+ #тип - целое число
+ net_id = 1234
+ }
+
+ #лимиты ресурсов для ресурсной группы
+ #опциональный параметр
+ #тип - структура конфигураций
+ quota = {
+ #максимальное количество ядер процессора
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ cpu = 5
+
+ #максимальный размер памяти в мегабайтах
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ ram = 1024
+
+ #максимальный размер объединенных виртуальных дисков в ГБ
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ disk = 180
+
+ #максимальное количество отправленных/полученных сетевых узлов
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ ext_traffic = 21
+
+ #максимальное количество назначенных общедоступных IP-адресов
+ #опциональный параметр
+ #значение по умолчанию: -1
+ #тип - целое число
+ ext_ips = 29
+ }
+
+ #флаг для принудительного удаления ресурсной группы
+ #опциональный параметр
+ #тип - булев
+ force = true
+
+ #флаг для моментального удаления ресурсной группы
+ #опциональный параметр
+ #тип - булев
+ permanently = true
+
+ #восстановление группы после удаления
+ #опциональный параметр
+ #используется при редактировании ресурса
+ #по-умолачанию - true
+ #тип - булев
+ restore = true
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _resource_ функции **dynamix_resgroup** в переменной `dynamix_resgroup.rg` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `dynamix_resgroup.rg.id`.
diff --git a/wiki/1.2.1/07.01.03-Resource_dynamix_disk.md b/wiki/1.2.1/07.01.03-Resource_dynamix_disk.md
new file mode 100644
index 0000000..f93a8eb
--- /dev/null
+++ b/wiki/1.2.1/07.01.03-Resource_dynamix_disk.md
@@ -0,0 +1,167 @@
+_Resource_ функция **dynamix_disk** служит для управления дисковыми ресурсами ("disk") в облачной платформе DYNAMIX.
+
+## Аргументы
+_Resource_ функция **dynamix_disk** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| account_id | int | :heavy_check_mark: | id аккаунта |
+| disk_name | string | :heavy_check_mark: | Наименование диска |
+| size_max | int | :heavy_check_mark: | Размер диска, ГБ |
+| gid | int | :heavy_check_mark: | id площадки (grid id) |
+| pool | string | :x: | Pool для расположения диска |
+| sep_id | int | :x: | id sep |
+| desc | string | :x: | Описание диска |
+| type | string | :x: | Тип диска, не может быть изменен после создания. Доступные значения: "B" - признак загрузочного диска ("boot"). "D" - признак дополнительного диска ("data") |
+| detach | bool | :x: | Отсоединение диска от compute. Используется при удалении |
+| permanently | bool | :x: | Мгновенное удаление диска. Используется при удалении |
+| shareable | bool | :x: | Флаг, отвечающий за доступность диска дургим ресурсам |
+| iotune | Struct{}[см. ниже](#описание-структуры-iotune) | :x: | Информация об ограничениях IO диска |
+
+### Описание структуры iotune
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| read_bytes_sec | int | :x: | Кол-во байт для чтения в секунду |
+| read_bytes_sec_max | int | :x: | Максимальное кол-во байт для чтения |
+| read_iops_sec | int | :x: | Кол-во операций чтения io в секунду |
+| read_iops_sec_max | int | :x: | Максимальное число io операций чтения |
+| size_iops_sec | int | :x: | Размер io операций |
+| total_bytes_sec | int | :x: | Общий размер байт в секунду |
+| total_bytes_sec_max | int | :x: | Максимальный общий размер байт в секунду |
+| total_iops_sec | int | :x: | Общее кол-во io операций в секунду |
+| total_iops_sec_max | int | :x: | Максимальное общее кол-во io операций в секунду |
+| write_bytes_sec | int | :x: | Кол-во байт для записи в секунду |
+| write_bytes_sec_max | int | :x: | Максимальное кол-во байт для записи в секунду |
+| write_iops_sec | int | :x: | Кол-во операций записи в секунду |
+| write_iops_sec_max | int | :x: | Максимальное число операций записей |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_disk** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Уникальный идентификатор подписчика-владельца диска |
+| account_name | string | Имя подписчика ("account"), которому принадлежит данный диск |
+| computes | Struct{} [см. ниже](#описание-структуры-computes) | Информация о компьютах (виртуальных машинах) |
+| created_time | int | Время создания |
+| deleted_time | int | Время удаления |
+| desc | string | Текстовое описание диска |
+| destruction_time | int | Время окончательного удаления |
+| devicename | string | Наименование устройства |
+| disk_id | int | Идентификатор диска. Дублирует значение параметра `id`. |
+| disk_path | string | Адрес диска |
+| gid | int | Идентификатор площадки (grid id) |
+| id | int | Идентификатор диска |
+| image_id | int | Идентификатор образа, содержимое которого было склонировано/скопировано в данный диск при его создании. 0 означает, что данный диск не создавался как клон/копия какого-либо образа |
+| images | []int | Идентификаторы образов, использующих диск |
+| iotune | Struct{}[см. ниже](#описание-cтруктуры-iotune) | Информация об ограничениях IO диска |
+| disk_name | string | Наименование диска |
+| order | int | Номер диска |
+| params | string | Параметры диска |
+| parent_id | int | id родительского диска |
+| pci_slot | int | id pci слота, к которому подключен диск |
+| pool | string | Имя пула в системе хранения, на ресурсах которой размещён данный диск |
+| present_to | []int | Список ID ресурсов, которым предоставлен диск |
+| purge_time | int | Время последней попытки |
+| replication | Struct{} [см. ниже](#описание-структуры-replication) | Информация о реплике диска |
+| res_id | int | id ресурса |
+| res_name | string | Наименование ресурса |
+| role | string | Роль диска |
+| sep_id | int | Идентификатор Storage Endpoint Provider (SEP). SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
+| sep_type | string | Тип SEP. Определяет тип системы хранения и содержит одно из заданных в облачной платформе значений |
+| shareable | bool | Флаг, отвечающий за доступность диска дургим ресурсам |
+| size_max | int | Размер диска в ГБ |
+| size_used | int | Кол-во используемого места, в ГБ |
+| snapshots | []Struct{}[см. ниже](#описание-структуры-snapshots) | Снимки состояния диска |
+| status | string | Статус диска |
+| tech_status | string | Технический статус диска |
+| type | string | Тип диска с точки зрения его роли в составе _compute_. Может принимать одно из фиксированных значений: "B" - признак загрузочного диска ("boot"). "D" - признак дополнительного диска ("data") |
+| vmid | int | Идентификатор виртуальной машины (устаревшее) |
+
+### Описание структуры computes
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | Идентификатор компьюта |
+| compute_name | string | Имя компьюта |
+
+### Описание cтруктуры iotune
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| read_bytes_sec | int | Кол-во байт для чтения в секунду |
+| read_bytes_sec_max | int | Максимальное кол-во байт для чтения |
+| read_iops_sec | int | Кол-во операций чтения io в секунду |
+| read_iops_sec_max | int | Максимальное число io операций чтения |
+| size_iops_sec | int | Размер io операций |
+| total_bytes_sec | int | Общий размер байт в секунду |
+| total_bytes_sec_max | int | Максимальный общий размер байт в секунду |
+| total_iops_sec | int | Общее кол-во io операций в секунду |
+| total_iops_sec_max | int | Максимальное общее кол-во io операций в секунду |
+| write_bytes_sec | int | Кол-во байт для записи в секунду |
+| write_bytes_sec_max | int | Максимальное кол-во байт для записи в секунду |
+| write_iops_sec | int | Кол-во операций записи в секунду |
+| write_iops_sec_max | int | Максимальное число операций записей |
+
+### Описание структуры replication
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disk_id | int | id диска |
+| pool_id | string | id пула |
+| role | string | Роль диска (главный или реплика) |
+| self_volume_id | string | id раздела |
+| storage_id | int | id хранилища |
+| volume_id | int | id раздела |
+
+### Описание структуры snapshots
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | id снимка |
+| label | string | Наименование снимка |
+| res_id | string | Ссылка на снимок |
+| snap_set_guid | string | Установленный id снимка |
+| snap_set_time | int | Установленное время снимка |
+| timestamp | int | Время снимка |
+
+## Пример использования
+```terraform
+resource "dynamix_disk" "acl" {
+ #id владельца диска
+ #обязательный параметр
+ #тип - целое число
+ account_id = 88366
+
+ #имя диска
+ #обязательный параметр
+ #тип - строка
+ disk_name = "super-disk-re"
+
+ #размер диска в гигабайтах
+ #обязательный параметр
+ #тип - целое число
+ size_max = 20
+
+ #id платформы
+ #обязательный параметр
+ #тип - целое число
+ gid = 212
+
+ #флаг для отключения диска от ВМ при удалении
+ #опциональный параметр
+ #тип - булев
+ detach = false
+
+ #флаг для удаления реплики диска безвозвратно
+ #опциональный параметр
+ #тип - булев
+ permanently = false
+
+ #флаг, отвечающий за доступность диска дургим ресурсам
+ #опциональный параметр
+ #тип - строка
+ shareable = false
+
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _resource_ функции **dynamix_disk** в переменной `dynamix_disk.disk` будут сохранены возвращаемые значения. В частности, для получения идентификатора диска следует использовать конструкцию `dynamix_disk.disk.id`.
diff --git a/wiki/1.2.1/07.01.04-Resource_dynamix_vins.md b/wiki/1.2.1/07.01.04-Resource_dynamix_vins.md
new file mode 100644
index 0000000..d9e1c92
--- /dev/null
+++ b/wiki/1.2.1/07.01.04-Resource_dynamix_vins.md
@@ -0,0 +1,474 @@
+_Resource_ функция **dynamix_vins** служит для управления виртуальными сетевыми сегментами (Virtual Network Segment) в платформе DYNAMIX.
+
+## Аргументы
+_Resource_ функция **dynamix_vins** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| name | string | :heavy_check_mark: | Имя виртуального сетевого сегмента (ViNS), по которому требуется получить информацию. Имя не может быть пустым. ViNS идентифицируется по комбинации имени и идентификатора ресурсной группы (`rg_id`) или подписчика (`account_id`). Обратите внимание, что имя ViNS является уникальным в рамках "account" и ресурсной группы. |
+| rg_id | int | :x: | Идентификатор ресурсной группы, в которой должен находиться данный ViNS. Если требуется создать ViNS на уровне подписчика ("account"), то необходимо указать `rg_id = 0`. Обратите внимание, что попытка изменить `rg_id` у существующего ресурса приведёт к его пересозданию. |
+| account_id | int | :x: | Данный параметр является обязательным независимо от того, создаётся ли ViNS на уровне подписчика или на уровне ресурсной группы. Идентификатор подписчика ("account"), в котором должен находиться данный ViNS. Обратите внимание, что попытка изменить `account_id` у существующего ресурса приведёт к его пересозданию. |
+| dns | []string | :x: | Список IP адресов DNS |
+| ext_net_id | int | :x: | Идентификатор внешней сети, в которую должен быть подключён ViNS. Если подключение во внешнюю сеть не требуется, то необходимо задать `ext_net_id = 0`. Обратите внимание, что из всех ViNS, созданных на уровне одной и той же ресурсной группы, только один может иметь подключение к внешней сети. ViNS, созданные на уровне "account", не могут иметь подключений к внешним сетям. |
+| ext_ip_addr | string | :x: | IP внешней сети |
+| ipcidr | string | :x: | IP CIDR, который требуется присвоить внутреннему сегменту данного ViNS. Данный параметр не является обязательным и принимается во внимание только на стадии создания нового ViNS. Если он не задан, то платформа установит значение самостоятельно. |
+| pre_reservations_num | int | :x: | Кол-во IP адресов, которое будет зарезервировано при создании |
+| gid | int | :x: | GRID ID |
+| enabled | bool | :x: | Флаг, отвечающий за возможность переводить ресурс в состояния enable и disable |
+| permanently | bool | :x: | Безвозвратное удаление диска. Используется при удалении |
+| force | bool | :x: | Удаление ресурса, в случае если он к чему-то присоединен произойдет отсоединение его от других ресурсов и удаление |
+| ip | Struct{} [см. ниже](#описание-структуры-ip) | :x: | Структура для резервирования IP адресов |
+| nat_rule | Struct{} [см. ниже](#описание-структуры-nat_rule) | :x: | Структура для того, чтобы задавать правила NAT |
+| desc | string | :x: | Текстовое описание данного ViNS. Данный параметр не является обязательным, значение по умолчанию - пустая строка. |
+| restore | bool | :x: | Флаг, для восстановления ресурса |
+| vnfdev_restart | bool | :x: | Флаг, для рестарта VNF |
+| vnfdev_redeploy | bool | :x: | Флаг, для редеплоя VNF |
+
+### Описание структуры ip
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| type | string | :heavy_check_mark: | Тип резервирования IP адреса |
+| ip_addr | string | :x: | IP адрес, который надо зарезервировать |
+| mac_addr | string | :x: | MAC адрес, который надо зарезервировать |
+| compute_id | int | :x: | ID компьюта, который надо зарезервировать |
+
+### Описание структуры nat_rule
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| int_ip | string | :heavy_check_mark: | Внутренний IP, для NAT правила |
+| int_port | int | :x: | Внутренний порт, для NAT правила |
+| ext_port_start | int | :heavy_check_mark: | Начало диапазона внешних портов, для NAT правила |
+| ext_port_end | int | :x: | Конец диапазона внешних портов, для NAT правила |
+| proto | string | :x: | Протокол для NAT. tcp или udp |
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанной учётной записи ("account") и/или ресурсной группе. В противном случае возникнет ошибка доступа.
+
+
+## Возвращаемые значения
+В случае успешного выполнения _Resource_ функция **dynamix_vins** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| vnf_dev | []Struct{} [см. ниже](#описание-структуры-vnf_dev) | VNFDEV |
+| \_ckey | string | CKey |
+| account_id | int | Уникальный идентификатор подписчика-владельца ViNS. |
+| account_name | string | Имя подписчика ("account"), которому принадлежит ViNS. |
+| computes | []Struct{} [см. ниже](#описание-структуры-computes) | Информация о компьютах |
+| default_gw | string | Шлюз по умолчанию |
+| default_qos | []Struct{} [см. ниже](#описание-структуры-qos) | qos виртуальной сети |
+| desc | string | Текстовое описание ViNS. |
+| gid | int | Grid ID |
+| guid | int | ID ресурса |
+| lock_status | string | Статус доступа виртуальной сети |
+| manager_id | int | ID manager |
+| manager_type | string | Type of manager |
+| milestones | int | Milestones |
+| name | string | Имя ViNS. |
+| net_mask | int | Маска подсети |
+| network | string | Сеть Vins |
+| pre_reservations_num | int | Кол-во зарезервированных ip адресов |
+| redundant | bool | Redudant |
+| rg_id | int | Идентификатор ресурсной группы, на уровне которой создан ViNS. Для ViNS, существующих на уровне "account", данный параметр будет равен 0. |
+| rg_name | string | Имя ресурсной группы |
+| sec_vnf_dev_id | int | ID sec vnf |
+| status | string | Статус |
+| user_managed | bool | Флаг user managed |
+| vnfs | []Struct{} [см. ниже](#описание-структуры-vnfs) | VNFS |
+| vxlan_id | int | ID vxlan |
+| routes | []Struct{} [см. ниже](#описание-структуры-routes) | Список статических маршрутов |
+
+### Описание структуры routes
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_ids | []int | Список ID compute, которым предоствавлен доступ |
+| route_id | int | ID статического маршрута |
+| guid | string | ID ресурса |
+| destination | string | IP целевой сети |
+| netmask | string | Маска сети |
+| gateway | string | IP шлюза |
+
+### Описание структуры vnf_dev
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| \_ckey | string | Ckey |
+| account_id | int | ID аккаунта |
+| capabilities | []string | Возможности vnf_dev |
+| config | Struct{} [см. ниже](#описание-структуры-config) | Конфиг VNF |
+| config_saved | bool | Флаг, отвечающий за то сохранен ли конфиг |
+| custom_pre_cfg | bool | Custom |
+| desc | string | Описание |
+| gid | int | Grid ID |
+| guid | int | ID ресурса |
+| vnf_id | int | ID vnf |
+| interfaces | []Struct{} [см. ниже](#описание-структуры-interfaces) | Информация о интерфейсах |
+| lock_status | string | Статус доступа vnf_dev |
+| milestones | int | Этапы |
+| vnf_name | string | Имя VNF |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| type | string | Тип vnf |
+| vins | []int | Список виртуальных сетей |
+| vnc_password | string | VNC пароль |
+
+### Описание структуры config
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| mgmt | Struct{} [см. ниже](#описание-структуры-mgmt) | Config Mgmt |
+| resources | []Struct{} [см. ниже](#описание-структуры-resources) | Config resources |
+
+### Описание структуры mgmt
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| ip_addr | string | IP адрес mgmt |
+| password | string | Пароль юзера |
+| ssh_key | string | Публичный SSH ключ |
+| user | string | Имя юзера |
+
+### Описание структуры resources
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Кол-во cpu ресурса |
+| ram | int | Кол-во ram ресурса |
+| stack_id | int | ID stack ресурса |
+| uuid | string | UUID ресурса |
+
+### Описание структуры interfaces
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| bus_number | int | Номер шины |
+| conn_id | int | ID коннекта |
+| conn_type | string | Тип коннекта |
+| def_gw | string | Шлюз по умолчанию |
+| flipgroup_id | int | ID flipgroup |
+| guid | string | ID ресурса |
+| ip_address | string | IP адрес интерфейса |
+| libvirt_settings | []Struct{}[см. ниже](#описание-структуры-libvirt_settings) | Параметры libvirt virtio интерфейса |
+| listen_ssh | bool | Флаг, говорящий о том, слушается ли ssh |
+| mac | string | MAC адрес интерфейса |
+| mtu | int | Максимальный размер пакета, который может быть передан по сети без фрагментации |
+| name | string | Имя интерфейса |
+| net_id | int | ID сети |
+| net_mask | int | Маска |
+| net_type | string | Тип сети |
+| pci_slot | int | Слот pci |
+| qos | Struct{} [см. ниже](#описание-структуры-qos) | QOS |
+| target | string | Таргет интерфейса |
+| type | string | Тип интерфейса |
+| vnfs | []int | Список ID vnf |
+
+### Описание структуры libvirt_settings
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | GUID |
+| txmode | string | TX mode |
+| ioeventfd | string | IO event |
+| event_idx | string | Event ID |
+| queues | int | Количество очередей |
+| rx_queue_size | int | Длина очереди RX |
+| tx_queue_size | int | Длина очереди TX |
+
+### Описание структуры computes
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | ID компьюта |
+| compute_name | string | Имя компьюта |
+
+### Описание структуры qos
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| e_rate | int | E rate |
+| guid | string | ID ресурса |
+| in_brust | int | In brust |
+| in_rate | int | In rate |
+
+### Описание структуры vnfs
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| dhcp | []Struct{} [см. ниже](#описание-структуры-dhcp) | информаиця о DHCP |
+| gw | []Struct{} [см. ниже](#описание-структуры-gw) | GW |
+| nat | []Struct{} [см. ниже](#описание-структуры-nat) | NAT |
+
+### Описание структуры dhcp
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| \_ckey | string | CKey |
+| account_id | int | Уникальный идентификатор подписчика-владельца ViNS. |
+| config | Struct{} [см. ниже](#описание-структуры-dhcp-config) | Информация о DHCP конфиге |
+| created_time | int | Время создания |
+| devices | []Struct{} [см. ниже](#описание-структуры-devices) | Информация о девайсах |
+| gid | int | GRID ID |
+| guid | int | ID ресурса |
+| dhcp_id | int | ID dhcp |
+| lock_status | string | Статус доступа виртуальной сети |
+| milestones | int | Milestones |
+| owner_id | int | ID владельца |
+| owner_type | string | Тип владельца |
+| pure_virtual | bool | Флаг, показывающий является ли ресурс чисто виртуальным |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| type | string | Тип ресурса |
+
+### Описание структуры dhcp config
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| default_gw | string | Шлюз по умолчанию |
+| dns | []string | Список dns |
+| ip_end | string | Конец диапазона IP адресов |
+| ip_start | string | Старт диапазона IP адресов |
+| lease | int | срок |
+| netmask | int | Маска сети |
+| network | string | Сеть |
+| reservations | []Struct{} [см. ниже](#описание-структуры-reservations) | Информация о резервациях |
+
+### Описание структуры reservations
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Тип ID аккаунта |
+| ip | string | IP адрес |
+| mac | string | MAC адрес |
+| type | string | Тип |
+| vm_id | int | ID виртуальной машины |
+
+
+### Описание структуры devices
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| primary | Struct{} [см. ниже](#описание-структуры-primary) | Первичная информация |
+
+### Описание структуры primary
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| dev_id | int | ID dev |
+| iface01 | string | Интерфейс 1 |
+| iface02 | string | Интерфейс 2 |
+
+### Описание структуры gw
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| \_ckey | string | CKey |
+| account_id | int | Уникальный идентификатор подписчика-владельца ViNS. |
+| config | Struct{} [см. ниже](#описание-структуры-gw-config) | Информация о конфиге |
+| created_time | int | Время создания |
+| devices | []Struct{} [см. ниже](#описание-структуры-devices) | Информация о девайсах |
+| gid | int | GRID ID |
+| guid | int | ID ресурса |
+| gw_id | int | ID GW |
+| lock_status | string | Статус доступа виртуальной сети |
+| milestones | int | Milestones |
+| owner_id | int | ID владельца |
+| owner_type | string | Тип владельца |
+| pure_virtual | bool | Флаг, показывающий является ли ресурс чисто виртуальным |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| type | string | Тип ресурса |
+
+### Описание структуры gw config
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| default_gw | string | Шлюз по умолчанию |
+| ext_netmask | int | Маска внешней сети |
+| qos | Struct{} [см. ниже](#описание-структуры-qos) | QOS |
+
+### Описание структуры nat
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| \_ckey | string | CKey |
+| account_id | int | Уникальный идентификатор подписчика-владельца ViNS. |
+| created_time | int | Время создания |
+| config | Struct{} [см. ниже](#описание-структуры-nat-config) | Информация о конфиге |
+| devices | []Struct{} [см. ниже](#описание-структуры-devices) | Информация о девайсах |
+| gid | int | GRID ID |
+| guid | int | ID ресурса |
+| nat_id | int | ID NAT |
+| lock_status | string | Статус доступа виртуальной сети |
+| milestones | int | Milestones |
+| owner_id | int | ID владельца |
+| owner_type | string | Тип владельца |
+| pure_virtual | bool | Флаг, показывающий является ли ресурс чисто виртуальным |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| type | string | Тип ресурса |
+
+### Описание структуры nat config
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| net_mask | int | Маска сети |
+| network | string | Сеть |
+| rules | []Struct{} [см. ниже](#описание-структуры-rules) | Правила NAT |
+
+### Описание структуры rules
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| rule_id | int | ID правила |
+| local_ip | string | Локальный IP адрес |
+| local_port | int | Локальный порт |
+| protocol | string | Протокол |
+| public_port_end | int | Конец диапазона портов |
+| public_port_start | int | Начало диапазона портов |
+| vm_id | int | ID виртуальной машины |
+| vm_name | string | Имя виртуальной машины |
+
+
+## Пример использования
+Пример вызова _Resource_ функции **dynamix_vins**:
+
+```terraform
+resource "dynamix_vins" "vins" {
+ #имя создаваемого ресурса
+ #обязательный параметр
+ #тип - строка
+ name = "Test_name"
+
+ #id ресурсной группы для создания ресурса
+ #опциональный параметр
+ #тип - целое число
+ rg_id = 10101
+
+ #id аккаунта для создания ресурса
+ #опциональный параметр
+ #тип - целое число
+ account_id = 2023
+
+ #блок правил extnet
+ #опциональный параметр
+ #тип - блок extnet
+ ext_net = {
+ #id внешней сети для подключения к ней ресурса
+ #опциональный параметр
+ #тип - целое число
+ ext_net_id = 2222
+
+ #ip внешней сети для подключения к нему ресурса
+ #опциональный параметр
+ #тип - строка
+ ext_ip_addr = "1.1.1.1"
+ }
+
+ #private network IP CIDR
+ #опциональный параметр
+ #тип - строка
+ ipcidr = "192.168.0.1"
+
+ #количество зарезервированных адресов на момент создания
+ #опциональный параметр
+ #значение по умолчанию 32
+ #тип - целое число
+ pre_reservations_num = 2
+
+ #grid (platform) ID
+ #опциональный параметр
+ #тип - целое число
+ gid = 2002
+
+ #описание
+ #опциональный параметр
+ #тип - строка
+ desc = "Description"
+
+ #ручное подключение и отключение ресурса
+ #опциональный параметр
+ #тип - булев
+ enable = true
+
+ #удаление навсегда
+ #опциональный параметр
+ #по умолчанию - true
+ #тип - булев
+ permanently = true
+
+ #удаляет за собой все зависимые ресурсы
+ #опциональный параметр
+ #по умолчанию - true
+ #тип - булев
+ force = true
+
+ #список для резервирования ip
+ #опциональный параметр
+ #тип - массив объектов ip
+ ip = [{
+ #тип подключения
+ #обязательный параметр
+ #тип - строка
+ type = "DHCP"
+
+ #ip который необходимо зарезервировать
+ #опциональный параметр
+ #тип - строка
+ ip_addr = "192.168.5.5"
+
+ #mac который необходимо зарезервировать
+ #опциональный параметр
+ #тип - строка
+ mac_addr = "ff:ff:ff:ff:ff:ff"
+ }]
+
+ #список для резервирования ip
+ #опциональный параметр
+ #тип - массив объектов правил nat
+ nat_rule = [{
+ #ip внутренний
+ #опциональный параметр
+ #тип - строка
+ int_ip = "192.168.0.28"
+
+ #внутренний порт
+ #опциональный параметр
+ #тип - целое число
+ int_port = 80
+
+ #начало диапазона внешних портов
+ #опциональный параметр
+ #тип - целое число
+ ext_port_start = 8001
+
+ #конец диапазона внешних портов
+ #опциональный параметр
+ #тип - целое число
+ ext_port_end = 8001
+
+ #протокол natRule
+ #опциональный параметр
+ #тип - строка
+ proto = "tcp"
+ }]
+
+ #восстановление ресурса
+ #опциональный параметр
+ #по умолчанию - true
+ #тип - булев
+ restore = true
+
+ #перезапуск vnfDev
+ #опциональный параметр
+ #тип - булев
+ vnfdev_restart = true
+
+ #редеплой vnfDev
+ #опциональный параметр
+ #тип - булев
+ vnfdev_redeploy = true
+
+ #список dns
+ #опциональный параметр
+ #применяется при создании и редактировании ресурса
+ #если при создании указать пустой список, то ресурс создается с полем vnfs.dhcp.config.dns, имеющим значение по умолчанию
+ #если при обновлении указать пустой список, то ресурс обновит в модели поле vnfs.dhcp.config.dns с текущего значения на пустой список
+ #тип - список строк
+ #dns = ["1.1.1.1", "2.2.2.2"]
+}
+```
+
+После успешного завершения такого вызова **dynamix_vins** в переменной `dynamix_vins.vins` будут сохранены возвращаемые значения. В частности, для получения идентификатора ViNS следует использовать конструкцию `dynamix_vins.vins.id`
diff --git a/wiki/1.2.1/07.01.05-Resource_dynamix_snapshot.md b/wiki/1.2.1/07.01.05-Resource_dynamix_snapshot.md
new file mode 100644
index 0000000..f378ae6
--- /dev/null
+++ b/wiki/1.2.1/07.01.05-Resource_dynamix_snapshot.md
@@ -0,0 +1,48 @@
+_Resource_ функция **dynamix_snapshot** служит для управления снапшотами. Снапшот позволяет делать снимки данных с диска, а после этого их восстанавливать. Для успешного восстановления данных через снапшот, необходимо убедиться, что [compute](link will available soon) (вычислительные мощности) остановлен.
+
+## Аргументы
+_Resource_ функция **dynamix_snapshot** для создания снапшота принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | ID вычислительной мощности |
+| label | string | :heavy_check_mark: | Наименование снапшота |
+| rollback | bool | :x: | Флаг отката по-умолчанию - false если флаг был изменен с false на true, то произойдет восстановление данных из снапшота Флаг используется после создания ресурса. |
+
+## Возвращаемые значения
+В случае успешного выполнения _resource_ функция **dynamix_snapshot** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | Guid снапшота |
+| label | string | Наименование снапшота |
+| timestamp | int | Время создания снапшота |
+| disks | []int | Диски снапшота |
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_snapshot**:
+```terraform
+resource "dynamix_snapshot" "s" {
+ #обязательный параметр
+ #id вычислительной мощности
+ #тип - целое число
+ compute_id = 24074
+
+ #обязательный параметр
+ #наименование snapshot
+ #тип - строка
+ label = "test_ssht_3"
+
+ #флаг отката
+ #опциональный параметр
+ #если флаг был измеен с false на true, то произойдет откат
+ #по-уолчанию - false
+ #тип - булев
+ #rollback = false
+
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_snapshot** в переменной `dynamix_snapshot.s` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.06-Resource_dynamix_k8s.md b/wiki/1.2.1/07.01.06-Resource_dynamix_k8s.md
new file mode 100644
index 0000000..7c2ce04
--- /dev/null
+++ b/wiki/1.2.1/07.01.06-Resource_dynamix_k8s.md
@@ -0,0 +1,571 @@
+_Resource_ функция **dynamix_k8s** служит для управления кластером.
+
+### Работа с cluster_config
+
+Для использования cluster_config конфигурации, следует:
+
+1. Создать файл с расширением `.json` в рабочей директории.
+2. Описать в созданном файле конфигурацию cluster_config в формате JSON:
+
+#### cluster_config.json
+
+```json
+{
+ "apiServer": {
+ "extraArgs": {
+ "oidc-issuer-url": "https://dex.decs.local/",
+ "oidc-client-id": "dex",
+ "oidc-username-claim": "email",
+ "oidc-groups-claim": "groups",
+ "oidc-ca-file": "/etc/kubernetes/ssl/kc-ca.pem"
+ }
+ }
+}
+```
+
+3. Указать путь до файла `cluster_config.json` в качестве значения параметра `cluster_config` в ресурсе `dynamix_k8s`:
+
+```terraform
+resource "dynamix_k8s" "cluster1" {
+ # ...
+
+ cluster_config = file("cluster_config.json")
+
+ # ...
+}
+```
+
+4. Выполнить `terraform apply`
+
+### Работа с oidc\_\_cert
+
+Для работы с oidc_cert следует:
+
+1. Создать файл с ssl-сертификатом в формате x509 pem c названием ca.crt в рабочей директории
+
+#### ca.crt
+
+Пример содержания файла ca.crt
+
+```
+-----BEGIN CERTIFICATE-----
+MIIDzTCCArWgAwIBAgIUUW9bFlExT8f/gVX4OrYXegInXi0wDQYJKoZIhvcNAQEL
+BQAwdjELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1vc2NvdzEPMA0GA1UEBwwGTW9z
+Y293MQwwCgYDVQQKDANBQkMxDDAKBgNVBAsMA0FCQzEMMAoGA1UEAwwDQUJDMRsw
+GQYJKoZIhvcNAQkBFgxBQkNAbWFpbC5jb20wHhcNMjMwOTI2MTQ0MzM2WhcNMjQw
+OTI1MTQ0MzM2WjB2MQswCQYDVQQGEwJSVTEPMA0GA1UECAwGTW9zY293MQ8wDQYD
+VQQHDAZNb3Njb3cxDDAKBgNVBAoMA0FCQzEMMAoGA1UECwwDQUJDMQwwCgYDVQQD
+DANBQkMxGzAZBgkqhkiG9w0BCQEWDEFCQ0BtYWlsLmNvbTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAOUGj6B7sBrAYBuAQ4I0f6plcrLG33cNGzcktZrS
+SZRWOMwXzBCUNNOBKXZHnapUAoZW23BllpZ/y50Y01JAggdBPbODw864ZROJMt3P
+xlZZJQghraFUF8H/ANsmRzfh3nD98fBSr4YUg2VGEwg+Qvzh2peiNBRer4tD6QuV
+BqiJZyUNrz0JUKmFZF/uTM4rNRhmF7y95A49GDZeIzwFFARSMkQPtIjMj8h75fs3
+PD41wEkQyV5SSM3YMGQeqp/7ay10ec31s6cn/PBB8bF8PTVYc+hJOfNuVrkm8CqG
+w1kzKg+7ztgcCMOEL2yftgckg5PSFMQ+5RPgBieEOj3IDHsCAwEAAaNTMFEwHQYD
+VR0OBBYEFPLv18WpzpwIGhqlM2EAHl7TXgNnMB8GA1UdIwQYMBaAFPLv18WpzpwI
+GhqlM2EAHl7TXgNnMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ADbH2Y4ExwEllkKrQ+VcyajjPXV9vcG5Ag+/9DUM0aFCO4H0ZzdBKHVCGMwIx5sS
+gLSLx2zoT2F3oTHaJ4T9iVx+sBleKZZbpApO51dLaVSiy69cfkZy/GOMiWuEEZPU
+UdGTMAAoM1+gqx8n0EsGf96zJZ+PtjHi6RdNmPBnuRRvRRPXQKNLJF1kYDgYlFdH
+KxLl/lm/Y0zhV/VNd7OXsV0LAsyrRiNpuyCaniCOTR1ZRkD4UfWkc/bbNgbLjAfb
+8Y0SjvSiYpFPE0DQv0ksSrhySJtyCy71UTGzSHI+tRB9LwhnDiijAoT7LnxQgNq8
+5IdaZNyYvyGubkczwBrFddU=
+-----END CERTIFICATE-----
+```
+
+2. Указать путь до файла `ca.crt` в качестве значениея параметра `oidc_cert` в ресурсе `dynamix_k8s`
+
+```terraform
+resource "dynamix_k8s" "cluster1" {
+ # ...
+
+ oidc_cert = file("ca.crt")
+
+ # ...
+}
+```
+
+3. Выполнить `terraform apply`
+
+### Работа с cloud_init
+
+Cloud Init позволяет запустить ВМ с предустановленными настройками пользователя, группами и доступами. Подробнее про настройку cloud_init можно прочесть по [ссылке](https://cloudinit.readthedocs.io/en/latest/reference/examples.html).
+
+**Пароли, указанные в cloud_init не сохраняются на платформе и не отображаются в API!**
+
+Для использования cloud_init конфигурации, следует:
+
+1. Создать файл с расширением `.tftpl` в рабочей директории.
+2. Описать в созданном файле конфигурацию cloud_init в формате YAML:
+
+### initconfig.tftpl
+
+```
+---
+users:
+- groups: users, wheel
+ name: user
+ plain_text_passwd: examplePassword
+ primary_group: user
+ ssh_authorized_keys:
+ - ssh-rsa EXAMPLE%id_rsa.pub
+ sudo: ALL=(ALL) NOPASSWD:ALL
+
+```
+
+3. Указать путь до файла `initconfig.tftpl` в качестве значения параметра `cloud_init` в ресурсе `dynamix_k8s`:
+
+```terraform
+resource "dynamix_k8s" "cluster1" {
+ # ...
+
+ cloud_init = file("initconfig.tftpl")
+
+ # ...
+}
+```
+
+4. Выполнить `terraform apply`
+
+**Конфигурация cloud_init применяется только при создании кластера, во всех остальных случаях - игнорируется**
+
+## Работа в параллельном режиме
+
+Рекомендуется создавать одновременно не более одного экземпляра ресурса.
+В случае необходимости создания нескольких ресурсов одновременно, необходимо запускать `terraform apply/plan` в режиме `-parallelism=1`.
+
+## Аргументы
+
+_Resource_ функция **dynamix_k8s** для создания кластера принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| name | string | :heavy_check_mark: | Наименование кластера, при изменении - изменяет наименование кластера |
+| rg_id | int | :heavy_check_mark: | ID ресурсной группы |
+| k8sci_id | int | :heavy_check_mark: | ID catalogue item |
+| wg_name | string | :heavy_check_mark: | Имя для первой worker group, созданной в кластере |
+| network_plugin | string | :heavy_check_mark: | Плагин сети для кластера. Допустимые значения: flannel, calico, weavenet |
+| labels | []string | :x: | Список меток для дефолтной worker-группы k8s |
+| taints | []string | :x: | Список taints для дефолтной worker-группы k8s |
+| annotations | []string | :x: | Список аннотаций дефолтной worker-группы k8s |
+| masters | Struct{} [см. ниже](#описание-структуры-masters) | :x: | Настройка мастер-группы |
+| workers | Struct{} [см. ниже](#описание-структуры-workers) | :x: | Настройка worker-групп |
+| extnet_id | int | :x: | ID внешней сети для соединения workers. Если не задано, то сеть будет выбрана платформой. |
+| vins_id | int | :x: | ID виртуальной сети для соединения workers. Если не задано, то сеть будет выбрана платформой. |
+| cloud_init | string | :x: | Используется на этапе создания вм. Параметры для утилиты _cloud_init_, которая используется в платформе DYNAMIX для первичного конфигурирования виртуальной машины после её создания |
+| init_config | string | :x: | Используется для определения настроек и действий, которые должны быть выполнены перед запуском любого другого компонента в кластере, это позволяет вам настраивать такие вещи, как регистрация node, настройка network и другие задачи инициализации |
+| kubelet_config | string | :x: | Используется для настройки поведения и параметров Kubelet, который является агентом primary node, запускаемым на каждом node кластера он включает в себя такие параметры, как IP-адрес node, распределение ресурсов, политики удаления модулей и другие конфигурации, специфичные для Kubelet |
+| kube_proxy_config | string | :x: | Используется для настройки поведения и параметров присоединения node к кластеру, он включает в себя такие параметры, как режим прокси-сервера, диапазоны IP-адресов кластера и другие конфигурации, специфичные для Kube-proxy |
+| cluster_config | string | :x: | Используется для определения глобальных настроек и конфигураций для всего кластера. Она включает в себя такие параметры, как имя кластера, настройки DNS, методы аутентификации и другие конфигурации в масштабах кластера. вставьте допустимую строку JSON со всеми уровнями вложенности |
+| join_config | string | :x: | Используется для настройки поведения и параметров присоединения node к кластеру, он включает в себя такие параметры, как cluster's control plane endpoint, токен и ключ сертификата |
+| oidc_cert | string | :x: | ssl-сертификат в формате x509 pem |
+| with_lb | bool | :x: | Создать кластер с балансировщиком нагрузки |
+| additional_sans | []string | :x: | Дополнительные SAN (Subject Alternative Names) для использования в процессе автоматического выписывания сертификата Кластера Kubernetes, возможность взаимодействовать с кластером по FQDN параметр получает список строк – IP-адреса и/или DNS (по формату RFC 1123 c поддержкой wildcard) |
+| lb_sysctl_params | []map[string]interface{} | :x: | Пользовательские значения sysctl для балансировщика нагрузки |
+| extnet_only | bool | :x: | Использовать только extnet для работы кластера |
+| desc | string | :x: | Описание кластера |
+| oidc_cert | string | :x: | ssl-сертификат в формате x509 pem |
+| ha_mode | bool | :x: | Режим высокой доступностью балансировщика нагрузки |
+| start | bool | :x: | Старт/Стоп кластера |
+| permanently | bool | :x: | Мгновенное удаление виртуальной машины, минуя корзину. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса |
+
+### Описание структуры masters
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| num | int | :heavy_check_mark: | Количество nodes |
+| cpu | int | :heavy_check_mark: | Количество cpu |
+| ram | int | :heavy_check_mark: | Количество RAM в Mбайтах |
+| disk | int | :heavy_check_mark: | Объем boot диска в ГБ |
+| sep_id | int | :x: | Идентификатор SEP |
+| sep_pool | string | :x: | Название SEP pool'а |
+
+### Описание структуры workers
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| name | string | :heavy_check_mark: | Наименование воркер-группы |
+| num | int | :heavy_check_mark: | Количество nodes |
+| cpu | int | :heavy_check_mark: | Количество cpu |
+| ram | int | :heavy_check_mark: | Количество RAM в Mбайтах |
+| disk | int | :heavy_check_mark: | Объем boot диска в ГБ |
+| sep_id | int | :x: | Идентификатор SEP |
+| sep_pool | string | :x: | Название SEP pool'а |
+| labels | []string | :x: | Список labels |
+| annotations | []string | :x: | Список annotations |
+| taints | []string | :x: | Список taints |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _resource_ функция **dynamix_k8s** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| acl | Struct{} [см. ниже](#описание-структуры-acl) | acl |
+| account_id | int | ID аккаунта |
+| account_name | string | Имя аккаунта |
+| bservice_id | int | ID bservice |
+| k8sci_id | int | ID образа кластера |
+| created_by | string | Кем был создан ресурс |
+| created_time | int | Время создания ресурса |
+| deleted_by | string | Кем был удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| extnet_id | int | ID внешней сети |
+| k8s_ci_name | string | Имя образа кластера |
+| masters | []Struct{} [см. ниже](#описание-структуры-masters) | Структура компьютов мастеров |
+| workers | []Struct{} [см. ниже](#описание-структуры-workers) | Структура компьютов воркеров |
+| lb_id | int | ID балансировщика нагрзуки |
+| lb_ip | string | IP балансировщика нагрзуки |
+| name | string | Имя ресурса |
+| network_plugin | string | Сетевой плагин |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Имя ресурсной группы |
+| status | string | Статус ресурса |
+| tech_status | string | Технический статус ресурса |
+| updated_by | string | Кем был обновлен ресурс |
+| updated_time | int | Время последнего обновления ресурса |
+| kubeconfig | string | Конфиг |
+| vins_id | int | ID виртуальной сети |
+
+### Описание структуры acl
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_acl | []Struct{} [см. ниже](#описание-структуры-списка-acl) | account_acl |
+| k8s_acl | []Struct{} [см. ниже](#описание-структуры-списка-acl) | k8s_acl |
+| rg_acl | []Struct{} [см. ниже](#описание-структуры-списка-acl) | rg_acl |
+
+### Описание структуры списка acl
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | explicit |
+| guid | string | ID ресурса |
+| right | string | right |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID группы |
+
+### Описание структуры masters
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cpu | int | Кол-во cpu на компьютах master |
+| detailed_info | []Struct{} [см. ниже](#описание-структуры-списка-detailed_info) | Детальная информация masters |
+| disk | int | ID диска |
+| master_id | int | ID группы master |
+| name | string | Имя группы master |
+| num | int | Кол-во компьютов в группе master |
+| ram | int | Кол-во Ram на компьютах группы master |
+
+### Описание структуры workers
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| annotations | []string | Аннотации группы workers |
+| cpu | int | Кол-во cpu на компьютах workers |
+| detailed_info | []Struct{} [см. ниже](#описание-структуры-списка-detailed_info) | Детальная информация masters |
+| disk | int | ID диска |
+| guid | string | ID ресурса |
+| id | int | ID группы workers |
+| labels | []string | Лейблы группы workers |
+| name | string | Имя ресурса |
+| num | int | Кол-во компьютов в группе workers |
+| ram | int | Кол-во Ram на компьютах группы workers |
+| taints | []string | огранечители группы workers |
+
+### Описание структуры списка detailed_info
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | ID компьюта в составе группы |
+| name | string | Имя компьюта в составе группы |
+| status | string | Статус компьюта в составе группы |
+| tech_status | string | Статус компьюта в составе группы |
+| interfaces | []Struct{} [см. ниже](#описание-структуры-списка-interfaces) | Список интерфейсов группы |
+| natable_vins_ip | string | IP NAT |
+| natable_vins_network | string | IP виртуальной сети |
+
+### Описание структуры списка interfaces
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| def_gw | string | Шлюз по умолчанию |
+| ip_address | string | IP интерфейса |
+
+## Пример использования
+
+Пример вызова _resource_ функции **dynamix_k8s**:
+
+```terraform
+resource "dynamix_k8s" "cluster" {
+ #имя кластера
+ #обязательный параметр
+ #при изменении - обновляет имя кластера
+ #тип - строка
+ name = "tftest"
+
+ #id resource group
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 776
+
+ #id catalogue item
+ #обязательный параметр
+ #тип - целое число
+ k8sci_id = 9
+
+ #сетевой плагин
+ #обязательный параметр
+ #тип - строка
+ network_plugin = "flannel"
+
+ #имя для первой worker group, созданной в кластере
+ #обязательный параметр
+ #тип - строка
+ wg_name = "workers"
+
+ # список labels для дефолтной worker группы
+ # опциональный параметр
+ # тип - массив строк
+ labels = ["key1=val1", "key2=val2"]
+
+ # список annotations для дефолтной worker группы
+ # опциональный параметр
+ # В скором времени параметры labels, annotations, taints будут полностью перенесены в структуру workers
+ # тип - массив строк
+ annotations = ["key1=val1", "key2=val2"]
+
+ # список taints для дефолтной worker группы
+ # опциональный параметр
+ # В скором времени параметры labels, annotations, taints будут полностью перенесены в структуру workers
+ # тип - массив строк
+ taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
+
+ #настройка мастер node или nodes
+ #опциональный параметр
+ #максимальное кол-во элементов - 1
+ #тип - список нод
+ masters {
+ #кол-во node (1, 3 или 5)
+ #обязательный параметр
+ #тип - целое число
+ num = 1
+
+ #кол-во cpu
+ #обязательный параметр
+ #тип - целое число
+ cpu = 2
+
+ #кол-во RAM в Мбайтах
+ #обязательный параметр
+ #тип - целое число
+ ram = 2048
+
+ #размер диска в Гбайтах
+ #обязательный параметр
+ #тип - целое число
+ disk = 10
+
+ #идентификатор SEP для создания загрузочных дисков для master узлов
+ #опциональный параметр
+ #тип - целое число
+ sep_id = 3
+
+ #наименование MasterSEPPool используется если установлен master sepId, также может быть пустым
+ #опциональный параметр
+ #тип - строка
+ sep_pool = "data_01"
+ }
+
+ #настройка worker группы
+ #опциональный параметр
+ #Первая указанная воркер-группа должна соответствовать изначально созданной вместе с кластером.
+ #labels, annotations, taints для дефолтной worker группы указываются в корне ресурса при создании кластера.
+ workers {
+ #имя группы
+ #обязательный параметр
+ #тип - строка
+ name = "test"
+
+ #кол-во node
+ #обязательный параметр
+ #тип - целое число
+ num = 1
+
+ #кол-во cpu
+ #обязательный параметр
+ #тип - целое число
+ cpu = 2
+
+ #кол-во RAM в Мбайтах
+ #обязательный параметр
+ #тип - целое число
+ ram = 2048
+
+ #размер диска в Гбайтах
+ #обязательный параметр
+ #тип - целое число
+ disk = 10
+
+ #Идентификатор SEP
+ #опциональный параметр
+ #тип - целое число
+ sep_id = 1010
+
+ #Имя SEP pool'a
+ #опциональный параметр
+ #тип - строка
+ sep_pool = "data01"
+ }
+
+ #...Далее можно создавать произвольное кол-во дополнительных worker групп
+ #labels, annotations и taints для последующих групп указываются непосредственно в структуре workers
+ workers {
+ #наименование worker группы
+ #обязательный параметр
+ #тип - строка
+ name = "additional_wg"
+
+ #кол-во node
+ #обязательный параметр
+ #тип - целое число
+ num = 2
+
+ #кол-во cpu
+ #обязательный параметр
+ #тип - целое число
+ cpu = 2
+
+ #кол-во RAM в Мбайтах
+ #обязательный параметр
+ #тип - целое число
+ ram = 4096
+
+ #размер диска в Гбайтах
+ #обязательный параметр
+ #тип - целое число
+ disk = 10
+
+ #идентификатор SEP
+ #опциональный параметр
+ #тип - целое число
+ sep_id = 1010
+
+ #имя SEP pool'a
+ #опциональный параметр
+ #тип - строка
+ sep_pool = "data01"
+
+ #список лейблов
+ #опциональный параметр
+ #тип - массив строк
+ labels = ["label1=value1", "label2=value2"]
+
+ #список аннотаций
+ #опциональный параметр
+ #тип - массив строк
+ annotations = ["key1=value1", "key2=value2"]
+
+ #список taints
+ #опциональный параметр
+ #тип - массив строк
+ taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
+ }
+
+ #id extnet
+ #опциональный параметр
+ #тип - целое число
+ extnet_id = 0
+
+ #id vins
+ #опциональный параметр
+ #тип - целое число
+ vins_id = 1234
+
+ #создать Kubernetes cluster с masters nodes с подключенным LB
+ #опциональный параметр
+ #тип - булев
+ with_lb = true
+
+ #пользовательские значения sysctl для LB
+ #опциональный параметр
+ #тип - список мап
+ lb_sysctl_params = [{ text = "1", text = "some" }]
+
+ #позволяет создать схему отказоустройчивой LB
+ #опциональный параметр
+ #тип - булев
+ ha_mode = true
+
+ #дополнительные SAN (Subject Alternative Names) для использования в процессе автоматического выписывания сертификата Кластера Kubernetes;
+ #возможность взаимодействовать с кластером по FQDN
+ #параметр получает список строк – IP-адреса и/или DNS (по формату RFC 1123 c поддержкой wildcard)
+ #опциональный параметр
+ #тип - массив строк
+ additional_sans = ["192.168.201.0", "192.168.201.1"]
+
+ #используется для определения настроек и действий, которые должны быть выполнены перед запуском любого другого компонента в кластере
+ #это позволяет вам настраивать такие вещи, как регистрация node, настройка network и другие задачи инициализации
+ #опциональный параметр
+ #тип - строка
+ init_config = "{JSON string}"
+
+ #используется для определения глобальных настроек и конфигураций для всего кластера
+ #он включает в себя такие параметры, как имя кластера, настройки DNS, методы аутентификации и другие конфигурации в масштабах кластера
+ #опциональный параметр
+ #тип - строка
+ cluster_config = "{JSON string}"
+
+ #используется для настройки поведения и параметров Kubelet, который является агентом primary node, запускаемым на каждом node кластера
+ #он включает в себя такие параметры, как IP-адрес node, распределение ресурсов, политики удаления модулей и другие конфигурации, специфичные для Kubelet
+ #опциональный параметр
+ #тип - строка
+ kubelet_config = "{JSON string}"
+
+ #используется для настройки поведения и параметров присоединения node к кластеру
+ #он включает в себя такие параметры, как режим прокси-сервера, диапазоны IP-адресов кластера и другие конфигурации, специфичные для Kube-proxy
+ #опциональный параметр
+ #тип - строка
+ kube_proxy_config = "{JSON string}"
+
+ #используется для настройки поведения и параметров присоединения node к кластеру
+ #он включает в себя такие параметры, как cluster's control plane endpoint, токен и ключ сертификата
+ #опциональный параметр
+ #тип - строка
+ join_config = "{JSON string}"
+
+ #описание кластера
+ #опциональный параметр
+ #тип - строка
+ desc = "description"
+
+ #перечень аргументов для cloud-init создаваемым группам узлов Worker
+ #необязательный параметр
+ #тип - файл с форматом в виде yaml
+ cloud_init = file("initconfig.tftpl")
+
+ #при создании кластре использовать подключение только к сети ExtNet
+ #опциональный параметр
+ #тип - булев
+ extnet_only = true
+
+ #добавить ssl-сертификат в формате x509 pem
+ #необязательный параметр
+ #тип - файл с форматом в виде x509 pem
+ oidc_cert = file("ca.crt")
+
+ #запуск,остановка кластера
+ #опциональный параметр
+ #тип - булев
+ start = true
+
+ #команда destroy удаляет кластер без возможности восстановления
+ #опциональный параметр
+ #тип - булев
+ permanently = true
+
+}
+```
+
+После успешного завершения такого вызова **dynamix_k8s** в переменной `dynamix_k8s.cluster` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.07-Resource_dynamix_k8s_wg.md b/wiki/1.2.1/07.01.07-Resource_dynamix_k8s_wg.md
new file mode 100644
index 0000000..e8d5d85
--- /dev/null
+++ b/wiki/1.2.1/07.01.07-Resource_dynamix_k8s_wg.md
@@ -0,0 +1,190 @@
+_Resource_ функция **dynamix_k8s_wg** служит для управления worker groups (рабочики группами, wg) кластера.
+
+### Работа с cloud_init
+Cloud Init позволяет запустить ноды worker группы с предустановленными настройками. Подробнее про настройку cloud_init можно прочесть по [ссылке](https://cloudinit.readthedocs.io/en/latest/reference/examples.html).
+
+**Пароли, указанные в cloud_init не сохраняются на платформе и не отображаются в API!**
+
+Для использования cloud_init конфигурации, следует:
+
+1. Создать файл с расширением `.tftpl` в рабочей директории.
+2. Описать в созданном файле конфигурацию cloud_init в формате YAML:
+
+#### initconfig.tftpl
+
+```
+---
+users:
+- groups: users, wheel
+ name: user
+ plain_text_passwd: examplePassword
+ primary_group: user
+ ssh_authorized_keys:
+ - ssh-rsa EXAMPLE%id_rsa.pub
+ sudo: ALL=(ALL) NOPASSWD:ALL
+runcmd:
+- echo 12345 > /home/user/test
+```
+
+3. Указать путь до файла `initconfig.tftpl` в качестве значения параметра `cloud_init` в ресурсе `dynamix_k8s_wg`:
+
+```terraform
+resource "dynamix_k8s_wg" "wg1" {
+ # ...
+
+ cloud_init = file("initconfig.tftpl")
+
+ # ...
+}
+```
+
+4. Выполнить `terraform apply`
+
+## Импортирование ресурса
+
+Так как ресурс k8s_wg является подресурсом k8s, то для его импорта необходимо указать ID кластера, а так же само имя ресурса.
+Общая схема:
+
+```terraform
+terraform import dynamix_k8s_wg. #
+```
+
+Пример:
+
+```
+terraform import dynamix_k8s_wg.wg 777#888
+```
+
+## Ограничение на наименование ресурса
+
+Ресурс не должен содержать в названии символ `#`
+
+## Работа в параллельном режиме
+
+Рекомендуется создавать одновременно не более одного экземпляра ресурса.
+В случае необходимости создания нескольких ресурсов одновременно, необходимо запускать `terraform apply/plan` в режиме `-parallelism=1`.
+
+## Аргументы
+
+_Resource_ функция **dynamix_k8s_wg** для создания worker group принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| k8s_id | int | :heavy_check_mark: | ID экземпляра k8s |
+| name | string | :heavy_check_mark: | Наименование worker group |
+| num | int | :x: | Количество worker node для создания по - умолчанию - 1 |
+| cpu | int | :x: | Количество cpu для 1 worker node по - умолчанию - 1 |
+| chipset | string | :x: | Тип эмулируемой системы для worker группы |
+| ram | int | :x: | Количество RAM для одной worker node в Мбайтах, по-умолчанию - 1024 |
+| disk | int | :x: | Размер загрузочного диска для worker node, в Гбайтах по - умолчанию - 0 если установлен параметр 0, то размер диска будет равен размеру образа |
+| labels | []string | :x: | Список lables |
+| annotations | []string | :x: | Список annotations |
+| taints | []string | :x: | Список taints |
+| worker_chipset | string | :x: | Тип эмулируемой системы для worker node |
+| worker_sep_id | int | :x: | ID SEP'а для создания загрузочных дисков для группы worker node по умолчанию, если не указан, используется sep_id образа |
+| worker_sep_pool | string | :x: | Pool для использования, если установлен worker_sep_id, если не указан, выбирается системой |
+| cloud_init | file | :x: | Используется на этапе создания нод worker группы. Параметры для утилиты _cloud_init_, которая используется в платформе DYNAMIX для первичного конфигурирования нод worker группы |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _resource_ функция **dynamix_k8s_wg** возвращает в указанную при вызове переменную следующие значения:
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| wg_id | int | ID группы воркеров |
+| detailed_info | []Struct{} [см. ниже](#описание-структуры-detailed_info) | Детальная информация о группе воркеров |
+| labels | []string | Лейблы группы воркеров |
+| guid | int | ID ресурса |
+| annotations | []string | Аннотации группы воркеров |
+| taints | []string | Ограничения для группы воркеров |
+
+### Описание структуры detailed_info
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | ID компьюта, входящего в группу воркеров |
+| name | string | Имя компьюта |
+| status | string | Статус компьюта |
+| tech_status | string | Технический статус |
+| interfaces | []Struct{} [см. ниже](#описание-структуры-interfaces) | Информация о интерфейсах компьюта |
+| natable_vins_ip | string | IP виртуальной сети |
+| natable_vins_network | string | Сеть vins |
+
+### Описание структуры interfaces
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| def_gw | string | Шлюз по умолчанию |
+| ip_address | string | IP адрес компьюта |
+
+## Пример использования
+
+Пример вызова _resource_ функции **dynamix_k8s_wg**:
+
+```terraform
+resource "dynamix_k8s_wg" "wg" {
+ #id экземпляра k8s
+ #обязательный параметр
+ #тип - целое число
+ k8s_id = 1234
+
+ #имя worker group
+ #обязательный параметр
+ #тип - строка
+ name = "workers-2"
+
+ #количество worker node для создания
+ #опциональный параметр
+ #тип - целое число
+ #по - умолчанию - 1
+ num = 2
+
+ #количество cpu для 1 worker node
+ #опциональный параметр
+ #тип - целое число
+ #по - умолчанию - 1
+ cpu = 1
+
+ #тип эмулируемой системы worker группы
+ #опциональный параметр
+ #тип - строка
+ chipset = "i440fx"
+
+ #количество RAM для одной worker node в Мбайтах
+ #опциональный параметр
+ #тип - целое число
+ #по-умолчанию - 1024
+ ram = 1024
+
+ #размер загрузочного диска для worker node, в Гбайтах
+ #опциональный параметр
+ #тип - целое число
+ #по - умолчанию - 0
+ #если установлен параметр 0, то размер диска будет равен размеру образа
+ disk = 10
+
+ #тип эмулируемой системы worker nodes
+ #опциональный параметр
+ #тип - строка
+ worker_chipset = "i440fx"
+
+ #id SEP'а для создания загрузочных дисков для группы worker node по умолчанию,
+ #если не указан, используется sep_id образа
+ #опциональный параметр
+ #тип - целое число
+ worker_sep_id = 1
+
+ #pool для использования, если установлен worker_sep_id, если не указан, выбиравется системой
+ #опциональный параметр
+ #тип - строка
+ worker_sep_pool = "pool"
+
+ #Перечень аргументов для cloud-init для виртуальных машин worker групп
+ #опциональный параметр
+ #тип - файл с форматом в виде yaml
+ #используется при создании и обновлении ресурса
+ cloud_init = file("initconfig.tftpl")
+
+}
+```
+
+После успешного завершения такого вызова **dynamix_k8s_wg** в переменной `dynamix_k8s_wg.wg` будут сохранены возвращаемые значения.В частности, для получения идентификатора k8s_wg следует использовать конструкцию `dynamix_k8s_wg.wg.id`
diff --git a/wiki/1.2.1/07.01.08-Resource_dynamix_image_virtual.md b/wiki/1.2.1/07.01.08-Resource_dynamix_image_virtual.md
new file mode 100644
index 0000000..b847b85
--- /dev/null
+++ b/wiki/1.2.1/07.01.08-Resource_dynamix_image_virtual.md
@@ -0,0 +1,80 @@
+_Resource_ функция **dynamix_virtual_image** служит для управления виртуальным образом. Виртуальный образа создаются на основе уже созданных ранее образов, таким образом, они привязываются к уже созданным образам. Образ, на основе которого создан виртуальный диск, удалить невозможно - для этого необходимо удалить виртуальный образ, либо связать его с другим образом.
+
+## Аргументы
+_Resource_ функция **dynamix_virtual_image** для создания виртуального образа принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| name | string | :heavy_check_mark: | Имя виртуального образа |
+| link_to | int | :heavy_check_mark: | ID образа, на основе котрого будет создан виртуальный |
+
+## Возвращаемые значения
+В случае успешного выполнения _resource_ функция **dynamix_virtual_image** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| unc_path | string | unc path |
+| \_ckey | string | ckey |
+| account_id | int | accountId привязки образа |
+| architecture | string | Архитектура образа, возможен вариант X86_64 |
+| boot_type | string | Тип запуска ОС - bios или uefi |
+| bootable | bool | Является ли образ загрузочным |
+| computeci_id | int | ID вычислительного ресурса |
+| deletedTime | int | Время удаления |
+| desc | string | Описание образа |
+| drivers | []string | Cписок используемых драйверов |
+| enabled | bool | Доступность образа |
+| gid | int | ID платформы, где образ будет создан |
+| guid | int | Внутренний id образа, совпадает с image_id |
+| history | []Struct [см. ниже](#описание-структуры-history) | История обновлений образа |
+| hot_resize | bool | Использует ли машина горячее изменение размера образа |
+| image_id | int | ID образа |
+| image_type | string | Тип образа: linux, windows или другой |
+| last_modified | int | Дата последнего изменения |
+| link_to | int | Привязка к образу, используется в виртуальных образах |
+| milestones | int | Вехи |
+| name | string | Название образа |
+| password | string | Пароль для образа |
+| pool_name | string | Пул, в котором был создан образ |
+| present_to | []int | Список ID ресурсов, которым предоставлен образ |
+| provider_name | string | Наименование провайдера |
+| purge_attempts | int | Попытки |
+| reference_id | string | ID ссылки |
+| res_id | string | ID ресурса |
+| rescuecd | bool | CD или нет |
+| sep_id | int | storage endpoint provider ID |
+| shared_with | []int | Список ресурсов, имеющих доступ к образу |
+| size | int | Размер образа |
+| status | string | Статус образа |
+| tech_status | string | Технический статус |
+| username | string | Имя пользователя образа |
+| version | string | Версия |
+
+### Описание структуры history
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| id | int | Идентификатор образа |
+| guid | string | Внутренний id образа |
+| timestamp | int | Время обновления образа |
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_virtual_image**:
+```terraform
+resource "dynamix_image_virtual" "iv" {
+ #имя виртуального образа
+ #обязательный параметр
+ #при изменении - обновляет имя виртуального образа
+ #тип - строка
+ name = "iv-name"
+
+ #id реального образа, на который будет ссылаться виртуальный
+ #обязательный параметр
+ #при изменении - ссылается на другой реальный образ
+ #тип - целое число
+ link_to = 123
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_virtual_image** в переменной `dynamix_virtual_image.iv` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.09-Resource_dynamix_image.md b/wiki/1.2.1/07.01.09-Resource_dynamix_image.md
new file mode 100644
index 0000000..7f735cf
--- /dev/null
+++ b/wiki/1.2.1/07.01.09-Resource_dynamix_image.md
@@ -0,0 +1,157 @@
+_Resource_ функция **dynamix_image** служит для управления образом.
+
+## Аргументы
+
+_Resource_ функция **dynamix_image** для создания образа принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| name | string | :heavy_check_mark: | Имя образа При изменении - изменяет название образа |
+| url | string | :heavy_check_mark: | Адрес образа |
+| boot_type | string | :heavy_check_mark: | Тип загрузки образа, возможные варианты: "bios" или "uefi" |
+| type | string | :heavy_check_mark: | Тип образа, возможные варианты - "linux", "windows" |
+| drivers | []string | :heavy_check_mark: | Драйвера, возможные варианты - ["KVM_X86", "SVA_KVM_X86"], ["KVM_X86"], ["SVA_KVM_X86"] |
+| account_id | int | :heavy_check_mark: | ID аккаунта владельца образа, может быть использован как при создании, так и редактировании образа |
+| username | string | :x: | Имя пользователя, может быть использован как при создании, так и редактировании образа |
+| password | string | :x: | Пароль пользователя, может быть использован как при создании, так и редактировании образа |
+| username_dl | string | :x: | Имя пользователя для загрузки бинарных данных, может быть использован как при создании, так и редактировании образа |
+| password_dl | string | :x: | Пароль пользователя для загрузки бинарных данных, может быть использован как при создании, так и редактировании образа |
+| sync | bool | :x: | Синхронное создание образа, используется при создании |
+| sep_id | int | :x: | ID storage endpoint |
+| pool_name | string | :x: | Пул для создания образа |
+| architecture | string | :x: | Используется при создании, архитектура системы образа доступные значения: "X86_64" по-умолчанию "X86_64" |
+| enabled | bool | :x: | Доступность образа, используется при редактировании ресурса |
+| shared_with | []int | :x: | Настройка доступа образа аккаунтам используется на уже созданном ресурсе, пустой маасив - удаление всех доступов, если они были |
+| computeci_id | int | :x: | Установка computeci, используется на уже созданном ресурсе, чтобы сбросить, необходимо передать 0 |
+| enabled_stacks | []string | :x: | Доступные стаки, используется на уже созданном ресурсе для удаления всех доступных стаков, необходимо передать пустой массив |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _resource_ функция **dynamix_image** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | accountId привязки образа |
+| architecture | string | Архитектура образа, возможен вариант X86_64 |
+| boot_type | string | Тип запуска ОС - bios или uefi |
+| bootable | bool | Является ли образ загрузочным |
+| cd_presented_to | string | Соответствие между ID предоставленных образов и ID виртуальных машин |
+| computeci_id | int | ID вычислительного ресурса |
+| desc | string | Описание образа |
+| drivers | []string | Список используемых драйверов |
+| enabled | bool | Доступность образа |
+| gid | int | ID платформы, где образ будет создан |
+| guid | int | Внутренний id образа, совпадает с image_id |
+| history | object{id: int, guid: int, timestamp: int} | История обновлений образа |
+| hot_resize | bool | Использует ли машина горячее изменение размера образа |
+| image_type | string | Тип образа: linux, windows или другой |
+| last_modified | int | Дата последнего изменения |
+| link_to | int | Привязка к образу, используется в виртуальных образах |
+| meta | []string | Мета информация об образе |
+| milestones | int | Вехи |
+| name | string | Название образа |
+| network_interface_naming | string | Название сетевого интерфейса |
+| password | string | Пароль для образа |
+| password_dl | string | Пароль для загрузки двоичных файлов |
+| pool_name | string | Пул, в котором был создан образ |
+| provider_name | string | Наименование провайдера |
+| purge_attempts | int | Попытки |
+| present_to | []int | Список ID ресурсов для который предоставлен образ |
+| reference_id | string | ID ссылки |
+| res_id | string | ID ресурса |
+| res_name | string | Наименование ресурса |
+| rescuecd | bool | cd или нет |
+| sep_id | int | storage endpoint provider ID |
+| size | int | Размер образа |
+| status | string | Статус образа |
+| tech_status | string | Технический статус |
+| unc_path | string | unc path |
+| url | string | Адрес, которого осуществлялась загрузка образа |
+| username | string | Имя пользователя образа |
+| username_dl | string | Имя пользователя для загрузки двоичных файлов |
+| version | string | Версия |
+
+## Пример использования
+
+Пример вызова _resource_ функции **dynamix_image**:
+
+```terraform
+resource "dynamix_image" "img" {
+ #наименование образа
+ #обязательный параметр
+ #тип - строка
+ name = "image_name"
+
+ #драйверы компьютов, подходящие для данного образа
+ #обязательный параметр
+ #тип - массив строк
+ drivers = ["KVM_X86"]
+
+ #тип образа (linux, windows и др.)
+ #обязательный параметр
+ #тип - строка
+ type = "linux"
+
+ #прямая ссылка на образ
+ #обязательный параметр
+ #тип - строка
+ url = "https://dl-cdn.alpinelinux.org/alpine/v3.17/releases/x86_64/alpine-virt-3.17.3-x86_64.iso"
+
+ #тип загрузчика (bios/uefi)
+ #обязательный параметр
+ #тип - строка
+ boot_type = "bios"
+
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 138
+
+ #поддержка hot resize
+ #опциональный параметр
+ #тип - булев
+ hot_resize = true
+
+ #юзернейм для образа
+ #опциональный параметр
+ #тип - целое число
+ username = "userx"
+
+ #пароль для образа
+ #опциональный параметр
+ #тип - строка
+ password = "passx"
+
+ #юзернейм для загрузки binary media
+ #опциональный параметр
+ #тип - строка
+ username_dl = "userxdl"
+
+ #пароль для загрузки binary media
+ #опциональный параметр
+ #тип - строка
+ password_dl = "passxdl"
+
+ #storage endpoint provider ID
+ #опциональный параметр
+ #тип - целое число
+ sep_id = 1
+
+ #pool для образа
+ #опциональный параметр
+ #тип - строка
+ pool_name = "pool"
+
+ #архитектура образа (X86_64)
+ #опциональный параметр
+ #тип - строка
+ architecture = "X86_64"
+
+ #наименование сетевого интерфейса для вашего компьютера с Linux, eth - встроенный, ens - pci слот
+ #опциональный параметр
+ #тип - строка
+ network_interface_naming = "ens"
+}
+```
+
+После успешного завершения такого вызова **dynamix_image** в переменной `dynamix_image.img` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.10-Resource_dynamix_pfw.md b/wiki/1.2.1/07.01.10-Resource_dynamix_pfw.md
new file mode 100644
index 0000000..a32a9db
--- /dev/null
+++ b/wiki/1.2.1/07.01.10-Resource_dynamix_pfw.md
@@ -0,0 +1,59 @@
+_Resource_ функция **dynamix_pfw** служит для управления правилами трансляции сетевых портов для виртуальных серверов.
+
+
+## Аргументы
+_Resource_ функция **dynamix_pfw** для создания ресурса принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| proto | string | :heavy_check_mark: | Сетевой протокол возможные значения: "tcp", "udp" |
+| local_base_port | int | :heavy_check_mark: | Номер внутреннего базового порта возможные значения: целые числа от 1 до 65535 |
+| compute_id | int | :heavy_check_mark: | ID compute экземпляра. |
+| public_port_start | int | :heavy_check_mark: | Внешний начальный номер порта для правила (начало диапазона). возможные значения: целые числа от 1 до 65535 |
+| public_port_end | int | :x: | Внешний конечный номер порта для правила (конец диапазона). возможные значения: целые числа от 1 до 65535 |
+
+## Возвращаемые значения
+| Аргумент | Тип | Описание |
+| --- | --- | --- |
+| local_ip | string | IP адрес вычислительного (compute) экземпляра |
+| proto | string | Сетевой протокол |
+| local_base_port | int | Номер внутреннего базового порта |
+| compute_id | int | ID compute экземпляра. |
+| public_port_start | int | Внешний начальный номер порта для правила (начало диапазона). |
+| public_port_end | int | Внешний конечный номер порта для правила (конец диапазона). |
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_pfw**:
+```terraform
+resource "dynamix_pfw" "pfw" {
+ #id виртуальной машины
+ #обязательный параметр
+ #тип - целое число
+ compute_id = 11269
+
+ #начальный порт правила
+ #обязательный параметр
+ #тип - целое число
+ public_port_start = 200
+
+ #внутренний порт
+ #обязательный параметр
+ #тип - целое число
+ local_base_port = 22
+
+ #протокол соединения (tcp / udp)
+ #обязательный параметр
+ ##тип - строка
+ proto = "tcp"
+
+ #конечный порт (включительно)
+ #опциональный параметр
+ #тип - целое число
+ public_port_end = 21321
+
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_pfw** в переменной `dynamix_pfw.my_pfw` будут сохранены возвращаемые значения. Получить ip адрес можно, обратившись к переменной как: `dynamix_pfw.my_pfw.local_ip`
diff --git a/wiki/1.2.1/07.01.11-Resource_dynamix_account.md b/wiki/1.2.1/07.01.11-Resource_dynamix_account.md
new file mode 100644
index 0000000..0f65dad
--- /dev/null
+++ b/wiki/1.2.1/07.01.11-Resource_dynamix_account.md
@@ -0,0 +1,219 @@
+_Resource_ функция **dynamix_account** служит для управления аккаунтами. Аккаунты в платформе позволяют создавать ресурсные группы, вычислительные мощности (computes), виртуальные сети, управлять ресурсами и так далее. Аккаунты создают пользователи (user). Все административное взаимодействие внутри платформы строится на аккаунтах.
+
+**Пользователи без административных прав могут только импортировать существующие аккаунты, используя следующую команду:**
+```bash
+terraform import dynamix_account.<наименование-ресурса>
+```
+После импорта конфигурации управление аккаунтом доступно в прежнем порядке.
+
+## Аргументы
+_Resource_ функция **dynamix_account** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| account_name | string | :heavy_check_mark: | Имя аккаунта Используется при создании и редактировании |
+| username | string | :heavy_check_mark: | Имя пользователя - владельца аккаунта Используется при создании |
+| resource_limits | Struct{} [см. ниже](#описание-структуры-resource_limits_input) | :x: | Ресурсы аккаунта |
+| enable | bool | :x: | Флаг доступности аккаунта Используется при редактировании |
+| restore | bool | :x: | Флаг восстановления аккаунта Используется при редактировании |
+| users | []Struct{} [см. ниже](#описание-структуры-users) | :x: | Поле для того чтобы задать пользователей |
+| permanently | bool | :x: | Флаг удаления аккаунта Если выставлен в true, то аккаунт и все с ним связанное удаляется моментально Если false - то аккаунт попадает в "корзину", где хранится некоторое время. Из "корзины" аккаунт можно восстановить По-умолчанию: false Используется при удалении |
+
+### Описание структуры resource_limits_input
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| cu_c | float | :x: | Количество ядер CPU |
+| cu_d | float | :x: | Размер диска |
+| cu_i | float | :x: | Количество публичных IP адресов |
+| cu_m | float | :x: | размер RAM |
+| cu_np | float | :x: | Хранилище траффика |
+| gpu_units | float | :x: | количество GPU ядер |
+
+### Описание структуры users
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| user_id | string | :heavy_check_mark: | ID пользователя(его имя) |
+| access_type | string | :heavy_check_mark: | Тип доступа пользователя. R - чтение, RCX - запись, ARCXDU - админ |
+
+## Возвращаемые значения
+В случае успешного выполнения _resource_ функция **dynamix_account** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| dc_location | string | dc location |
+| ckey | string | CKey |
+| account_id | int | ID аккаунта |
+| account_name | string | Название аккаунта |
+| acl | []Struct{} [см. ниже](#описание-структуры-acl) | Более подробная информация об аккаунтах |
+| company | string | Название компании, которой принадлежит аккаунт |
+| companyurl | string | url-адрес компани |
+| compute_features | []string | Доступ к дополнительным функциям управления ВМ |
+| created_by | string | Пользователь - создателя аккаунта |
+| created_time | int | Время создания аккаунта |
+| deactivation_time | float | Время деактивации аккаунта |
+| deleted_by | string | Пользователь, удаливший аккаунт |
+| deleted_time | int | Время удаления аккаунта |
+| displayname | string | Отображаемое имя аккаунта |
+| guid | int | Внутренний guid аккаунта |
+| resource_limits | Struct{} [см. ниже](#описание-структуры-resource_limits) | Ограничения ресурсов |
+| send_access_emails | bool | Флаг, отправлять ли на указанную почту письмо о доступе |
+| cpu_allocation_parameter | string | Параметр выделения CPU |
+| cpu_allocation_ratio | float | Отношение выделения CPU |
+| status | string | Статус аккаунта |
+| updated_time | int | Время последнего обновления |
+| version | int | Версия аккаунта |
+| vins | []int | Список id виртуальных сетей |
+| vinses | []int | Список id виртуальных сетей |
+| computes | Struct{} [см .ниже](#описание-структуры-computes) | Информация о вычислительных мощностях |
+| machines | Struct{} [см .ниже](#описание-структуры-machines) | Информация о виртуальных машинах (устаревшее) |
+
+### Описание структуры acl
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| can_be_deleted | bool | Может ли быть удален |
+| explicit | bool | Видимость аккаунта |
+| guid | string | GUID |
+| right | string | Права |
+| status | string | Статус |
+| type | string | Тип |
+| user_group_id | string | ID группы юзеров |
+
+### Описание структуры resource_limits
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| cu_c | float | Количество ядер CPU |
+| cu_d | float | Размер диска |
+| cu_dm | float | Использованный размер хранилища виртуального диска |
+| cu_i | float | Количество публичных IP адресов |
+| cu_m | float | размер RAM |
+| cu_np | float | Хранилище траффика |
+| gpu_units | float | количество GPU ядер |
+
+### Описание структуры computes
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| started | int | Количество запущенных ВМ |
+| stopped | int | Количество остановленных ВМ |
+
+### Описание структуры machines
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| halted | int | Количество остановленных ВМ |
+| running | int | Количество запущенных ВМ |
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_account**:
+```terraform
+resource "dynamix_account" "a" {
+ #имя аккаунта
+ #обязательный параметр
+ #тип - строка
+ #используется при создании и редактировании аккаунта
+ account_name = "new_my_account"
+
+ #имя пользователя - создателя аккаунта
+ #обязательный параметр
+ #тип - строка
+ username = "username@decs3o"
+
+ #доступность аккаунта
+ #необязательный параметр
+ #тип - булев
+ #может применяться при редактировании аккаунта
+ #enable = true
+
+ #id аккаунта, позволяет сформировать .tfstate, если аккаунт имеет в платформе
+ #необязательный параметр
+ #тип - целое число
+ account_id = 11111
+
+ #отправлять ли на электронную почту письмо о доступе
+ #необязательный параметр
+ #тип - булев
+ #применяется при создании аккаунта и редактировании аккаунта
+ #send_access_emails = true
+
+ #добавление/редактирование/удаление пользователей, к которым привязан аккаунт
+ #необязательный параметр
+ #тип - объект, кол-во таких объектов не ограничено
+ /*users {
+ #id пользователя
+ #обязательный параметр
+ #тип - строка
+ user_id = "username_2@decs3o"
+
+ #тип доступа пользователя
+ #обязательный параметр
+ #тип - строка
+ #возможные параметры:
+ #R - чтение
+ #RCX - запись
+ #ARCXDU - админ
+ access_type = "R"
+ }
+ users {
+ user_id = "username_1@decs3o"
+ access_type = "R"
+ }*/
+
+ #ограничение используемых ресурсов
+ #необязательный параметр
+ #тип - объект
+ #используется при создании и редактировании
+ resource_limits {
+ #кол-во используемых ядер cpu
+ #необязательный параметр
+ #тип - целое число
+ #если установлена -1 - кол-во неограничено
+ cu_c = 2
+
+ #кол-во используемой RAM в МБ
+ #необязательный параметр
+ #тип - целое число
+ #если установлена -1 - кол-во неограничено
+ cu_m = 1024
+
+ #размер дисков, в ГБ
+ #необязательный параметр
+ #тип - целое число
+ #если установлена -1 - размер неограничено
+ cu_d = 23
+
+ #кол-во используемых публичных IP
+ #необязательный параметр
+ #тип - целое число
+ #если установлена -1 - кол-во неограничено
+ cu_i = 2
+
+ #ограничения на кол-во передачи данных, в ГБ
+ #необязательный параметр
+ #тип - целое число
+ #если установлена -1 - кол-во неограничено
+ cu_np = 2
+
+ #кол-во графических процессоров
+ #необязательный параметр
+ #тип - целое число
+ #если установлена -1 - кол-во неограничено
+ gpu_units = 2
+ }
+
+ #восстановление аккаунта
+ #необязательный параметр
+ #тип - булев
+ #применяется к удаленным аккаунтам
+ #по-умолчанию - false
+ #restore = false
+
+ #мгновеное удаление аккаунта, если да - то аккаунт невозможно будет восстановить
+ #необязательный параметр
+ #тип - булев
+ #используется при удалении аккаунта
+ #по-умолчанию - false
+ #permanently = true
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_account** в переменной `dynamix_account.a` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.12-Resource_dynamix_bservice.md b/wiki/1.2.1/07.01.12-Resource_dynamix_bservice.md
new file mode 100644
index 0000000..38a0999
--- /dev/null
+++ b/wiki/1.2.1/07.01.12-Resource_dynamix_bservice.md
@@ -0,0 +1,154 @@
+_Resource_ функция **dynamix_bservice** служит для управления базовым сервисом (basic service). Базовый сервис служит шаблоном для создания вычислительных мощностей (computes) по заданным правилам.
+
+## Аргументы
+_Resource_ функция **dynamix_bservice** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| service_name | string | :heavy_check_mark: | Название сервиса Используется при создании сервиса |
+| rg_id | int | :heavy_check_mark: | ID ресурсной группы Используется при создании сервиса |
+| ssh_key | string | :x: | Ключ пользователя для подключения по ssh Используется при создании сервиса |
+| ssh_user | string | :x: | Имя пользователя для подключения по ssh Используется при создании сервиса |
+| enable | bool | :x: | Флаг доступности Используется при редактировании сервиса По-умолчанию: false |
+| start | bool | :x: | Флаг старта/остановки сервиса Используется при редактировании По-умолчанию: false |
+| snapshots | Struct{ label string rollback bool } | :x: | Снимки состояния сервиса Название снимка. Обязательное поле для создания снимка Восстановление по этому снимку. true - для активации |
+| restore | bool | :x: | Флаг восстановления сервиса Используется при редактировании По-умолчанию: true |
+| permanently | bool | :x: | Флаг моментального удаления сервиса Если true - сервис и все его зависимости мгновенно удаляется из платформы без возможности восстановления Если false - сервис попадает в "корзину", из которой его можно восстановить Используется при удалении По-умолчанию: false |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_bservice** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Название аккаунта |
+| base_domain | string | Базовый домен |
+| computes | []Struct [см. ниже](#описание-структуры-compute) | Список компьютов |
+| cpu_total | int | Кол-во ядер |
+| created_by | string | Кем создан сервис |
+| created_time | int | Время создания сервиса |
+| deleted_by | string | Кем удален сервис |
+| deleted_time | int | Время удаления сервиса |
+| disk_total | int | Кол-во используемого места на дисках, ГБ |
+| gid | int | Grid id |
+| groups | []Struct [см. ниже](#описание-структуры-group) | Список вычислительных групп сервиса |
+| groups_name | []string | Список вычислительных групп поименно |
+| guid | int | Внутренний ID сервиса |
+| milestones | int | Вехи |
+| service_id | int | ID сервиса |
+| service_name | string | Название сервиса |
+| parent_srv_id | int | ID родительского сервисе |
+| parent_srv_name | string | Название родительского сервиса |
+| ram_total | int | Общее кол-во RAM, МБ |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| snapshots | []Struct{ guid string label string timestamp int valid bool } | Список снимков состояний guid снимка Название снимка Время создания снимка Флаг, валидность снимка состояния |
+| ssh_key | string | Ключ пользователя для подключения по ssh |
+| ssh_user | string | Имя пользователя для подключения по ssh |
+| status | string | Статус сервиса |
+| tech_status | string | Технический статус сервиса |
+| updated_by | string | Кем сервис был обновлен |
+| updated_time | int | Время последнего обновления |
+| user_managed | bool | Флаг, управляется ли пользователем |
+
+### Описание структуры compute
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| architecture | string | Архитектура |
+| compgroup_id | int | ID группы |
+| compgroup_name | string | Наименование группы |
+| compgroup_role | string | Роль компьюта в группе |
+| id | int | ID компьюта |
+| name | string | Наименование компьюта |
+| rg_id | int | ID ресурсной группы |
+| stack_id | int | Stack ID |
+| status | string | Статус |
+| tech_status | string | Тех. статус |
+
+### Описание структуры group
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| computes | int | Кол-во компьютов |
+| consistency | bool | Последовательность |
+| id | int | ID группы |
+| name | string | Наименование группы |
+| status | string | Статус |
+| tech_status | string | Тех. статус |
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_bservice**:
+```terraform
+resource "dynamix_bservice" "b" {
+ #имя сервиса
+ #обязательный параметр
+ #тип - строка
+ service_name = "my_test_bservice_sn"
+
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 11111
+
+ #доступность сервиса
+ #необязательный параметр
+ #тип - булев
+ #используется при редактировании ресурса
+ #по-умолачанию - false
+ #enable = true
+
+ #снимок состояния
+ #необязательный параметр
+ #тип - объект
+ #используется при редактировании ресурса
+ #может быть несколько в ресурсе
+ /*
+ snapshots {
+ #имя снимка состояния
+ #обязательный параметр
+ #тип - строка
+ label = "test_snapshot"
+
+ #восстановление сервиса из снимка состояния
+ #необязательный параметр
+ #тип - булев
+ #по-умолчанию - false
+ #восстановление происходит только при переключении с false на true
+ rollback = false
+ }
+ */
+
+ #старт сервиса
+ #необязательный параметр
+ #тип - булев
+ #используется при редактировании ресурса
+ #по-умолачанию - false
+ #start = false
+
+ #восстановление сервиса после удаления
+ #необязательный параметр
+ #тип - булев
+ #используется при редактировании ресурса
+ #по-умолачанию - false
+ #restore = true
+
+ #мгновенное удаление сервиса без права восстановления
+ #необязательный параметр
+ #тип - булев
+ #используется при удалении ресурса
+ #по-умолачанию - false
+ #permanently = true
+
+ #id сервиса, позволяет сформировать .tfstate, если сервис есть в платформе
+ #необязательный параметр
+ #тип - булев
+ #используется при создании ресурса
+ #service_id = 11111
+
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_bservice** в переменной `dynamix_bservice.b` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.13-Resource_dynamix_bservice_group.md b/wiki/1.2.1/07.01.13-Resource_dynamix_bservice_group.md
new file mode 100644
index 0000000..b3186cb
--- /dev/null
+++ b/wiki/1.2.1/07.01.13-Resource_dynamix_bservice_group.md
@@ -0,0 +1,252 @@
+_Resource_ функция **dynamix_bservice_group** служит для управления группой базового (basic service). Базовый сервис служит шаблоном для создания вычислительных мощностей (computes) по заданным правилам. Все вычислительные мощности объединяются в вычислительные группы, с помощью которых мощностями можно управлять.
+
+### Работа с cloud_init
+
+Cloud Init позволяет запустить ВМ с предустановленными настройками пользователя, группами и доступами. Подробнее про настройку cloud_init можно прочесть по [ссылке](https://cloudinit.readthedocs.io/en/latest/reference/examples.html).
+
+**Пароли, указанные в cloud_init не сохраняются на платформе и не отображаются в API!**
+
+Для использования cloud_init конфигурации, следует:
+
+1. Создать файл с расширением `.tftpl` в рабочей директории.
+2. Описать в созданном файле конфигурацию cloud_init в формате YAML:
+
+#### initconfig.tftpl
+
+```
+---
+users:
+- groups: users, wheel
+ name: user
+ plain_text_passwd: examplePassword
+ primary_group: user
+ ssh_authorized_keys:
+ - ssh-rsa EXAMPLE%id_rsa.pub
+ sudo: ALL=(ALL) NOPASSWD:ALL
+```
+
+3. Указать путь до файла `initconfig.tftpl` в качестве значения параметра `cloud_init` в ресурсе `dynamix_bservice`:
+
+```terraform
+resource "dynamix_bservice" "service1" {
+ # ...
+
+ cloud_init = file("initconfig.tftpl")
+
+ # ...
+}
+```
+
+4. Выполнить `terraform apply`
+
+**Конфигурация cloud_init применяется только при создании компьюта, во всех остальных случаях - игнорируется**
+
+## Аргументы
+После создания ресурса, необходимо **обязательно** в файле .tf, в котором описана группа, заполнить поле compgroup_id, чтобы продолжить работу с группами.
+_Resource_ функция **dynamix_bservice_group** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| service_id | int | :heavy_check_mark: | ID сервиса, на базе которого будет создана группа Используется при создании |
+| compgroup_name | string | :heavy_check_mark: | Название вычислительной группы Используется при создании и редактировании |
+| comp_count | int | :heavy_check_mark: | Кол-во мощностей в группе Используется при создании и редактировании При редактировании используется вместе с полем mode |
+| cpu | int | :heavy_check_mark: | Кол-во используемых ядер в каждой мощности Используется при создании и редактировании |
+| ram | int | :heavy_check_mark: | Размер RAM, МБ, каждой мощности Используется при создании и редактировании |
+| disk | int | :heavy_check_mark: | Размер диска, ГБ, каждой мощности Используется при создании и редактировании |
+| image_id | int | :heavy_check_mark: | ID образа каждой мощности Используется при создании |
+| driver | string | :heavy_check_mark: | Драйвер Используется при создании |
+| sep_id | int | :x: | ID storage endpoint provider |
+| sep_pool | string | :x: | Название SEP pool'а |
+| cloud_init | string | :x: | Используется на этапе создания вм. Параметры для утилиты _cloud_init_, которая используется в платформе DYNAMIX для первичного конфигурирования виртуальной машины после её создания.
+| role | string | :x: | Роль(тег) группы Используется при создании и редактировании |
+| timeout_start | int | :x: | Таймаут начала работы групп Используется при создании |
+| vinses | []int | :x: | Список ID виртуальных сетей Используется либо vinses, либо extnets Используется при создании и редактировании |
+| extnets | []int | :x: | Список ID внешних сетей Используется либо vinses, либо extnets Используется при создании и редактировании |
+| start | bool | :x: | Флаг запуска групп Используется при редактировании По-умолчанию: false |
+| force_stop | bool | :x: | Флаг принудительной остановки групп Используется при редактировании Используется вместе с флагом start |
+| mode | string | :x: | Режим изменения числа групп Используется при редактировании Возможные значения: RELATIVE и ABSOLUTE |
+| force_update | bool | :x: | Флаг принудительного обновления мощностей Используется при редактировании Используется при изменении полей: ram, disk, compgroup_name, cpu, role |
+| remove_computes | []int | :x: | Список id вычислительных мощностей для удаления Используется при редактировании |
+| parents | []int | :x: | Список ID групп-родителей Используется при редактировании |
+| compgroup_id | id | :x: | ID вычислительной группы Поле является **обязательным** при редактировании группы Так же применяется для формирования .tfstate - файла, при наличии группы в платформе |
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **dynamix_bservice_group** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Название аккаунта |
+| computes | []Struct{ id int ip_addresses []string name string os_users []Struct{ login string password string } } | Вычислительные мощности ID вычислительной мощности Список IP-адресов Название вычислительной мощности Пользователи системы Логин пользователя Пароль пользователя |
+| compgroup_id | int | ID вычислительной группы |
+| compgroup_name | string | Название вычислительной группы |
+| consistency | bool | Флаг, последовательность |
+| cpu | int | Кол-во ядер |
+| created_by | string | Кем создан сервис |
+| created_time | int | Время создания сервиса |
+| deleted_by | string | Кем удален сервис |
+| deleted_time | int | Время удаления сервиса |
+| disk | int | Кол-во используемого места на дисках, ГБ |
+| driver | string | Используемый драйвер |
+| extnets | []int | Список ID внешних сетей |
+| gid | int | Grid id |
+| guid | int | Внутренний ID группы |
+| image_id | int | ID образа, который используется в вычислительной группе |
+| milestones | int | Вехи |
+| service_id | int | ID сервиса |
+| parents | []int | Список родительских групп |
+| ram | int | Кол-во RAM, МБ |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Название ресурсной группы |
+| role | string | Роль(тег) группы |
+| sep_id | int | ID sep |
+| seq_no | int | Номер последовательности |
+| status | string | Статус сервиса |
+| tech_status | string | Технический статус сервиса |
+| timeout_start | int | Таймаут перед стартом |
+| updated_by | string | Кем сервис был обновлен |
+| updated_time | int | Время последнего обновления |
+| vinses | []int | Список ID виртуальных сетей |
+
+
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_bservice**:
+```terraform
+resource "dynamix_bservice_group" "bsg" {
+ #id basic service
+ #обязательный параметр
+ #тип - целое число
+ service_id = 444444
+
+ #название группы
+ #обязательный параметр
+ #тип - строка
+ compgroup_name = "tf_group_rename"
+
+ #id группы
+ #необязательный параметр
+ #тип - целое число
+ #применяется при редактировании группы, либо при создании .tfstate - файла, если группа имеется в плафторме
+ compgroup_id = 33333
+
+ #кол-во вычислительных ресурсов
+ #обязательный параметр
+ #тип - целое число
+ #используется так же для редактирования группы
+ comp_count = 1
+
+ #кол-во ядер на выч. ресурс
+ #обязательный параметр
+ #тип - целое число
+ #используется так же для редактирования группы
+ cpu = 2
+
+ #кол-во оперативной памяти на выч. ресурс, в МБ
+ #обязательный параметр
+ #тип - целое число
+ #используется так же для редактирования группы
+ ram = 256
+
+ #размер диска для выч. ресурса, в ГБ
+ #обязательный параметр
+ #тип - целое число
+ #используется так же для редактирования группы
+ disk = 11
+
+ #id образа диска
+ #обязательный параметр
+ #тип - целое число
+ image_id = 2222
+
+ #драйвер
+ #обязательный параметр
+ #тип - строка
+ driver = "kvm_x86"
+
+ #id Storage endpoint provider
+ #необязательный параметр
+ #тип - целое число
+ sep_id = 3
+
+ #Наименование SEPPool используется если установлен sepId, также может быть пустым
+ #необязательный параметр
+ #тип - строка
+ sep_pool = "name"
+
+ #тег группы
+ #необязательный параметр
+ #тип - строка
+ #используется при создании и редактировании ресурса
+ role = "tf_test_changed"
+
+ #id сетей extnet
+ #необязательный параметр
+ #тип - массив целых чисел
+ #должен быть использован vins или extnets
+ extnets = [1111, 2222]
+
+ #id сетей vinses
+ #необязательный параметр
+ #тип - массив целых чисел
+ #должен быть использован vins или extnets
+ vinses = [1111, 2222]
+
+ #время таймуата перед стартом
+ #необязательный параметр
+ #тип - целое число
+ #используется при создании ресурса
+ timeout_start = 0
+
+ #Перечень аргументов для cloud-init создаваемым группам узлов Worker
+ #необязательный параметр
+ #тип - файл в формате YAML
+ cloud_init = file("initconfig.tftpl")
+
+ #id групп родителей
+ #необязательный параметр
+ #тип - массив целых чисел
+ #используется при редактировании ресурса
+ #parents = [2222]
+
+ #принудительное обновление параметров выч. мощностей (ram,disk,cpu) и имени группы
+ #необязательный параметр
+ #тип - булев
+ #используется при редактировании ресурса
+ #по-умолчанию - false
+ #force_update = true
+
+ #старт/стоп вычислительных мощностей
+ #необязательный параметр
+ #тип - булев
+ #используется при редактировании ресурса
+ #по-умолчанию - false
+ #start = false
+
+ #принудительная остановка вычислительных мощностей
+ #необязательный параметр
+ #тип - булев
+ #используется при редактировании и остановке группы
+ #по-умолчанию - false
+ #force_stop = false
+
+ #удаление вычислительных мощностей
+ #необязательный параметр
+ #тип - массив целых чисел
+ #используется при редактировании
+ #remove_computes = [32287]
+
+ #режим увеличения числа выч. мощностей
+ #необязательный параметр
+ #тип - строка
+ #используется в связке с comp_count при редактировании группы
+ #возможные варианты - RELATIVE и ABSOLUTE
+ #по-умолчанию - "RELATIVE"
+ #mode = "RELATIVE"
+
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова **dynamix_bservice_group** в переменной `dynamix_bservice_group.bsg` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.14-Resource_dynamix_lb.md b/wiki/1.2.1/07.01.14-Resource_dynamix_lb.md
new file mode 100644
index 0000000..fdd801a
--- /dev/null
+++ b/wiki/1.2.1/07.01.14-Resource_dynamix_lb.md
@@ -0,0 +1,203 @@
+_Resource_ функция **dynamix_lb** служит для управления балансировщиком нагрузки (load balancer). Балансировщики нагрузки служат для равномерного распределения сетевой нагрузки между подключенными к ним сервисами.
+
+## Аргументы
+_Resource_ функция **dynamix_lb** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| rg_id | int | :heavy_check_mark: | ID ресурсной группы |
+| name | string | :heavy_check_mark: | Название балансировщика |
+| start | bool | :heavy_check_mark: | Флаг запуска балансировщика. По умолчанию - true. Eсли load balancer был в статусе "stopped" (start = false), то для успешного старта, он должен быть доступен (enable = true) |
+| extnet_id | int | :x: | ID внешней сети. extnet_id и vins_id не могут быть одновременно равны 0 |
+| vins_id | int | :x: | ID виртуальной сети. extnet_id и vins_id не могут быть одновременно равны 0 |
+| desc | string | :x: | Описание балансировщика |
+| enable | bool | :x: | Флаг доступности балансировщика |
+| restart | bool | :x: | Флаг перезагрузки балансировщика. Можно использовать только на созданном ресурсе. По умолчанию - false. Перезагрузка происходит только при смене флага с false на true |
+| safe | bool | :x: | Флаг перезапуска первичных и вторичных узлов последовательно в режиме высокой доступности (HA mode) |
+| config_reset | bool | :x: | Флаг сброса конфигурации балансировщика. По умолчанию - false. Сброс происходит только при изменении флага с false на true |
+| ha_mode | bool | :x: | Использовать высокодоступную схему для развертывания LB |
+| permanently | bool | :x: | Флаг моментального удаления балансировщика из платформы. По-умолчанию - false. При необходимости, после изменения значения флага, необходимо выполнить `terraform apply` для изменения значения флага в состоянии терраформа, а после этого - `terraform destroy` |
+| restore | bool | :x: | Флаг восстановления балансировщика после удаления. Восстановить возможно только балансировщики, удаленные с флагом permanently равным false. Предварительно, необходимо импортировать удаленный ресурс и изменить значение флага. После этого - выполнить `terraform apply`. |
+| sysctl_params | []map[string]interface{} | :x: | Пользовательские значения sysctl для балансировщика, для применения настроек, необходимо перезагрузить балансировщик|
+
+
+## Возвращаемые значения
+В случае успешного выполнения _resource_ функция **dynamix_lb** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| ha_mode | bool | Флаг, показывающий, включен ли режим haproxy |
+| backends | []Struct{} [см. ниже](#описание-структуры-backend) | Список бекендов |
+| created_by | string | Аккаунт, создавший балансировщик |
+| created_time | int | Время создания |
+| deleted_by | string | Кем балансировщик был удален |
+| deleted_by | int | Время удаления |
+| desc | string | Описание |
+| dp_api_user | string | Имя пользователя для работы |
+| extnet_id | int | ID внешней сети |
+| frontends | []Struct{} [см. ниже](#описание-структуры-фронтенда) | Список фронтендов |
+| gid | int | Grid ID балансировщика |
+| guid | int | ID балансировщика |
+| lb_id | int | ID балансировщика |
+| manager_id | int | ID ресурса, к которому принадлежит данный балансировщик |
+| manager_type | string | Тип ресурса, к которому принадлежит данный балансировщик |
+| image_id | int | ID образа |
+| milestones | int | Вехи |
+| name | string | Имя балансировщика |
+| part_k8s | bool | Является ли балансироващик частью кластера |
+| primary_node | Struct{} [см. описание узлов](#описание-структуры-узлов) | Главный узел |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Имя ресурсной группы |
+| secondary_node | Struct{} [см. описание узлов](#описание-структуры-узлов) | Второй узел |
+| status | string | Статус |
+| tech_status | string | Технический статус |
+| updated_by | string | Кем балансировщик был обновлен |
+| updated_time | string | Время последнего обновления |
+| user_managed | bool | Флаг указывающий, может ли пользователь управлять балансировщиком напрямую |
+| vins_id | int | ID виртуальной сети |
+
+
+### Описание структуры backend
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| algorithm | string | Алгоритм работы бекенда |
+| name | string | Имя бекенда |
+| server_default_settings | Struct{} [см. ниже](#описание-структуры-настроек) | Описание настроек серверов бекенда по умолчанию |
+| servers | []Struct{} [см. ниже](#описание-структуры-сервера) | Список серверов |
+
+### Описание структуры настроек
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| downinter | int | Интервал между проверками на недоступность сервера |
+| inter | int | Интервал между проверками на доступность сервера |
+| rise | int | Кол-во попыток, после которых, сервер будет вновь включен в схему балансирования |
+| fall | int | Кол-во неудачных попыток, после которых, сервер получит статус "unavailable" |
+| slowstart | int | Интервал, в мс, в через который сервер получит статус "available" |
+| maxconn | int | Кол-во соединений к северу, при достижении этого кол-ва, сервера выходит из схемы балансирования |
+| maxqueue | int | Кол-во соедений в очереди к серверу |
+| weight | int | Вес сервера для работы алгоритма балансирования по весу |
+
+### Описание структуры сервера
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес сервера |
+| check | string | Включены ли проверки |
+| name | string | Имя сервера |
+| port | int | Порт сервера |
+| server_settings | [см. Описание структуры настроек](#описание-структуры-настроек) | Настройки сервера |
+
+### Описание структуры фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend | string | Имя бекенда, к которому подключен фронтенд |
+| name | string | Имя фронтенда |
+| bindings | []Struct{} [см. ниже](#описание-структуры-привязки-фронтенда) | Привязки фронтенда |
+
+### Описание структуры привязки фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес, к которому привязан фронтенд |
+| name | string | Имя привязки |
+| port | int | Порт привязки |
+
+### Описание структуры узлов
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend_ip | string | IP адрес бекенда |
+| compute_id | int | ID виртуальной машины |
+| frontend_ip | string | IP адрес фронтенда |
+| mgmt_ip | string | IP адрес |
+| network_id | int | ID сети |
+
+## Ограничение на наименование ресурса
+Ресурс не должен содержать в названии символ `#`
+
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_lb**:
+```terraform
+resource "dynamix_lb" "lb" {
+ #id ресурсной группы для создания балансировщика
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 1111
+
+ #наименование load balancer
+ #обязательный параметр
+ #тип - строка
+ name = "tf-test-lb"
+
+ #id внешней сети
+ #опциональный параметр
+ #id внешней сети и id виртуальной сети не могут быть одновременно = 0
+ #тип - целое число
+ extnet_id = 6
+
+ #id виртуальной сети
+ #опциональный параметр
+ #id внешней сети и id виртуальной сети не могут быть одновременно = 0
+ #тип - целое число
+ vins_id = 758
+
+ #флаг запуска load balancer
+ #обязательный параметр
+ #если load balancer был в статусе "stopped" (start = false),
+ #то для успешного старта, он должен быть доступен (enable = true)
+ #по умолчанию - true
+ #тип - булев
+ start = true
+
+ #позволяет создать схему отказоустройчивой LB
+ #опциональный параметр
+ #тип - булев
+ #ha_mode = true
+
+ #описание
+ #опциональный параметр
+ #тип - строка
+ #descс= "temp super lb for testing tf provider"
+
+ #флаг доступности load balancer
+ #опциональный параметр
+ #тип - булев
+ #enable = true
+
+ #флаг перезапуска load balancer
+ #опциональный параметр
+ #перезагрузка срабатывает только при изменении флага с false на true
+ #тип - булев
+ #restart = false
+
+ #флаг сброса конфигурации load balancer
+ #опциональный параметр
+ #сброс срабатывает только при изменении флага с false на true
+ #тип - булев
+ #config_reset = false
+
+ #флаг моментального удаления load balancer
+ #опциональный параметр
+ #применяется при выполнении команды terraform destroy
+ #по умолчанию - false
+ #тип - булев
+ #permanently = false
+
+ #флаг восстановления load balancer
+ #опциональный параметр
+ #восстановить можно load balancer, удаленным с флагом permanently = false
+ #тип - булев
+ #restore = true
+
+ #флаг используемый при рестарте load balancer
+ #опциональный параметр
+ #значение по умолчанию - true, при данном значении рестарт производится на обоих нодах в HA mode
+ #тип - булев
+ #safe = true
+
+ #пользовательские значения sysctl для LB
+ #опциональный параметр
+ #тип - список мап
+ #sysctl_params = [{text = "1", text = "some"}]
+}
+```
+
+После успешного завершения такого вызова **dynamix_lb** в переменной `dynamix_lb.lb` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.15-Resource_dynamix_lb_frontend.md b/wiki/1.2.1/07.01.15-Resource_dynamix_lb_frontend.md
new file mode 100644
index 0000000..7e5e819
--- /dev/null
+++ b/wiki/1.2.1/07.01.15-Resource_dynamix_lb_frontend.md
@@ -0,0 +1,73 @@
+_Resource_ функция **dynamix_lb_frontend** служит для управления фронтендом балансировщиком нагрузки (load balancer). Балансировщики нагрузки служат для равномерного распределения сетевой нагрузки между подключенными к ним сервисами.
+
+## Аргументы
+_Resource_ функция **dynamix_lb_frontend** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| lb_id | int | :heavy_check_mark: | ID балансировщика нагрузки |
+| name | string | :heavy_check_mark: | Название фронтенда |
+| backend_name | string | :heavy_check_mark: | Название бекенда балансировщика |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _resource_ функция **dynamix_lb_frontend** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| lb_id | int | ID балансировщика |
+| backend_name | string | Имя бекенда, к которому подключен фронтенд |
+| name | string | Имя фронтенда |
+| bindings | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.15-Resource_dynamix_lb_frontend.md#Описание-структуры-привязки-фронтенда) | Привязки фронтенда |
+
+### Описание структуры привязки фронтенда
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес, к которому привязан фронтенд |
+| name | string | Имя привязки |
+| port | int | Порт привязки |
+
+## Импортирование ресурса
+Так как ресурс lb_frontend является подресурсом lb, то для его импорта необходимо указать ID балансировщика, а так же само имя ресурса.
+Общая схема:
+```terraform
+terraform import dynamix_lb_frontend. #
+```
+Пример:
+```
+terraform import dynamix_lb_frontend.lb 777#testFrontend
+```
+
+## Ограничение на наименование ресурса
+Ресурс не должен содержать в названии символ `#`
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_lb_frontend**:
+```terraform
+resource "dynamix_lb_frontend" "lb" {
+ #id балансировщика нагрузок
+ #обязательный параметр
+ #тип - целое число
+ lb_id = 668
+
+ #имя бекенда для создания фронтенда
+ #обязательный параметр
+ #тип - строка
+ backend_name = "testBackend"
+
+ #имя фронтенда
+ #обязательный параметр
+ #тип - строка
+ name = "testFrontend"
+
+ timeouts {
+ create = "5m"
+ read = "5m"
+ update = "5m"
+ delete = "5m"
+ }
+
+}
+```
+
+После успешного завершения такого вызова **dynamix_lb_frontend** в переменной `dynamix_lb_frontend.lb` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.16-Resource_dynamix_lb_frontend_bind.md b/wiki/1.2.1/07.01.16-Resource_dynamix_lb_frontend_bind.md
new file mode 100644
index 0000000..41ca6d5
--- /dev/null
+++ b/wiki/1.2.1/07.01.16-Resource_dynamix_lb_frontend_bind.md
@@ -0,0 +1,71 @@
+_Resource_ функция **dynamix_lb_frontend_bind** служит для управления привязкой фронтенда балансировщиком нагрузки (load balancer). Балансировщики нагрузки служат для равномерного распределения сетевой нагрузки между подключенными к ним сервисами.
+
+## Аргументы
+_Resource_ функция **dynamix_lb_frontend_bind** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| lb_id | int | :heavy_check_mark: | ID балансировщика нагрузки |
+| name | string | :heavy_check_mark: | Название фронтенда |
+| frontend_name | string | :heavy_check_mark: | Название фронтенда балансировщика |
+| address | string | :heavy_check_mark: | IP адрес привязки |
+| port | int | :heavy_check_mark: | Порт привязки |
+
+
+## Возвращаемые значения
+В случае успешного выполнения _resource_ функция **dynamix_lb_frontend_bind** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес, к которому привязан фронтенд |
+| name | string | Имя привязки |
+| frontend_name | string | Название фронтенда |
+| lb_id | int | ID балансировщика |
+| port | int | Порт привязки |
+
+## Импортирование ресурса
+Так как ресурс lb_frontend_bind является подресурсом lb_frontend, то для его импорта необходимо указать ID балансировщика, имя фронтенда, а так же само имя ресурса.
+Общая схема:
+```terraform
+terraform import dynamix_lb_frontend_bind. ##
+```
+Пример:
+```
+terraform import dynamix_lb_frontend.lb 777#testFrontend#testBinding
+```
+
+## Ограничение на наименование ресурса
+Ресурс не должен содержать в названии символ `#`
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_lb_frontend**:
+```terraform
+resource "dynamix_lb_frontend_bind" "lbfb" {
+ #id балансировщика нагрузок
+ #обязательный параметр
+ #тип - целое число
+ lb_id = 777
+
+ #имя фронтенда для создания привязки
+ #обязательный параметр
+ #тип - строка
+ frontend_name = "testFrontend"
+
+ #наименование привязки
+ #обязательный параметр
+ #тип - строка
+ name = "testBinding"
+
+ #адрес привязки фронтенда
+ #обязательный параметр
+ #тип - строка
+ address = "111.111.111.111"
+
+ #порт для привязки фронтенда
+ #обязательный параметр
+ #тип - целое число
+ port = 1111
+}
+```
+
+После успешного завершения такого вызова **dynamix_lb_frontend_bind** в переменной `dynamix_lb_frontend_bind.lb` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.17-Resource_dynamix_lb_backend.md b/wiki/1.2.1/07.01.17-Resource_dynamix_lb_backend.md
new file mode 100644
index 0000000..e6981e0
--- /dev/null
+++ b/wiki/1.2.1/07.01.17-Resource_dynamix_lb_backend.md
@@ -0,0 +1,151 @@
+_Resource_ функция **dynamix_lb_backend** служит для управления бекендом балансировщиком нагрузки (load balancer). Балансировщики нагрузки служат для равномерного распределения сетевой нагрузки между подключенными к ним сервисами.
+
+## Аргументы
+_Resource_ функция **dynamix_lb_backend** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| lb_id | int | :heavy_check_mark: | ID балансировщика нагрузки |
+| name | string | :heavy_check_mark: | Название бекенда |
+| algorithm | string | :x: | Алгоритм работы бекенда. По умолчанию - "roundrobin". Доступные значения: "roundrobin", "static-rr", "leastconn" |
+| inter | int | :x: | Интервал между проверками, в миллисекундах. Настройка севера по умолчанию. Значение по умолчанию - 5000. |
+| downinter | int | :x: | Интервал между проверками доступности сервера после восстановления, в миллисекундах. Настройка севера по умолчанию. Значение по умолчанию - 1000. |
+| rise | int | :x: | Кол-во проверок, которые сервер должен успешно пройти. Настройка севера по умолчанию. Значение по умолчанию - 2. |
+| fall | int | :x: | Кол-во проверок, которые сервер может не пройти и после этого получить статус "unavailable". Настройка севера по умолчанию. Значение по умолчанию - 2. |
+| slowstart | int | :x: | Кол-во миллисекунд - время между получением сервера статуса "available" и открытием соединений. Настройка севера по умолчанию. Значение по умолчанию - 60000. |
+| maxconn | int | :x: | Максимальное кол-во соединений сервера, при достижении этого кол-ва, сервер выходит из схемы балансирования. Настройка севера по умолчанию. Значение по умолчанию - 250. |
+| maxqueue | int | :x: | Максимальное кол-во соединений в очереди сервера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер. Настройка севера по умолчанию. Значение по умолчанию - 256. |
+| weight | int | :x: | Вес сервера для балансировки. Диапазон от 0 до 255. Настройка севера по умолчанию. Значение по умолчанию - 100. |
+
+## Возвращаемые значения
+В случае успешного выполнения _resource_ функция **dynamix_lb_backend** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| lb_id | int | ID балансировщика нагрузки |
+| name | string | Название бекенда |
+| algorithm | string | Алгоритм работы бекенда. По умолчанию - "roundrobin". Доступные значения: "roundrobin", "static-rr", "leastconn" |
+| inter | int | Интервал между проверками, в миллисекундах. Настройка севера по умолчанию. Значение по умолчанию - 5000. |
+| downinter | int | Интервал между проверками доступности сервера после восстановления, в миллисекундах. Настройка севера по умолчанию. Значение по умолчанию - 1000. |
+| rise | int | Кол-во проверок, которые сервер должен успешно пройти. Настройка севера по умолчанию. Значение по умолчанию - 2. |
+| fall | int | Кол-во проверок, которые сервер может не пройти и после этого получить статус "unavailable". Настройка севера по умолчанию. Значение по умолчанию - 2. |
+| slowstart | int | Кол-во миллисекунд - время между получением сервера статуса "available" и открытием соединений. Настройка севера по умолчанию. Значение по умолчанию - 60000. |
+| maxconn | int | Максимальное кол-во соединений сервера, при достижении этого кол-ва, сервер выходит из схемы балансирования. Настройка севера по умолчанию. Значение по умолчанию - 250. |
+| maxqueue | int | Максимальное кол-во соединений в очереди сервера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер. Настройка севера по умолчанию. Значение по умолчанию - 256. |
+| weight | int | Вес сервера для балансировки. Диапазон от 0 до 255. Настройка севера по умолчанию. Значение по умолчанию - 100. |
+| servers | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.17-Resource_dynamix_lb_backend.md#Описание-структуры-сервера) | Список серверов |
+
+### Описание структуры настроек
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| downinter | int | Интервал между проверками на недоступность сервера |
+| inter | int | Интервал между проверками на доступность сервера |
+| rise | int | Кол-во попыток, после которых, сервер будет вновь включен в схему балансирования |
+| fall | int | Кол-во неудачных попыток, после которых, сервер получит статус "unavailable" |
+| slowstart | int | Интервал, в мс, в через который сервер получит статус "available" |
+| maxconn | int | Кол-во соединений к северу, при достижении этого кол-ва, сервера выходит из схемы балансирования |
+| maxqueue | int | Кол-во соедений в очереди к серверу |
+| weight | int | Вес сервера для работы алгоритма балансирования по весу |
+
+### Описание структуры сервера
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| address | string | Адрес сервера |
+| check | string | Включены ли проверки |
+| name | string | Имя сервера |
+| port | int | Порт сервера |
+| server_settings | [см. Описание структуры настроек](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.17-Resource_dynamix_lb_backend.md#Описание-структуры-настроек) | Настройки сервера |
+
+
+## Импортирование ресурса
+Так как ресурс lb_backend является подресурсом lb, то для его импорта необходимо указать ID балансировщика, а так же само имя ресурса.
+Общая схема:
+```terraform
+terraform import dynamix_lb_backend. #
+```
+Пример:
+```
+terraform import dynamix_lb_backend.lb 777#testBackend
+```
+
+## Ограничение на наименование ресурса
+Ресурс не должен содержать в названии символ `#`
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_lb_backend**:
+```terraform
+resource "dynamix_lb_backend" "lbb" {
+ #id балансировщика нагрузок
+ #обязательный параметр
+ #тип - целое число
+ lb_id = 668
+
+ #имя бекенда для создания сервера
+ #обязательный параметр
+ #тип - строка
+ name = "testBackend"
+
+ #алгоритм балансировки
+ #опциональный параметр
+ #доступные значения - "roundrobin", "static-rr", "leastconn"
+ #по умолчанию - "roundrobin"
+ #тип - строка
+ #algorithm = "roundrobin"
+
+ #-------------------
+ #настройки для серверов по умолчанию
+ #-------------------
+
+ #интервал между проверками, в миллисекундах
+ #опциональный параметр
+ #по умолчанию - 5000
+ #тип - целое число
+ #inter = 5000
+
+ #интервал между проверками доступности сервера после восстановления, в миллисекундах
+ #опциональный параметр
+ #по умолчанию - 10000
+ #тип - целое число
+ #downinter = 1000
+
+ #кол-во проверок, которые сервер должен успешно пройти
+ #опциональный параметр
+ #тип - целое число
+ #по умолчанию - 2
+ #rise = 2
+
+ #кол-во проверок, которые сервер может не пройти и после этого получить статус "unavailable"
+ #опциональный параметр
+ #по умолчанию - 2
+ #тип - целое число
+ #fall = 2
+
+ #кол-во миллисекунд - время между получением сервера статуса "available" и открытием соединений
+ #опциональный параметр
+ #по умолчанию - 60000
+ #тип - целое число
+ #slowstart = 60000
+
+ #максимальное кол-во соединений сервера, при достижении этого кол-ва, сервер выходит из схемы балансирования
+ #опциональный параметр
+ #по умолчанию - 250
+ #тип - целое число
+ #maxconn = 250
+
+ #максимальное кол-во соединений в очереди серевера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер
+ #опциональный параметр
+ #по умолчанию - 256
+ #тип - целое число
+ #maxqueue = 256
+
+ #вес сервера для балансировки
+ #опциональный параметр
+ #мин - 0
+ #макс - 255
+ #по умолчанию - 100
+ #тип - целое число
+ #weight = 100
+}
+```
+
+После успешного завершения такого вызова **dynamix_lb_backend** в переменной `dynamix_lb_backend.lb` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.18-Resource_dynamix_lb_backend_server.md b/wiki/1.2.1/07.01.18-Resource_dynamix_lb_backend_server.md
new file mode 100644
index 0000000..8fb31e8
--- /dev/null
+++ b/wiki/1.2.1/07.01.18-Resource_dynamix_lb_backend_server.md
@@ -0,0 +1,154 @@
+_Resource_ функция **dynamix_lb_backend_server** служит для управления сервером бекенда балансировщиком нагрузки (load balancer). Балансировщики нагрузки служат для равномерного распределения сетевой нагрузки между подключенными к ним сервисами.
+
+## Аргументы
+_Resource_ функция **dynamix_lb_backend_server** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| lb_id | int | :heavy_check_mark: | ID балансировщика нагрузки |
+| backend_name | string | :heavy_check_mark: | Название бекенда |
+| name | string | :heavy_check_mark: | Название сервера |
+| address | string | :heavy_check_mark: | Адрес сервера |
+| port | int | :heavy_check_mark: | Порт сервера |
+| check | string | :x: | Проверка доступности сервера. По умолчанию - "enabled". Доступные значения: "disabled", "enabled" |
+| inter | int | :x: | Интервал между проверками, в миллисекундах. Настройка севера по умолчанию. Значение по умолчанию - 5000. |
+| downinter | int | :x: | Интервал между проверками доступности сервера после восстановления, в миллисекундах. Настройка севера по умолчанию. Значение по умолчанию - 1000. |
+| rise | int | :x: | Кол-во проверок, которые сервер должен успешно пройти. Настройка севера по умолчанию. Значение по умолчанию - 2. |
+| fall | int | :x: | Кол-во проверок, которые сервер может не пройти и после этого получить статус "unavailable". Настройка севера по умолчанию. Значение по умолчанию - 2. |
+| slowstart | int | :x: | Кол-во миллисекунд - время между получением сервера статуса "available" и открытием соединений. Настройка севера по умолчанию. Значение по умолчанию - 60000. |
+| maxconn | int | :x: | Максимальное кол-во соединений сервера, при достижении этого кол-ва, сервер выходит из схемы балансирования. Настройка севера по умолчанию. Значение по умолчанию - 250. |
+| maxqueue | int | :x: | Максимальное кол-во соединений в очереди сервера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер. Настройка севера по умолчанию. Значение по умолчанию - 256. |
+| weight | int | :x: | Вес сервера для балансировки. Диапазон от 0 до 255. Настройка севера по умолчанию. Значение по умолчанию - 100. |
+
+## Возвращаемые значения
+В случае успешного выполнения _resource_ функция **dynamix_lb_backend_server** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| lb_id | int | ID балансировщика нагрузки |
+| backend_name | string | Название бекенда |
+| name | string | Название сервера |
+| address | string | Адрес сервера |
+| port | int | Порт сервера |
+| check | string | Проверка доступности сервера. По умолчанию - "enabled". Доступные значения: "disabled", "enabled" |
+| inter | int | Интервал между проверками, в миллисекундах. Настройка севера по умолчанию. Значение по умолчанию - 5000. |
+| downinter | int | Интервал между проверками доступности сервера после восстановления, в миллисекундах. Настройка севера по умолчанию. Значение по умолчанию - 1000. |
+| rise | int | Кол-во проверок, которые сервер должен успешно пройти. Настройка севера по умолчанию. Значение по умолчанию - 2. |
+| fall | int | Кол-во проверок, которые сервер может не пройти и после этого получить статус "unavailable". Настройка севера по умолчанию. Значение по умолчанию - 2. |
+| slowstart | int | Кол-во миллисекунд - время между получением сервера статуса "available" и открытием соединений. Настройка севера по умолчанию. Значение по умолчанию - 60000. |
+| maxconn | int | Максимальное кол-во соединений сервера, при достижении этого кол-ва, сервер выходит из схемы балансирования. Настройка севера по умолчанию. Значение по умолчанию - 250. |
+| maxqueue | int | Максимальное кол-во соединений в очереди сервера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер. Настройка севера по умолчанию. Значение по умолчанию - 256. |
+| weight | int | Вес сервера для балансировки. Диапазон от 0 до 255. Настройка севера по умолчанию. Значение по умолчанию - 100. |
+
+
+## Импортирование ресурса
+Так как ресурс lb_backend_server является подресурсом lb_backend, то для его импорта необходимо указать ID балансировщика, имя бекенда, а так же само имя ресурса.
+Общая схема:
+```terraform
+terraform import dynamix_lb_backend_server. ##
+```
+Пример:
+```
+terraform import dynamix_lb_backend_server.lbbs 777#testBackend#testServer
+```
+## Ограничение на наименование ресурса
+Ресурс не должен содержать в названии символ `#`
+
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_lb_backend_server**:
+```terraform
+resource "dynamix_lb_backend_server" "lbbs" {
+ #id балансировщика нагрузок
+ #обязательный параметр
+ #тип - целое число
+ lb_id = 668
+
+ #имя бекенда для создания сервера
+ #обязательный параметр
+ #тип - строка
+ backend_name = "testBackend"
+
+ #имя сервера
+ #обязательный параметр
+ #тип - строка
+ name = "testServer"
+
+ #ip адрес сервера
+ #обязательный параметр
+ #тип - строка
+ address = "192.168.5.33"
+
+ #порт сервера
+ #обязательный параметр
+ #тип - целое число
+ port = 6553
+
+ #проверка доступности сервера
+ #опциональный параметр
+ #доступные значения - "disabled", "enabled"
+ #по умолчанию - "enabled"
+ #тип - строка
+ #check = "enabled"
+
+ #интервал между проверками, в миллисекундах
+ #опциональный параметр
+ #по умолчанию - 5000
+ #тип - целое число
+ #inter = 5000
+
+ #интервал между проверками доступности сервера после восстановления, в миллисекундах
+ #опциональный параметр
+ #по умолчанию - 10000
+ #тип - целое число
+ #downinter = 1000
+
+ #кол-во проверок, которые сервер должен успешно пройти
+ #опциональный параметр
+ #по умолчанию - 2
+ #тип - целое число
+ #rise = 2
+
+ #кол-во проверок, которые сервер может не пройти и после этого получить статус "unavailable"
+ #опциональный параметр
+ #по умолчанию - 2
+ #тип - целое число
+ #fall = 2
+
+ #кол-во миллисекунд - время между получением сервера статуса "available" и открытием соединений
+ #опциональный параметр
+ #по умолчанию - 60000
+ #тип - целое число
+ #slowstart = 60000
+
+ #максимальное кол-во соединений сервера, при достижении этого кол-ва, сервер выходит из схемы балансирования
+ #опциональный параметр
+ #по умолчанию - 250
+ #тип - целое число
+ #maxconn = 250
+
+ #максимальное кол-во соединений в очереди серевера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер
+ #опциональный параметр
+ #по умолчанию - 256
+ #тип - целое число
+ #maxqueue = 256
+
+ #вес сервера для балансировки
+ #опциональный параметр
+ #мин - 0
+ #макс - 255
+ #по умолчанию - 100
+ #тип - целое число
+ #weight = 100
+
+ timeouts {
+ create = "5m"
+ read = "5m"
+ update = "5m"
+ delete = "5m"
+ }
+
+}
+```
+
+После успешного завершения такого вызова **dynamix_lb_backend_server** в переменной `dynamix_lb_backend_server.lb` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.19-Resource_dynamix_disk_snapshot.md b/wiki/1.2.1/07.01.19-Resource_dynamix_disk_snapshot.md
new file mode 100644
index 0000000..e2129a0
--- /dev/null
+++ b/wiki/1.2.1/07.01.19-Resource_dynamix_disk_snapshot.md
@@ -0,0 +1,51 @@
+_Resource_ функция **dynamix_disk_snapshot** служит для управления снимками данных диска. Функция позволяет:
+- Получить снимок
+- Удалить снимок
+- Произвести "откат" диска к этому снимку
+
+## Аргументы
+_Resource_ функция **dynamix_disk_snapshot** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| disk_id | int | :heavy_check_mark: | ID диска, к которому принадлежит снимок |
+| label | string | :heavy_check_mark: | ID снимка |
+| rollback | bool | :x: | Откат диска. Происходит только при изменении с false на true. По умолчанию - false |
+| timestamp | int | :x: | Время отката. Используется только при осуществлении отката |
+
+## Возвращаемые значения
+В случае успешного выполнения _resource_ функция **dynamix_disk_snapshot** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disk_id | int | ID диска, к которому принадлежит снимок |
+| label | string | Наименование снимка |
+| rollback | bool | Откат диска. Происходит только при изменении с false на true. По умолчанию - false |
+| timestamp | int | Время отката. Используется только при осуществлении отката |
+| guid | string | ID снимка |
+| res_id | string | Ссылка на снимок |
+| snap_set_guid | string | ID набора снимков, в котором лежит снимок состояния |
+| snap_set_time | string | Время набора |
+
+## Пример использования
+Пример вызова _resource_ функции **dynamix_disk_snapshot**:
+```terraform
+resource "dynamix_disk_snapshot" "ds" {
+ #номер диска
+ #обязательный параметр
+ #тип - целое число
+ disk_id = 20100
+
+ #ярлык диска
+ #обязательный параметр
+ #тип - строка
+ label = "label"
+
+ #флаг rollback
+ #опциональный параметр
+ #тип - булев
+ rollback = false
+}
+```
+
+После успешного завершения такого вызова **dynamix_disk_snapshot** в переменной `dynamix_disk_snapshot.ds` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.20-Resource_dynamix_flipgroup.md b/wiki/1.2.1/07.01.20-Resource_dynamix_flipgroup.md
new file mode 100644
index 0000000..bca3d45
--- /dev/null
+++ b/wiki/1.2.1/07.01.20-Resource_dynamix_flipgroup.md
@@ -0,0 +1,96 @@
+_Resource_ функция **dynamix_flipgroup** служит для управления плавающими группами (флипгруппами). Функция позволяет:
+- Создать флипгруппу
+- Удалить флипгруппу
+- Добавить/удалить клиентов
+
+## Аргументы
+_Resource_ функция **dynamix_flipgroup** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :---: | --- |
+| account_id | int | :heavy_check_mark: | ID аккаунта |
+| name | string | :heavy_check_mark: | Название флипгруппы |
+| net_type | string | :heavy_check_mark: | Тип сети, EXTNET или ViNS |
+| net_id | int | :heavy_check_mark: | ID сети |
+| client_type | string | :heavy_check_mark: | Тип клиента (в данный момент поддерживается только compute) |
+| ip | string | :x: | IP для ассоциации с группой |
+| client_ids | []int | :x: | Список ID клиентов группы |
+| desc | string | :x: | Описание плавающей группы |
+
+## Возвращаемые значения
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | ID аккаунта |
+| account_name | string | Имя аккаунта |
+| client_ids | []int | Список ID подключенных к группе клиентов |
+| client_names | []string | Список имен подключенных клиентов |
+| client_type | string | Тип клиентов, подключаемых к группе |
+| conn_id | int | ID подключения |
+| conn_type | string | Тип подключения |
+| created_by | string | Кем создана группа |
+| created_time | int | Время создания |
+| default_gw | string | Шлюз по умолчанию |
+| deleted_by | string | Кем удалена группа |
+| deleted_time | int | Время удаления |
+| desc | string | Описание группы |
+| gid | int | Grid ID платформы |
+| guid | int | ID флипгруппы на платформе (=flipgroup_id) |
+| milestones | int | Веха |
+| name | string | Наименование плавающей группы |
+| net_id | int | ID сети |
+| net_type | string | Тип сети (EXTNET/ViNS) |
+| network | string | Сеть |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Наименование ресурсной группы |
+| status | string | Статус плавающей группы |
+| updated_by | string | Кем обновлена группа |
+| updated_time | int | Время обновления |
+
+## Пример использования
+
+```terraform
+resource "dynamix_flipgroup" "fg" {
+ #id аккаунта
+ #обязательный параметр
+ #тип - целое число
+ account_id = 999
+
+ #наименование Flipgroup
+ #обязательный параметр
+ #тип - строка
+ name = "flipgroup_name"
+
+ #тип сети (EXTNET, ViNS)
+ #обязательный параметр
+ #тип - строка
+ net_type = "EXTNET"
+
+ #id сети
+ #обязательный параметр
+ #тип - целое число
+ net_id = 13
+
+ #тип клиентов (в данный момент поддерживается только тип 'compute')
+ #обязательный параметр
+ #тип - строка
+ client_type = "compute"
+
+ #ip-адрес
+ #опциональный параметр
+ #тип - строка
+ ip = "127.0.0.1"
+
+ #список клиентов, прикрепленных к флипгруппе
+ #опциональный параметр
+ #тип - массив целых чисел
+ client_ids = [11269]
+
+ #описание флипгруппы
+ #опциональный параметр
+ #тип - строка
+ desc = "CHANGED"
+}
+```
+
+После успешного завершения такого вызова **dynamix_flipgroup** в переменной `dynamix_flipgroup.fg` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.21-Resource_dynamix_k8s_cp.md b/wiki/1.2.1/07.01.21-Resource_dynamix_k8s_cp.md
new file mode 100644
index 0000000..afd5e74
--- /dev/null
+++ b/wiki/1.2.1/07.01.21-Resource_dynamix_k8s_cp.md
@@ -0,0 +1,371 @@
+_Resource_ функция **dynamix_k8s_cp** служит для управления control plane кластера k8s. Функция позволяет:
+
+- Создать кластер
+- Удалить кластер
+- Настроить мастер-узел
+- Изменить кол-во ВМ в мастер-узле
+
+Созданный с помощью данного ресурса кластер не имеет стандартных рабочих узлов и логики управления ими. Для управления worker-группами используется отдельный ресурс `dynamix_k8s_wg`.
+**!** При удалении ресурса `dynamix_k8s_cp` удалится сам кластер и все зависимые ресурсы (worker-группы)
+**!** При использовании `dynamix_k8s_cp` не рекомендуется параллельное использование `dynamix_k8s` для управления одним и тем же кластером во избежание проблем с идемпотентностью
+
+**Данный способ управления кластерами стал предпочтительным с версии провайдера 4.2.0 - для упрощения процесса миграции обратитесь к [**статье.\*\*](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/05.07-Миграция-k8s-кластеров-на-версию-4.2.0.md)
+
+## Работа с cluster_config
+
+Для использования cluster_config конфигурации, следует:
+
+1. Создать файл с расширением `.json` в рабочей директории.
+2. Описать в созданном файле конфигурацию cluster_config в формате JSON:
+
+### cluster_config.json
+
+```json
+{
+ "apiServer": {
+ "extraArgs": {
+ "oidc-issuer-url": "https://dex.decs.local/",
+ "oidc-client-id": "dex",
+ "oidc-username-claim": "email",
+ "oidc-groups-claim": "groups",
+ "oidc-ca-file": "/etc/kubernetes/ssl/kc-ca.pem"
+ }
+ }
+}
+```
+
+3. Указать путь до файла `cluster_config.json` в качестве значения параметра `cluster_config` в ресурсе `dynamix_k8s`:
+
+```terraform
+resource "dynamix_k8s" "cluster1" {
+ # ...
+
+ cluster_config = file("cluster_config.json")
+
+ # ...
+}
+```
+
+4. Выполнить `terraform apply`
+
+## Работа с oidc\_\_cert
+
+Для работы с oidc_cert следует:
+
+1. Создать файл с ssl-сертификатом в формате x509 pem c названием ca.crt в рабочей директории
+
+### ca.crt
+
+Пример содержания файла ca.crt
+
+```
+-----BEGIN CERTIFICATE-----
+MIIDzTCCArWgAwIBAgIUUW9bFlExT8f/gVX4OrYXegInXi0wDQYJKoZIhvcNAQEL
+BQAwdjELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1vc2NvdzEPMA0GA1UEBwwGTW9z
+Y293MQwwCgYDVQQKDANBQkMxDDAKBgNVBAsMA0FCQzEMMAoGA1UEAwwDQUJDMRsw
+GQYJKoZIhvcNAQkBFgxBQkNAbWFpbC5jb20wHhcNMjMwOTI2MTQ0MzM2WhcNMjQw
+OTI1MTQ0MzM2WjB2MQswCQYDVQQGEwJSVTEPMA0GA1UECAwGTW9zY293MQ8wDQYD
+VQQHDAZNb3Njb3cxDDAKBgNVBAoMA0FCQzEMMAoGA1UECwwDQUJDMQwwCgYDVQQD
+DANBQkMxGzAZBgkqhkiG9w0BCQEWDEFCQ0BtYWlsLmNvbTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAOUGj6B7sBrAYBuAQ4I0f6plcrLG33cNGzcktZrS
+SZRWOMwXzBCUNNOBKXZHnapUAoZW23BllpZ/y50Y01JAggdBPbODw864ZROJMt3P
+xlZZJQghraFUF8H/ANsmRzfh3nD98fBSr4YUg2VGEwg+Qvzh2peiNBRer4tD6QuV
+BqiJZyUNrz0JUKmFZF/uTM4rNRhmF7y95A49GDZeIzwFFARSMkQPtIjMj8h75fs3
+PD41wEkQyV5SSM3YMGQeqp/7ay10ec31s6cn/PBB8bF8PTVYc+hJOfNuVrkm8CqG
+w1kzKg+7ztgcCMOEL2yftgckg5PSFMQ+5RPgBieEOj3IDHsCAwEAAaNTMFEwHQYD
+VR0OBBYEFPLv18WpzpwIGhqlM2EAHl7TXgNnMB8GA1UdIwQYMBaAFPLv18WpzpwI
+GhqlM2EAHl7TXgNnMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ADbH2Y4ExwEllkKrQ+VcyajjPXV9vcG5Ag+/9DUM0aFCO4H0ZzdBKHVCGMwIx5sS
+gLSLx2zoT2F3oTHaJ4T9iVx+sBleKZZbpApO51dLaVSiy69cfkZy/GOMiWuEEZPU
+UdGTMAAoM1+gqx8n0EsGf96zJZ+PtjHi6RdNmPBnuRRvRRPXQKNLJF1kYDgYlFdH
+KxLl/lm/Y0zhV/VNd7OXsV0LAsyrRiNpuyCaniCOTR1ZRkD4UfWkc/bbNgbLjAfb
+8Y0SjvSiYpFPE0DQv0ksSrhySJtyCy71UTGzSHI+tRB9LwhnDiijAoT7LnxQgNq8
+5IdaZNyYvyGubkczwBrFddU=
+-----END CERTIFICATE-----
+```
+
+2. Указать путь до файла `ca.crt` в качестве значениея параметра `oidc_cert` в ресурсе `dynamix_k8s`
+
+```terraform
+resource "dynamix_k8s" "cluster1" {
+ # ...
+
+ oidc_cert = file("ca.crt")
+
+ # ...
+}
+```
+
+3. Выполнить `terraform apply`
+
+## Работа в параллельном режиме
+
+Рекомендуется создавать одновременно не более одного экземпляра ресурса.
+В случае необходимости создания нескольких ресурсов одновременно, необходимо запускать `terraform apply/plan` в режиме `-parallelism=1`.
+
+## Аргументы
+
+_Resource_ функция **dynamix_k8s_cp** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | :----------------: | --- |
+| name | string | :heavy_check_mark: | Наименование кластера |
+| k8sci_id | int | :heavy_check_mark: | ID k8s CI |
+| network_plugin | string | :heavy_check_mark: | Плагин сети ("flannel", "weavenet" или "calico") |
+| rg_id | int | :heavy_check_mark: | ID ресурсной группы |
+| num | int | :x: | Кол-во ВМ в мастер-узле |
+| cpu | int | :x: | Кол-во ядер для мастер-узла |
+| chipset | string | Тип эмулируемой системы |
+| ram | int | :x: | Кол-во RAM (в мб) для мастер-узла |
+| disk | int | :x: | Размер диска мастер-узла |
+| sep_id | int | :x: | Storage Endpoint ID мастер-узла |
+| sep_pool | string | :x: | SEP пул мастер-узла |
+| with_lb | bool | :x: | Создать кластер с/без балансировщика нагрузки |
+| extnet_id | int | :x: | ID внешний сети для подключения worker'ов |
+| vins_id | int | :x: | ID виртуальной сети для соединения workers. Если не задано, то сеть будет выбрана платформой. |
+| cloud_init | string | :x: | Используется на этапе создания вм. Параметры для утилиты _cloud_init_, которая используется в платформе DYNAMIX для первичного конфигурирования виртуальной машины после её создания |
+| init_config | string | :x: | Используется для определения настроек и действий, которые должны быть выполнены перед запуском любого другого компонента в кластере, это позволяет вам настраивать такие вещи, как регистрация node, настройка network и другие задачи инициализации |
+| kubelet_config | string | :x: | Используется для настройки поведения и параметров Kubelet, который является агентом primary node, запускаемым на каждом node кластера он включает в себя такие параметры, как IP-адрес node, распределение ресурсов, политики удаления модулей и другие конфигурации, специфичные для Kubelet |
+| kube_proxy_config | string | :x: | Используется для настройки поведения и параметров присоединения node к кластеру, он включает в себя такие параметры, как режим прокси-сервера, диапазоны IP-адресов кластера и другие конфигурации, специфичные для Kube-proxy |
+| cluster_config | string | :x: | Используется для определения глобальных настроек и конфигураций для всего кластера. Она включает в себя такие параметры, как имя кластера, настройки DNS, методы аутентификации и другие конфигурации в масштабах кластера. вставьте допустимую строку JSON со всеми уровнями вложенности |
+| join_config | string | :x: | Используется для настройки поведения и параметров присоединения node к кластеру, он включает в себя такие параметры, как cluster's control plane endpoint, токен и ключ сертификата |
+| oidc_cert | string | :x: | ssl-сертификат в формате x509 pem |
+| additional_sans | []string | :x: | Дополнительные SAN (Subject Alternative Names) для использования в процессе автоматического выписывания сертификата Кластера Kubernetes, возможность взаимодействовать с кластером по FQDN параметр получает список строк – IP-адреса и/или DNS (по формату RFC 1123 c поддержкой wildcard) |
+| lb_sysctl_params | []map[string]interface{} | :x: | Пользовательские значения sysctl для балансировщика нагрузки |
+| desc | string | :x: | Описание кластера | |
+| oidc_cert | string | :x: | ssl-сертификат в формате x509 pem |
+| extnet_only | bool | :x: | Использовать только extnet для работы кластера |
+| ha_mode | bool | :x: | Режим высокой доступностью балансировщика нагрузки |
+| start | bool | :x: | Старт/Стоп кластера |
+| permanently | bool | :x: | Мгновенное удаление виртуальной машины, минуя корзину. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _resource_ функция **dynamix_k8s_cp** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| acl | Struct{} [см. ниже](#описание-структуры-списка-acl) | acl |
+| account_id | int | ID аккаунта |
+| account_name | string | Имя аккаунта |
+| address_vip | Struct{} [см. ниже](#описание-структуры-address_vip) | Адреса VIP |
+| bservice_id | int | ID bservice |
+| k8sci_id | int | ID образа кластера |
+| k8s_id | int | ID кластера |
+| detailed_info | Struct{} [см.ниже](#описание-структуры-списка-detailed_info) | Информация о ВМ внутри мастер-узла |
+| master_id | int | ID мастер-узла |
+| master_name | string | Наименование мастер-узла |
+| num | int | Кол-во ВМ в мастер-узле |
+| cpu | int | Кол-во ядер для мастер-узла |
+| ram | int | Кол-во RAM (в мб) для мастер-узла |
+| disk | int | Размер диска мастер-узла |
+| sep_id | int | Storage Endpoint ID мастер-узла |
+| sep_pool | string | SEP пул мастер-узла |
+| created_by | string | Кем был создан ресурс |
+| created_time | int | Время создания ресурса |
+| deleted_by | string | Кем был удален ресурс |
+| deleted_time | int | Время удаления ресурса |
+| extnet_id | int | ID внешней сети |
+| k8s_ci_name | string | Имя образа кластера |
+| lb_id | int | ID балансировщика нагрзуки |
+| lb_ip | string | IP балансировщика нагрзуки |
+| name | string | Имя ресурса |
+| network_plugin | string | Сетевой плагин |
+| rg_id | int | ID ресурсной группы |
+| rg_name | string | Имя ресурсной группы |
+| status | string | Статус ресурса |
+| tech_status | string | Технический статус ресурса |
+| updated_by | string | Кем был обновлен ресурс |
+| updated_time | int | Время последнего обновления ресурса |
+| kubeconfig | string | Конфиг |
+| vins_id | int | ID виртуальной сети |
+
+### Описание структуры списка acl
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| explicit | bool | explicit |
+| guid | string | ID ресурса |
+| right | string | right |
+| status | string | Статус ресурса |
+| type | string | Тип ресурса |
+| user_group_id | string | ID группы |
+
+### Описание структуры address_vip
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| backend_ip | string | IP адрес данного узла во внутренней сети |
+| frontend_ip | string | IP адрес данного узла во внешней сети |
+
+### Описание структуры списка detailed_info
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | ID компьюта в составе группы |
+| name | string | Имя компьюта в составе группы |
+| status | string | Статус компьюта в составе группы |
+| tech_status | string | Статус компьюта в составе группы |
+| interfaces | []Struct{} [см. ниже](#описание-структуры-списка-interfaces) | Список интерфейсов группы |
+| natable_vins_ip | string | IP NAT |
+| natable_vins_network | string | IP виртуальной сети |
+
+### Описание структуры списка interfaces
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| def_gw | string | Шлюз по умолчанию |
+| ip_address | string | IP интерфейса |
+
+## Пример использования
+
+Пример вызова _resource_ функции **dynamix_k8s_cp**:
+
+```terraform
+resource "dynamix_k8s_cp" "cp" {
+ #название кластера
+ #обязательный параметр
+ #тип - строка
+ name = "k8s-cp"
+
+ #K8sCI ID
+ #обязательный параметр
+ #тип - целое число
+ k8sci_id = 55
+
+ #плагин сети (flannel, weavenet или calico)
+ #обязательный параметр
+ #тип - строка
+ network_plugin = "flannel"
+
+ #id ресурсной группы
+ #обязательный параметр
+ #тип - целое число
+ rg_id = 1387
+
+ #кол-во ядер мастер-узла
+ #опциональный параметр
+ #тип - целое число
+ cpu = 2
+
+ #тип эмулируемой системы
+ #опциональный параметр
+ #тип - строка
+ chipset = "i440fx"
+
+ #объем RAM мастер-узла
+ #опциональный параметр
+ #тип - целое число
+ ram = 2048
+
+ #кол-во ВМ мастер-узла (1, 3 или 5)
+ #опциональный параметр
+ #тип - целое число
+ num = 1
+
+ #размер диска мастер-узла
+ #опциональный параметр
+ #тип - целое число
+ disk = 10
+
+ #описание кластера
+ #опциональный параметр
+ #тип - строка
+ desc = ""
+
+ #id extnet
+ #опциональный параметр
+ #тип - целое число
+ extnet_id = 0
+
+ #id vins
+ #опциональный параметр
+ #тип - целое число
+ vins_id = 1234
+
+ #storage Endpoint ID
+ #опциональный параметр
+ #тип - целое число
+ sep_id = 0
+
+ #SEP Pool
+ #опциональный параметр
+ #тип - строка
+ sep_pool = "pool"
+
+ #старт/стоп кластера
+ #опциональный параметр
+ #тип - булев
+ start = true
+
+ #создать кластер с/без балансировщика нагрузки
+ #опциональный параметр
+ #тип - булев
+ with_lb = true
+
+ #позволяет создать схему отказоустройчивой LB
+ #опциональный параметр
+ #тип - булев
+ ha_mode = true
+
+ #дополнительные SAN (Subject Alternative Names) для использования в процессе автоматического выписывания сертификата Кластера Kubernetes;
+ #возможность взаимодействовать с кластером по FQDN
+ #параметр получает список строк – IP-адреса и/или DNS (по формату RFC 1123 c поддержкой wildcard)
+ #опциональный параметр
+ #тип - массив строк
+ additional_sans = ["192.168.201.0","192.168.201.1"]
+
+ #используется для определения настроек и действий, которые должны быть выполнены перед запуском любого другого компонента в кластере
+ #это позволяет вам настраивать такие вещи, как регистрация node, настройка network и другие задачи инициализации
+ #опциональный параметр
+ #тип - строка
+ init_config = "{JSON string}"
+
+ #используется для определения глобальных настроек и конфигураций для всего кластера
+ #он включает в себя такие параметры, как имя кластера, настройки DNS, методы аутентификации и другие конфигурации в масштабах кластера
+ #опциональный параметр
+ #тип - строка
+ cluster_config = "{JSON string}"
+
+ #используется для настройки поведения и параметров Kubelet, который является агентом primary node, запускаемым на каждом node кластера
+ #он включает в себя такие параметры, как IP-адрес node, распределение ресурсов, политики удаления модулей и другие конфигурации, специфичные для Kubelet
+ #опциональный параметр
+ #тип - строка
+ kubelet_config = "{JSON string}"
+
+ #используется для настройки поведения и параметров присоединения node к кластеру
+ #он включает в себя такие параметры, как режим прокси-сервера, диапазоны IP-адресов кластера и другие конфигурации, специфичные для Kube-proxy
+ #опциональный параметр
+ #тип - строка
+ kube_proxy_config = "{JSON string}"
+
+ #используется для настройки поведения и параметров присоединения node к кластеру
+ #он включает в себя такие параметры, как cluster's control plane endpoint, токен и ключ сертификата
+ #опциональный параметр
+ #тип - строка
+ join_config = "{JSON string}"
+
+ #при создании кластре использовать подключение только к сети ExtNet
+ #опциональный параметр
+ #тип - булев
+ extnet_only = true
+
+ #добавить ssl-сертификат в формате x509 pem
+ #необязательный параметр
+ #тип - файл с форматом в виде x509 pem
+ oidc_cert = file("ca.crt")
+
+ #пользовательские значения sysctl для LB
+ #опциональный параметр
+ #тип - список мап
+ lb_sysctl_params = [{text = "1", text = "some"}]
+
+ #команда destroy удаляет кластер без возможности восстановления
+ #опциональный параметр
+ #тип - булев
+ permanently = true
+
+}
+```
+
+После успешного завершения такого вызова **dynamix_k8s_cp** в переменной `dynamix_k8s_cp.cp` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.22-Resource_dynamix_vins_static_route.md b/wiki/1.2.1/07.01.22-Resource_dynamix_vins_static_route.md
new file mode 100644
index 0000000..7051476
--- /dev/null
+++ b/wiki/1.2.1/07.01.22-Resource_dynamix_vins_static_route.md
@@ -0,0 +1,54 @@
+_Resource_ функция **dynamix_vins_static_route** служит для управления статическими путями. Функция позволяет:
+- Создать статический путь
+- Удалить статический путь
+- Выдать/отозвать доступ к статическому пути для compute
+
+## Аргументы
+_Resource_ функция **dynamix_vins_static_route** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| vins_id | int | :heavy_check_mark: | ID VINS |
+| destination | string | :heavy_check_mark: | IP целевой сети |
+| gateway | string | :heavy_check_mark: | IP шлюза |
+| netmask | string | :heavy_check_mark: | Сетевая маска |
+
+## Возвращаемые значения
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| destination | string | IP целевой сети |
+| gateway | string | IP шлюза |
+| guid | string | guid ресурса |
+| netmask | string | сетевая маска |
+| compute_ids | []int | Список ID compute, которым предоствавлен доступ |
+
+
+## Пример использования
+
+```terraform
+resource "dynamix_vins_static_route" "sr" {
+ #id Vins
+ #обязательный параметр
+ #тип - целое число
+ vins_id = 1111
+
+ #destination network
+ #обязательный параметр
+ #тип - строка
+ destination = "192.168.201.0"
+
+ #destination network mask
+ #обязательный параметр
+ #тип - строка
+ netmask = "255.255.255.255"
+
+ #ip-адрес из пула свободных IP-адресов ViNS ID
+ #обязательный параметр
+ #тип - строка
+ gateway = "192.168.201.40"
+
+}
+```
+
+После успешного завершения такого вызова **dynamix_vins_static_route** в переменной `dynamix_vins_static_route.sr` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.23-Resource_dynamix_image_from_blank_compute.md b/wiki/1.2.1/07.01.23-Resource_dynamix_image_from_blank_compute.md
new file mode 100644
index 0000000..6afdf3e
--- /dev/null
+++ b/wiki/1.2.1/07.01.23-Resource_dynamix_image_from_blank_compute.md
@@ -0,0 +1,145 @@
+_Resource_ функция **dynamix_image_from_blank_compute** служит для управления образом, созданным из пустого компьюта.
+
+## Аргументы
+
+_Resource_ функция **dynamix_image_from_blank_compute** для создания образа принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| compute_id | int | :heavy_check_mark: | ID ВМ, которая была создана как blank |
+| name | string | :heavy_check_mark: | Имя образа При изменении - изменяет название образа |
+| boot_type | string | :heavy_check_mark: | Тип загрузки образа, возможные варианты: "bios" или "uefi" |
+| type | string | :heavy_check_mark: | Тип образа, возможные варианты - "linux", "windows" |
+| account_id | int | :x: | ID аккаунта владельца образа |
+| username | string | :x: | Имя пользователя |
+| password | string | :x: | Пароль пользователя |
+| sep_id | int | :x: | ID storage endpoint |
+| pool_name | string | :x: | Пул для создания образа |
+| hot_resize | bool | :x: | Использует ли машина горячее изменение размера образа |
+| async_mode | bool | :x: | Синхронное создание образа, используется при создании. Значение по умолчанию: false. |
+| permanently | bool | :x: | Мгновенное удаление можно использовать перед удалением |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _resource_ функция **dynamix_image_from_blank_compute** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | accountId привязки образа |
+| ckey | string | Ckey |
+| acl | string | Информация об аккаунте |
+| architecture | string | Архитектура образа, возможен вариант X86_64 |
+| boot_type | string | Тип запуска ОС - bios или uefi |
+| bootable | bool | Является ли образ загрузочным |
+| compute_ci_id | int | ID вычислительного ресурса |
+| cd_presented_to | string | Подключение образа |
+| deleted_time | int | Время удаления ресурса |
+| desc | string | Описание образа |
+| drivers | []string | Список используемых драйверов |
+| enabled | bool | Доступность образа |
+| gid | int | ID платформы, где образ будет создан |
+| guid | int | Внутренний id образа, совпадает с image_id |
+| history | object{id: int, guid: int, timestamp: int} | История обновлений образа |
+| hot_resize | bool | Использует ли машина горячее изменение размера образа |
+| type | string | Тип образа: linux, windows или другой |
+| last_modified | int | Дата последнего изменения |
+| link_to | int | Привязка к образу, используется в виртуальных образах |
+| milestones | int | Вехи |
+| image_name | string | Название образа |
+| network_interface_naming | string | Название сетевого интерфейса |
+| permanently | bool | Удаление образа: мгновенное или нет |
+| pool_name | string | Пул, в котором был создан образ |
+| provider_name | string | Наименование провайдера |
+| purge_attempts | int | Попытки |
+| present_to | []int | Список ID ресурсов для который предоставлен образ |
+| res_id | string | ID ресурса |
+| rescuecd | bool | cd или нет |
+| sep_id | int | storage endpoint provider ID |
+| shared_with | []int | Список ресурсов, имеющих доступ к образу |
+| size | int | Размер образа |
+| status | string | Статус образа |
+| tech_status | string | Технический статус |
+| unc_path | string | unc path |
+| version | string | Версия |
+
+## Пример использования
+
+Пример вызова _resource_ функции **dynamix_image_from_blank_compute**:
+
+```terraform
+resource "dynamix_image_from_blank_compute" "img" {
+ #id виртуальной машины, созданной как blank
+ #обязательный параметр
+ #используется для создания образа
+ #тип - целое число
+ compute_id = 1234
+
+ #наименование образа
+ #обязательный параметр
+ #используется для создания и обновления образа
+ #тип - строка
+ name = "image_name"
+
+ #тип загрузчика (bios/uefi)
+ #обязательный параметр
+ #используется для создания образа
+ #тип - строка
+ boot_type = "bios"
+
+ #тип образа (linux, windows и др.)
+ #обязательный параметр
+ #используется для создания образа
+ #тип - строка
+ type = "linux"
+
+ #юзернейм для образа
+ #опциональный параметр
+ #используется для создания образа
+ #тип - строка
+ #username = "userx"
+
+ #пароль для образа
+ #опциональный параметр
+ #используется для создания образа
+ #тип - строка
+ #password = "passx"
+
+ #id аккаунта
+ #опциональный параметр
+ #используется для создания образа
+ #тип - целое число
+ #account_id = 138
+
+ #storage endpoint provider ID
+ #опциональный параметр
+ #используется для создания образа
+ #тип - целое число
+ #sep_id = 1
+
+ #pool для образа
+ #опциональный параметр
+ #используется для создания образа
+ #тип - строка
+ #pool_name = "pool"
+
+ #поддержка hot resize
+ #опциональный параметр
+ #используется для создания образа
+ #тип - булев
+ #hot_resize = true
+
+ #флаг для создания образа в асинхронном режиме
+ #опциональный параметр
+ #дефолтное значение - false
+ #тип - булев
+ #async_mode = true
+
+ #флаг окончательного удаления
+ #опциональный параметр
+ #тип - булев
+ #permanently = true
+
+}
+```
+
+После успешного завершения такого вызова **dynamix_image_from_blank_compute** в переменной `dynamix_image_from_blank_compute.img` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.24-Resource_dynamix_image_from_platform_disk.md b/wiki/1.2.1/07.01.24-Resource_dynamix_image_from_platform_disk.md
new file mode 100644
index 0000000..b43943f
--- /dev/null
+++ b/wiki/1.2.1/07.01.24-Resource_dynamix_image_from_platform_disk.md
@@ -0,0 +1,168 @@
+_Resource_ функция **dynamix_image_from_platform_disk** служит для управления образом, созданным из платформенного диска.
+
+## Аргументы
+
+_Resource_ функция **dynamix_image_from_platform_disk** для создания образа принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| disk_id | int | :heavy_check_mark: | ID платформенного диска, из которого будет создан образ |
+| name | string | :heavy_check_mark: | Имя образа При изменении - изменяет название образа |
+| boot_type | string | :heavy_check_mark: | Тип загрузки образа, возможные варианты: "bios" или "uefi" |
+| type | string | :heavy_check_mark: | Тип образа, возможные варианты - "linux", "windows" |
+| architecture | string | :heavy_check_mark: | Архитектура образа, возможные варианты - "X86_64" |
+| account_id | int | :x: | ID аккаунта владельца образа |
+| username | string | :x: | Имя пользователя |
+| password | string | :x: | Пароль пользователя |
+| sep_id | int | :x: | ID storage endpoint |
+| drivers | []string | :x: | Драйвера, возможные варианты - ["KVM_X86", "SVA_KVM_X86"] | |
+| pool_name | string | :x: | Пул для создания образа |
+| bootable | bool | :x: | Является ли образ загрузочным. Значение по умолчанию: true. |
+| hot_resize | bool | :x: | Использует ли машина горячее изменение размера образа |
+| async_mode | bool | :x: | Синхронное создание образа, используется при создании. Значение по умолчанию: false. |
+| permanently | bool | :x: | Мгновенное удаление можно использовать перед удалением |
+
+## Возвращаемые значения
+
+В случае успешного выполнения _resource_ функция **dynamix_image_from_platform_disk** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | accountId привязки образа |
+| ckey | string | Ckey |
+| acl | string | Информация об аккаунте |
+| architecture | string | Архитектура образа, возможен вариант X86_64 |
+| boot_type | string | Тип запуска ОС - bios или uefi |
+| bootable | bool | Является ли образ загрузочным |
+| compute_ci_id | int | ID вычислительного ресурса |
+| cd_presented_to | string | Подключение образа |
+| deleted_time | int | Время удаления ресурса |
+| desc | string | Описание образа |
+| drivers | []string | Список используемых драйверов |
+| enabled | bool | Доступность образа |
+| gid | int | ID платформы, где образ будет создан |
+| guid | int | Внутренний id образа, совпадает с image_id |
+| history | object{id: int, guid: int, timestamp: int} | История обновлений образа |
+| hot_resize | bool | Использует ли машина горячее изменение размера образа |
+| type | string | Тип образа: linux, windows или другой |
+| last_modified | int | Дата последнего изменения |
+| link_to | int | Привязка к образу, используется в виртуальных образах |
+| milestones | int | Вехи |
+| image_name | string | Название образа |
+| network_interface_naming | string | Название сетевого интерфейса |
+| permanently | bool | Удаление образа: мгновенное или нет |
+| pool_name | string | Пул, в котором был создан образ |
+| provider_name | string | Наименование провайдера |
+| purge_attempts | int | Попытки |
+| present_to | []int | Список ID ресурсов для который предоставлен образ |
+| res_id | string | ID ресурса |
+| rescuecd | bool | cd или нет |
+| sep_id | int | storage endpoint provider ID |
+| shared_with | []int | Список ресурсов, имеющих доступ к образу |
+| size | int | Размер образа |
+| status | string | Статус образа |
+| tech_status | string | Технический статус |
+| unc_path | string | unc path |
+| version | string | Версия |
+
+## Пример использования
+
+Пример вызова _resource_ функции **dynamix_image_from_platform_disk**:
+
+```terraform
+resource "dynamix_image_from_platform_disk" "img" {
+ #id диска
+ #используется для создания образа
+ #обязательный параметр
+ #тип - целое число
+ disk_id = 1234
+
+ #наименование образа
+ #используется для создания и обновления образа
+ #обязательный параметр
+ #тип - строка
+ name = "image_name"
+
+ #тип загрузчика
+ #используется для создания образа
+ #обязательный параметр
+ #возможные значения - bios, uefi
+ #тип - строка
+ boot_type = "bios"
+
+ #тип образа (linux, windows и др.)
+ #используется для создания образа
+ #обязательный параметр
+ #тип - строка
+ type = "linux"
+
+ #архитектура образа
+ #используется для создания образа
+ #обязательный параметр
+ #возможные значения - X86_64
+ #тип - строка
+ architecture = "X86_64"
+
+ #имя пользователя для образа
+ #используется для создания образа
+ #опциональный параметр
+ #тип - строка
+ #username = "userx"
+
+ #пароль для образа
+ #используется для создания образа
+ #опциональный параметр
+ #тип - строка
+ #password = "passx"
+
+ #id аккаунта
+ #используется для создания образа
+ #опциональный параметр
+ #тип - целое число
+ #account_id = 138
+
+ #id сепа для образа
+ #используется для создания образа
+ #опциональный параметр
+ #тип - целое число
+ #sep_id = 1
+
+ #pool для образа
+ #используется для создания образа
+ #опциональный параметр
+ #тип - строка
+ #pool_name = "pool"
+
+ #драйверы компьютов, подходящие для данного образа
+ #используется для создания образа
+ #опциональный параметр
+ #тип - массив строк
+ #drivers = ["KVM_X86"]
+
+ #поддержка hot resize
+ #используется для создания образа
+ #опциональный параметр
+ #тип - булев
+ #hot_resize = true
+
+ #флаг загрузочного образа
+ #используется для создания образа
+ #опциональный параметр
+ #по умолчанию - true
+ #тип - булев
+ #bootable = true
+
+ #флаг для создания образа в асинхронном режиме
+ #опциональный параметр
+ #по умолчанию - false
+ #тип - булев
+ #async_mode = true
+
+ #флаг окончательного удаления
+ #опциональный параметр
+ #тип - булев
+ #permanently = true
+}
+```
+
+После успешного завершения такого вызова **dynamix_image_from_platform_disk** в переменной `dynamix_image_from_platform_disk.img` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/07.01.25-Resource_dynamix_disk_replication.md b/wiki/1.2.1/07.01.25-Resource_dynamix_disk_replication.md
new file mode 100644
index 0000000..b6f313b
--- /dev/null
+++ b/wiki/1.2.1/07.01.25-Resource_dynamix_disk_replication.md
@@ -0,0 +1,161 @@
+_Resource_ функция **dynamix_disk_replication** служит для управления репликами дисков ("disk") в облачной платформе DYNAMIX.
+
+## Аргументы
+_Resource_ функция **dynamix_disk_replication** принимает следующие аргументы:
+
+| Аргумент | Тип | Обязательный | Описание |
+| --- | --- | --- | --- |
+| disk_name | string | :heavy_check_mark: | Наименование реплики диска |
+| disk_id | int | :heavy_check_mark: | id диска из которого будет создана реплика |
+| sep_id | int | :heavy_check_mark: | id сепа реплики диска |
+| pool_name | string | :heavy_check_mark: | Наименование пула реплики диска |
+| sep_id | int | :x: | id sep |
+| pause | bool | :x: | Приостановить / Возобновить связь между диском и репликой |
+| reverse | bool | :x: | Поменять роли между диском и репликой |
+| start | bool | :x: | Установить / Прекратить связь между диском и репликой |
+| detach | bool | :x: | Отсоединить реплику от ВМ при удалении |
+| permanently | bool | :x: | Удалить реплику безвозвратно |
+
+## Возвращаемые значения
+В случае успешного выполнения _Resource_ функция **dynamix_disk_replication** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Уникальный идентификатор подписчика-владельца реплики диска |
+| account_name | string | Имя подписчика ("account"), которому принадлежит данная реплика диска |
+| acl | []string | Список доступов к реплике диска |
+| computes | Struct{} [см. ниже](#описание-структуры-computes) | Информация о компьютах (виртуальных машинах) |
+| created_time | int | Время создания |
+| deleted_time | int | Время удаления |
+| desc | string | Текстовое описание диска реплики |
+| destruction_time | int | Время окончательного удаления |
+| devicename | string | Наименование устройства |
+| gid | int | Идентификатор площадки (grid id) |
+| id | int | Идентификатор реплики диска |
+| image_id | int | Идентификатор образа, содержимое которого было склонировано/скопировано в данную реплику диска |
+| images | []int | Идентификаторы образов, использующих реплику диска |
+| iotune | Struct{}[см. ниже](#описание-cтруктуры-iotune) | Информация об ограничениях IO реплики диска |
+| disk_name | string | Наименование реплики диска |
+| order | int | Номер диска |
+| params | string | Параметры диска |
+| parent_id | int | id родительского диска |
+| pci_slot | int | id pci слота, к которому подключена реплика |
+| pool | string | Имя пула в системе хранения, на ресурсах которой размещёна реплика |
+| present_to | []int | Список ID ресурсов, которым предоставлена реплика диска |
+| purge_time | int | Время последней попытки |
+| replica_disk_id | int | Идентификатор реплики диска. Дублирует значение параметра `id`. |
+| replication | Struct{} [см. ниже](#описание-структуры-replication) | Информация о реплике диска |
+| res_id | int | id ресурса |
+| res_name | string | Наименование ресурса |
+| role | string | Роль диска |
+| sep_id | int | Идентификатор Storage Endpoint Provider (SEP). SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещёна реплика |
+| sep_type | string | Тип SEP. Определяет тип системы хранения и содержит одно из заданных в облачной платформе значений |
+| shareable | bool | Флаг, отвечающий за доступность реплики дургим ресурсам |
+| size_max | int | Размер диска в ГБ |
+| size_used | int | Кол-во используемого места, в ГБ |
+| snapshots | []Struct{}[см. ниже](#описание-структуры-snapshots) | Снимки состояния реплики |
+| status | string | Статус реплики |
+| status_replication | string | Статус связи между диском и репликой |
+| tech_status | string | Технический статус реплики |
+| type | string | Тип реплики с точки зрения ее роли в составе _compute_. Может принимать одно из фиксированных значений: "B" - признак загрузочного диска ("boot"). "D" - признак дополнительного диска ("data") |
+| vmid | int | Идентификатор виртуальной машины (устаревшее) |
+
+### Описание структуры computes
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| compute_id | int | Идентификатор компьюта |
+| compute_name | string | Имя компьюта |
+
+### Описание cтруктуры iotune
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| read_bytes_sec | int | Кол-во байт для чтения в секунду |
+| read_bytes_sec_max | int | Максимальное кол-во байт для чтения |
+| read_iops_sec | int | Кол-во операций чтения io в секунду |
+| read_iops_sec_max | int | Максимальное число io операций чтения |
+| size_iops_sec | int | Размер io операций |
+| total_bytes_sec | int | Общий размер байт в секунду |
+| total_bytes_sec_max | int | Максимальный общий размер байт в секунду |
+| total_iops_sec | int | Общее кол-во io операций в секунду |
+| total_iops_sec_max | int | Максимальное общее кол-во io операций в секунду |
+| write_bytes_sec | int | Кол-во байт для записи в секунду |
+| write_bytes_sec_max | int | Максимальное кол-во байт для записи в секунду |
+| write_iops_sec | int | Кол-во операций записи в секунду |
+| write_iops_sec_max | int | Максимальное число операций записей |
+
+### Описание структуры replication
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| disk_id | int | id диска |
+| pool_id | string | id пула |
+| role | string | Роль диска (главный или реплика) |
+| self_volume_id | string | id раздела |
+| storage_id | int | id хранилища |
+| volume_id | int | id раздела |
+
+### Описание структуры snapshots
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| guid | string | id снимка |
+| label | string | Наименование снимка |
+| res_id | string | Ссылка на снимок |
+| snap_set_guid | string | Установленный id снимка |
+| snap_set_time | int | Установленное время снимка |
+| timestamp | int | Время снимка |
+
+## Пример использования
+
+Пример вызова _resource_ функции **dynamix_disk_replication**:
+
+```terraform
+resource "dynamix_disk_replication" "dr" {
+ #id диска из которого будет создана реплика
+ #обязательный параметр
+ #тип - целое число
+ disk_id = 20100
+
+ #имя реплики диска
+ #обязательный параметр
+ #тип - строка
+ disk_name = "test"
+
+ #sep id
+ #обязательный параметр
+ #тип - целое число
+ sep_id = 1
+
+ #название pool
+ #обязательный параметр
+ #тип - строка
+ pool_name = "some"
+
+ #флаг паузы
+ #опциональный параметр
+ #тип - булев
+ #pause = false
+
+ #флаг для изменения ролей дисков
+ #опциональный параметр
+ #тип - булев
+ #reverse = false
+
+ #флаг для запуска связи между диском и репликой
+ #опциональный параметр
+ #тип - булев
+ #start = false
+
+ #флаг для отключения диска от ВМ при удалении
+ #опциональный параметр
+ #тип - булев
+ #detach = false
+
+ #флаг для удаления реплики диска безвозвратно
+ #опциональный параметр
+ #тип - булев
+ #permanently = false
+}
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
+
+После успешного завершения такого вызова _resource_ функции **dynamix_disk_replication** в переменной `dynamix_disk_replication.dr` будут сохранены возвращаемые значения.
diff --git a/wiki/1.2.1/08.-Полезные-советы.md b/wiki/1.2.1/08.-Полезные-советы.md
new file mode 100644
index 0000000..2b5d250
--- /dev/null
+++ b/wiki/1.2.1/08.-Полезные-советы.md
@@ -0,0 +1,52 @@
+## 8.1 Как хранить авторизационную информацию отдельно от tf-файла
+Для работы с Terraform провайдером DYNAMIX его требуется [инициализировать](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md). Одним из этапов инициализации является авторизация в контроллере облачной платформы.
+
+В зависимости от метода авторизации нужная информация может передаваться в аргументах `app_id` & `app_secret` (пара аргументов), `jwt` (единичный аргумент) или `user` & `password` (пара аргументов). Однако, помещать данную информацию непосредственно в tf-файл может быть небезопасным, так как она позволяет любому, кто получил этот файл, осуществить доступ к контроллеру облачной инфраструктуры от лица данного пользователя.
+
+Если вышеперечисленные параметры не указаны в tf-файле, то Terraform провайдер DYNAMIX попытается использовать значения, заданные в соответствующих переменных окружения:
+
+| Аргумент | Переменная окружения |
+| --- | --- |
+| app_id | DYNAMIX_APP_ID |
+| app_secret | DYNAMIX_APP_SECRET |
+| jwt | DYNAMIX_JWT |
+| user | DYNAMIX_USER |
+| password | DYNAMIX_PASSWORD |
+
+Поэтому для использования tf-файла, не содержащего секретной информации, рекомендуется вместо внесения значений непосредственно в файл перед запуском провайдера установить нужные переменные окружения.
+
+## 8.2 Если Terraform провайдер жалуется на SSL сертификаты
+Данная проблема, как правило, возникает в ситуациях, когда ваш экземпляр облачной платформы DYNAMIX использует самоподписанные сертификаты, что не редкость для изолированных инсталляций в доверенных контурах. В таких случаях при вызове _resource_ и _data source_ функций провайдера можно на стадии инициализации провайдера отключить проверку подлинности SSL сертификатов путем установки параметра
+
+`allow_unverified_ssl = true`
+
+Обратите внимание, что отключение проверки подлинности SSL сертификатов является потенциально небезопасным, поэтому данный метод рекомендуется применять с осторожностью и, предпочтительно, при работе с доверенными средами.
+
+## 8.3 Настройка локального провайдера для работы с новыми версиями Terraform
+Начиная с Terraform версии 0.12 был изменён алгоритм поиска и инициализации локальных провайдеров. Как следствие, для использования данного провайдера с новыми версиями Terraform уже недостаточно просто поместить исполняемый файл провайдера в ту же директорию, где находится файл _main.tf_.
+
+Ниже перечислены действия, которые необходимо выполнить для настройки провайдера на работу совместно с Terraform версии 0.12 или более новой. Действия описаны для компьютера с ОС семейства Linux и процессорной архитектурой Intel/AMD 64-bit.
+
+1. Создать в домашней директории текущего пользователя директорию `~/.local/share/terraform/plugins/basistech.ru/tf/dynamix/1.2.1/linux_amd64`
+2. Поместить исполняемый файл провайдера `terraform-provider-basis` в эту директорию (или создать symbolic link на исполняемый файл провайдера).
+3. Добавить в файл `main.tf` блок, описывающий данный провайдер:
+```terraform
+terraform {
+ required_providers {
+ dynamix = {
+ source = "basistech.ru/tf/dynamix"
+ version = "~> 1.0"
+ }
+ }
+}
+```
+## 8.4 OpenTofu
+`Terraform-provider-dynamix` полностью совместим с OpenTofu версии 1.8. OpenTofu - это форк Terraform, созданный в ответ на переход HashiCorp с лицензии с открытым исходным кодом на BUSL. Инструкция по его установке находится на официальном сайте https://opentofu.org/docs/intro/install/. Все основные команды terraform можно использовать и в OpenTofu
+Основные используемые команды:
+
+- `tofu init` — инициализирует рабочий каталог OpenTofu.
+- `tofu validate` — подтверждает правильность синтаксиса файла.
+- `tofu plan` — генерирует файл изменений и показывает, что изменится при запуске.
+- `tofu apply` — строит или изменяет инфраструктуру. Команда покажет план - выполнения и потребует ответа «да» или «нет».
+- `tofu refresh` — обновляет локальный файл состояния относительно реальных ресурсов.
+- `tofu destroy` — удаляет инфраструктуру, управляемую OpenTofu.
\ No newline at end of file
diff --git a/wiki/1.2.1/Home.md b/wiki/1.2.1/Home.md
new file mode 100644
index 0000000..e577412
--- /dev/null
+++ b/wiki/1.2.1/Home.md
@@ -0,0 +1,297 @@
+Terraform провайдер версии 1.2.1, для платформы DYNAMIX с API версии 4.2.0.
+
+1. [Введение](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/01.-Введение.md)
+2. [Пример работы](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/02.-Пример-работы.md)
+3. [Обзор облачной платформы DYNAMIX](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/03.-Обзор-облачной-платформы-DYNAMIX.md)
+
+ - [Основные понятия](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/03.-Обзор-облачной-платформы-DYNAMIX.md#Основные-понятия)
+ - [Способы авторизации](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/03.-Обзор-облачной-платформы-DYNAMIX.md#Способы-авторизации)
+ - [Пользовательская и административная группы API](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/03.-Обзор-облачной-платформы-DYNAMIX.md#Пользовательская-и-административная-группы-api)
+
+
+4. [Начало работы с terraform провайдером DYNAMIX](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.-Начало-работы-с-terraform-провайдером-DYNAMIX.md)
+ - [Установка Terraform провайдера DYNAMIX](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.01-Установка-Terraform-провайдера-DYNAMIX.md)
+ - [Инициализация Terraform провайдера DYNAMIX](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)
+ - [Получение gid или grid_id](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.04-Получение-gid-или-grid_id.md)
+ - [Сборка terraform провайдера в образ](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/04.05-Сборка-terraform-провайдера-в-образ.md)
+5. [Работа с terraform](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/05.-Работа-с-terraform.md)
+ - [Установка Terraform](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/05.06-Установка-Terraform.md)
+ - [Импортирование ресурсов](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/05.01-Импортирование-ресурсов.md)
+ - [Работа с таймаутами](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/05.02-Работа-с-таймаутами.md)
+ - [Восстановление ресурсов](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/05.03-Восстановление-ресурсов.md)
+ - [Массовое создание ресурсов. Мета аргументы](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1//05.04-Массовое-создание-ресурсов.-Мета-аргументы.md)
+ - [Удаление ресурсов](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/05.05-Удаление-ресурсов.md)
+ - [Инструкция по миграции с terraform-provider-decort 4.6.0 на terraform-provider-dynamix](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/05.07-Инструкция-по-миграции.md)
+6. [Data source функции Terraform провайдера DYNAMIX](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.-Data-source-функции-Terraform-провайдера-DYNAMIX.md)
+
+ - [Пользовательская группа API](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01-Пользовательская-группа-API.md)
+ - [**dynamix_resgroup**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.02-Data_dynamix_resgroup.md) - получение информации о ресурсной группе
+ - [**dynamix_kvmvm**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.01-Data_dynamix_kvmvm.md) - получение информации о виртуальной машине, созданной на базе системы виртуализации KVM
+ - [**dynamix_disk**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.03-Data_dynamix_disk.md) - получение информации о ресурсе хранения ("disk")
+ - [**dynamix_vins**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.04-Data_dynamix_vins.md) - получение информации о виртуальном сетевом сегменте (Virtual Network Segment, "ViNS")
+ - [**dynamix_account**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.05-Data_dynamix_account.md) - получение информации об аккаунте
+ - [**dynamix_image_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.06-Data_dynamix_image_list.md) - получение информации об образах (_image_)
+ - [**dynamix_image**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.07-Data_dynamix_image.md) - получение информации об образе (_image_)
+
+
+
+ - [**dynamix_disk_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.13-Data_dynamix_disk_list.md) - получение информации о всех доступных дисках
+ - [**dynamix_vins_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.14-Data_dynamix_vins_list.md) - получение информации о всех доступных виртуальных сетях
+ - [**dynamix_extnet_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.15-Data_dynamix_extnet_list.md) - получение информации о всех доступных внешних сетях
+ - [**dynamix_extnet_default**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.16-Data_dynamix_extnet_default.md) - получение информации о доступной внешней сети, установленной по умолчанию
+ - [**dynamix_extnet_computes_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.17-Data_dynamix_extnet_computes_list.md) - получение информации о вычислительных мощностях, использующих внешнюю сеть
+ - [**dynamix_extnet**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.18-Data_dynamix_extnet.md) - получение информации о внешней сети
+ - [**dynamix_account_audits_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.19-Data_dynamix_account_audits_list.md) - получение информации о запросах аккаунта
+ - [**dynamix_account_computes_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.20-Data_dynamix_account_computes_list.md) - получение информации об используемых аккаунтом экземплярах computes
+ - [**dynamix_account_consumed_units**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.21-Data_dynamix_account_consumed_units.md) - получение информации об используемых ресурсах аккаунта
+ - [**dynamix_account_consumed_units_by_type**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.22-Data_dynamix_account_consumed_units_by_type.md) - получение информации об используемых ресурсах аккаунта по типу
+ - [**dynamix_account_disks_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.23-Data_dynamix_account_disks_list.md) - получение информации об используемых аккаунтом дисках
+ - [**dynamix_account_flipgroups_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.24-Data_dynamix_account_flipgroups_list.md) - получение информации об используемых аккаунтом групп с плавающим ip-адресом
+ - [**dynamix_account_reserved_units**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.25-Data_dynamix_account_reserved_units.md) - получение информации о зарезервированных ресурсах аккаунта
+ - [**dynamix_account_rg_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.26-Data_dynamix_account_rg_list.md) - получение информации о ресурсных группах аккаунта
+ - [**dynamix_account_templates_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.27-Data_dynamix_account_templates_list.md) - получение информации о шаблонах аккаунта
+ - [**dynamix_account_vins_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.28-Data_dynamix_account_vins_list.md) - получение информации о виртуальных сетях аккаунта
+ - [**dynamix_account_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.29-Data_dynamix_account_list.md) - получение информации о всех доступных аккаунтах
+ - [**dynamix_account_deleted_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.30-Data_dynamix_account_deleted_list.md) - получение информации о всех удаленных аккаунтах
+ - [**dynamix_account_resource_consumption_get**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.79-Data_dynamix_account_resource_consumption_get.md) - получение информации о количестве потребляемых ресурсов
+ - [**dynamix_account_resource_consumption_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.80-Data_dynamix_account_resource_consumption_list.md) - получение-информации о количестве потребляемых и зарезервированных ресурсов
+ - [**dynamix_bservice_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.31-Data_dynamix_bservice_list.md) - получение информации о всех базовых сервисах
+ - [**dynamix_bservice_deleted_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.32-Data_dynamix_bservice_deleted_list.md) - получение информации об удаленных базовых сервисах
+ - [**dynamix_bservice_snapshot_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.33-Data_dynamix_bservice_snapshot_list.md) - получение информации о снимках состояния базовых сервисах
+ - [**dynamix_bservice**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.34-Data_dynamix_bservice.md) - получение информации о базовом сервисе
+ - [**dynamix_bservice_group**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.35-Data_dynamix_bservice_group.md) - получение информации о группе базового сервиса
+ - [**dynamix_lb**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.36-Data_dynamix_lb.md) - получение информации о балансировщике нагрузки
+ - [**dynamix_lb_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.37-Data_dynamix_lb_list.md) - получение информации о балансировщиках нагрузки
+ - [**dynamix_lb_list_deleted**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.38-Data_dynamix_lb_list_deleted.md) - получение информации об удаленных балансировщиках нагрузки
+ - [**dynamix_disk_list_types**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.39-Data_dynamix_disk_list_types.md) - получение списка типов для диска
+ - [**dynamix_disk_list_types_detailed**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.40-Data_dynamix_disk_list_types_detailed.md) - расширенное получение списка поддерживаемых типов
+ - [**dynamix_disk_list_deleted**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.41-Data_dynamix_disk_list_deleted.md) - получение информации об удаленных дисках
+ - [**dynamix_disk_list_unattached**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.42-Data_dynamix_disk_list_unattached.md) - получение информации о неподключенных дисках
+ - [**dynamix_disk_snapshot_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.43-Data_dynamix_disk_snapshot_list.md) - получение списка снимков состояния диска
+ - [**dynamix_disk_snapshot**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.44-Data_dynamix_disk_snapshot.md) - получение информацуии о снимке состояния диска
+ - [**dynamix_k8s**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.45-Data_dynamix_k8s.md) - получение информацуии о кластере k8s
+ - [**dynamix_k8s_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.46-Data_dynamix_k8s_list.md) - получение информации о списке кластеров k8s
+ - [**dynamix_k8s_list_deleted**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.47-Data_dynamix_k8s_list_deleted.md) - получение информации о списке удаленных кластеров k8s
+ - [**dynamix_k8ci_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.76-Data_dynamix_k8ci_list.md) - получение информации о списке доступных K8CI
+ - [**dynamix_k8s_wg**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.48-Data_dynamix_k8s_wg.md) - получение информации о группе воркеров кластера k8s
+ - [**dynamix_k8s_wg_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.49-Data_dynamix_k8s_wg_list.md) - получение информации о списке групп воркеров кластера k8s
+ - [**dynamix_k8s_computes**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.74-Data_dynamix_k8s_computes.md) - получение информации о виртуальных машинах кластера
+ - [**dynamix_k8s_wg_cloud_init**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.81-Data_dynamix_k8s_wg_cloud_init.md) - получение информации об предустановленных настройках группы воркеров кластера Kubernetes
+ - [**dynamix_vins_audits**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.50-Data_dynamix_vins_audits.md) - получение информации о записи аудита для указанного vins
+ - [**dynamix_vins_ext_net_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.51-Data_dynamix_vins_ext_net_list.md) - получение информации о списке внешних сетей для указанного vins
+ - [**dynamix_vins_ip_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.52-Data_dynamix_vins_ip_list.md) - получение информации о зарезервированных ip адресах для указанного vins
+ - [**dynamix_vins_list_deleted**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.53-Data_dynamix_vins_list_deleted.md) - получение информации о удаленных виртуальных сетях
+ - [**dynamix_vins_nat_rule_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.54-Data_dynamix_vins_nat_rule_list.md) - получение информации о правилах NAT для указанного vins
+ - [**dynamix_vins_static_route**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.77-Data_dynamix_vins_static_route.md) - получение информации о статическом пути
+ - [**dynamix_vins_static_route_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.78-Data_dynamix_vins_static_route_list.md) - получение информации о списке статических путей
+ - [**dynamix_kvmvm_audits**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.55-Data_dynamix_kvmvm_audits.md) - получение информации о аудитах компьюта
+ - [**dynamix_kvmvm_get_audits**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.56-Data_dynamix_kvmvm_get_audits.md) - получение информации о аудитах компьюта
+ - [**dynamix_kvmvm_get_console_url**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.57-Data_dynamix_kvmvm_get_console_url.md) - получение url адреса консоли компьюта
+ - [**dynamix_kvmvm_get_log**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.58-Data_dynamix_kvmvm_get_log.md) - получение логов по заданному пути
+ - [**dynamix_kvmvm_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.59-Data_dynamix_kvmvm_list.md) - получение информации о списке компьютов
+ - [**dynamix_kvmvm_list_deleted**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.82-Data_dynamix_kvmvm_list_deleted.md) - получение информации о списке удаленных виртуальных машин
+ - [**dynamix_kvmvm_pci_device_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.83-Data_dynamix_kvmvm_pci_device_list.md) - получение информации о доступных компьюту списка устройств с шиной PCI
+ - [**dynamix_kvmvm_vgpu_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.84-Data_dynamix_kvmvm_vgpu_list.md) - получение информации о доступных компьюту списка виртуальных графических устройств
+ - [**dynamix_kvmvm_pfw_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.60-Data_dynamix_kvmvm_pfw_list.md) - получение информации о списке порт форвардингов компьюта
+ - [**dynamix_kvmvm_user_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.61-Data_dynamix_kvmvm_user_list.md) - получение информации о списке пользователей компьюта
+ - [**dynamix_rg_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.62-Data_dynamix_rg_list.md) - получение информации о списке ресурсных групп
+ - [**dynamix_rg_affinity_group_computes**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.63-Data_dynamix_rg_affinity_group_computes.md) - получение информации о компьютах аффинити группы
+ - [**dynamix_rg_affinity_groups_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.64-Data_dynamix_rg_affinity_groups_list.md) - получение информации о аффинити группах
+ - [**dynamix_rg_affinity_groups_get**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.65-Data_dynamix_rg_affinity_groups_get.md) - получение информации о аффинити группе
+ - [**dynamix_rg_audits**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.66-Data_dynamix_rg_audits.md) - получение информации о аудитах ресурсной группы
+ - [**dynamix_rg_list_computes**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.67-Data_dynamix_rg_list_computes.md) - получение информации о компьютах ресурсной группы
+ - [**dynamix_rg_list_deleted**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.68-Data_dynamix_rg_list_deleted.md) - получение информации о списке удаленных ресурсных групп
+ - [**dynamix_rg_list_lb**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.69-Data_dynamix_rg_list_lb.md) - получение информации о списке lb в рамках ресурсных групп
+ - [**dynamix_rg_list_pfw**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.70-Data_dynamix_rg_list_pfw.md) - получение информации о списке pfw в рамках ресурсных групп
+ - [**dynamix_rg_list_vins**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.71-Data_dynamix_rg_list_vins.md) - получение информации о списке vins в рамках ресурсных групп
+ - [**dynamix_rg_usage**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.72-Data_dynamix_rg_usage.md) - получение информации об использовании rg
+ - [**dynamix_rg_resource_consumption_get**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.85-Data_dynamix_rg_resource_consumption_get.md) - получение информации о количестве потребляемых и зарезервированных ресурсов по конкретной ресурсной группе
+ - [**dynamix_rg_resource_consumption_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.86-Data_dynamix_rg_resource_consumption_list.md) - получение информации о количестве потребляемых и зарезервированных ресурсов доступных ресурсной группе
+ - [**dynamix_kvmvm_snapshot_usage**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.73-Data_dynamix_kvmvm_snapshot_usage.md) - получение информации об использовании снапшотов
+ - [**dynamix_flipgroup**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.75-Data_dynamix_flipgroup.md) - получение информации о плавающей группе
+ - [**dynamix_flipgroup_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.75-Data_dynamix_flipgroup_list.md) - получение информации о плавающих группах
+ - [**dynamix_vfpool**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.87-Data_dynamix_vfpool.md) - получение информации о vfpool
+ - [**dynamix_vfpool_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.88-Data_dynamix_vfpool_list.md) - получение информации о списке всех доступных vfpool
+ - [**dynamix_stack**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.89-Data_dynamix_stack.md) - получение информации о вычислительном узле (stack)
+ - [**dynamix_stack_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/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.2.1/06.01.87-Data_dynamix_disk_replication.md) - получение информации о реплике диска
+ - [**dynamix_audit**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.91-Data_dynamix_audit.md) - получение информации о событии системы
+ - [**dynamix_dpdknet**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.92-Data_dynamix_dpdknet.md) - получение информации о DPDK сети
+ - [**dynamix_dpdknet_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.93-Data_dynamix_dpdknet_list.md) - получение информации о списке DPDK сетей
+ - [**dynamix_extnet_reserved_ip_list**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/06.01.94-Data_dynamix_extnet_reserved_ip_list.md) - получение информации о зарезервированных IP адресах или пуле адресов
+
+
+
+7. [Resource функции Terraform провайдера DYNAMIX](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.-Resource-функции-Terraform-провайдера-dynamix.md)
+
+ - [Пользовательская группа API](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01-Пользовательская-группа-API.md)
+ - [**dynamix_kvmvm**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.01-Resource_dynamix_kvmvm.md) - управление виртуальными серверами, создаваемыми на базе системы виртуализации KVM
+ - [**dynamix_resgroup**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.02-Resource_dynamix_resgroup.md) - управление ресурсными группами
+ - [**dynamix_disk**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.03-Resource_dynamix_disk.md) - управление дисковыми ресурсами.
+ - [**dynamix_vins**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.04-Resource_dynamix_vins.md) - управление виртуальными сетевыми сегментами.
+ - [**dynamix_vins_static_route**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.22-Resource_dynamix_vins_static_route.md) - управление статическими путями
+ - [**dynamix_snapshot**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.05-Resource_dynamix_snapshot.md) - управление snapshot
+ - [**dynamix_k8s**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.06-Resource_dynamix_k8s.md) - управление кластером
+ - [**dynamix_k8s_cp**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.21-Resource_dynamix_k8s_cp.md) - управление control plane
+ - [**dynamix_k8s_wg**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.07-Resource_dynamix_k8s_wg.md) - управление worker group кластера
+ - [**dynamix_image_virtual**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.08-Resource_dynamix_image_virtual.md) - управление виртуальным образом
+ - [**dynamix_image**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.09-Resource_dynamix_image.md) - управление образом
+
+ - [**dynamix_account**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.11-Resource_dynamix_account.md) - управление аккаунтом
+ - [**dynamix_bservice**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.12-Resource_dynamix_bservice.md) - управление базовым сервисом
+ - [**dynamix_bservice_group**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.13-Resource_dynamix_bservice_group.md) - управление группой базового сервиса
+ - [**dynamix_lb**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.14-Resource_dynamix_lb.md) - управление балансировщиком нагрузки
+ - [**dynamix_lb_frontend**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.15-Resource_dynamix_lb_frontend.md) - управление фронтендом балансировщика нагрузки
+ - [**dynamix_lb_frontend_bind**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.16-Resource_dynamix_lb_frontend_bind.md) - управление привязками фронтенда балансировщика нагрузки
+ - [**dynamix_lb_backend**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.17-Resource_dynamix_lb_backend.md) - управление бекендом балансировщика нагрузки
+ - [**dynamix_lb_backend_server**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.18-Resource_dynamix_lb_backend_server.md) - управление сервером бекенда балансировщика нагрузки
+ - [**dynamix_disk_snapshot**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.19-Resource_dynamix_disk_snapshot.md) - управление снимком диска
+ - [**dynamix_flipgroup**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/07.01.20-Resource_dynamix_flipgroup.md) - управление плавающей группой
+
+
+
+
+
+8. [Полезные советы](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/08.-Полезные-советы.md)
+ - [Как хранить авторизационную информацию отдельно от tf-файла](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/08.-Полезные-советы.md#81-Как-хранить-авторизационную-информацию-отдельно-от-tf-файла)
+ - [Если Terraform провайдер DYNAMIX жалуется на SSL сертификаты.](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/08.-Полезные-советы.md#82-Если-terraform-провайдер-жалуется-на-ssl-сертификаты)
+ - [Настройка локального провайдера для работы с новыми версиями Terraform.](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/08.-Полезные-советы.md#82-Если-terraform-провайдер-жалуется-на-ssl-сертификаты)
+ - [OpenTofu](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/08.-Полезные-советы.md#8.4-OpenTofu)
diff --git a/wiki/Home.md b/wiki/Home.md
index 92b931e..a5a48ca 100644
--- a/wiki/Home.md
+++ b/wiki/Home.md
@@ -3,4 +3,5 @@
- [**Terraform framework провайдер версии 1.0.0**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.0.0/Home.md)
- [**Terraform framework провайдер версии 1.0.1**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.0.1/Home.md)
- [**Terraform framework провайдер версии 1.1.0**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/Home.md)
-- [**Terraform framework провайдер версии 1.2.0**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.0/Home.md)
\ No newline at end of file
+- [**Terraform framework провайдер версии 1.2.0**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.0/Home.md)
+- [**Terraform framework провайдер версии 1.2.1**](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.2.1/Home.md)
\ No newline at end of file