From d0c873fc7705fa67289b28c2dc16685c91224d5b Mon Sep 17 00:00:00 2001
From: svs1370 <34687689+svs1370@users.noreply.github.com>
Date: Fri, 17 Sep 2021 12:06:37 +0300
Subject: [PATCH] =?UTF-8?q?Created=2007.4=20Resource=20=D1=84=D1=83=D0=BD?=
=?UTF-8?q?=D0=BA=D1=86=D0=B8=D1=8F=20decort=5Fvins:=20=D1=83=D0=BF=D1=80?=
=?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=B8=D1=80?=
=?UTF-8?q?=D1=82=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=BC=D0=B8=20=D1=81?=
=?UTF-8?q?=D0=B5=D1=82=D0=B5=D0=B2=D1=8B=D0=BC=D0=B8=20=D1=81=D0=B5=D0=B3?=
=?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D0=BC=D0=B8.=20(markdown)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...:-управление-виртуальными-сетевыми-сегментами..md | 52 +++++++++++++++++++
1 file changed, 52 insertions(+)
create mode 100644 07.4-Resource-функция-decort_vins:-управление-виртуальными-сетевыми-сегментами..md
diff --git a/07.4-Resource-функция-decort_vins:-управление-виртуальными-сетевыми-сегментами..md b/07.4-Resource-функция-decort_vins:-управление-виртуальными-сетевыми-сегментами..md
new file mode 100644
index 0000000..3a2be4f
--- /dev/null
+++ b/07.4-Resource-функция-decort_vins:-управление-виртуальными-сетевыми-сегментами..md
@@ -0,0 +1,52 @@
+_Resource_ функция **decort_vins** служит для управления виртуальными сетевыми сегментами (Virtual Network Segment) в платформе DECORT.
+
+## Аргументы
+_Resource_ функция **decort_vins** принимает следующие аргументы:
+
+| Аргумент | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Идентификатор подписчика ("account"), в котором должен находиться данный ViNS.
Данный параметр является обязательным независимо от того, создаётся ли ViNS на уровне подписчика или на уровне ресурсной группы.
Обратите внимание, что попытка изменить `account_id` у существующего ресурса приведёт к его пересозданию. |
+| description | string | Текстовое описание данного ViNS.
Данный параметр не является обязательным, значение по умолчанию - пустая строка. |
+| ext_net_id | int | Идентификатор внешней сети, в которую должен быть подключён ViNS. Если подключение во внешнюю сеть не требуется, то необходимо задать `ext_net_id = 0`.
Обратите внимание, что из всех ViNS, созданных на уровне одной и той же ресурсной группы, только один может иметь подключение к внешней сети. ViNS, созданные на уровне "account", не могут иметь подключений к внешним сетям. |
+| ipcidr | string | IP CIDR, который требуется присвоить внутреннему сегменту данного ViNS.
Данный параметр не является обязательным и принимается во внимание только на стадии создания нового ViNS. Если он не задан, то платформа установит значение самостоятельно. |
+| name | string | Имя виртуального сетевого сегмента (ViNS), по которому требуется получить информацию. Имя не может быть пустым.
ViNS идентифицируется по комбинации имени и идентификатора ресурсной группы (`rg_id`) или подписчика (`account_id`).
Обратите внимание, что имя ViNS является уникальным в рамках "account" и ресурсной группы. |
+| rg_id | int | Идентификатор ресурсной группы, в которой должен находиться данный ViNS.
Если требуется создать ViNS на уровне подписчика ("account"), то необходимо указать `rg_id = 0`.
Обратите внимание, что попытка изменить `rg_id` у существующего ресурса приведёт к его пересозданию.|
+
+
+Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанной учётной записи ("account") и/или ресурсной группе. В противном случае возникнет ошибка доступа.
+
+Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DECORT (см. [подробности](https://github.com/rudecs/terraform-provider-decort/wiki/03.-%D0%9E%D0%B1%D0%B7%D0%BE%D1%80-%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D0%BE%D0%B9-%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D1%8B-DECORT.)).
+
+## Возвращаемые значения
+В случае успешного выполнения _data source_ функция **decort_vins** возвращает в указанную при вызове переменную следующие значения:
+
+| Параметр | Тип | Описание |
+| --- | --- | --- |
+| account_id | int | Уникальный идентификатор подписчика-владельца ViNS. |
+| account_name | string | Имя подписчика ("account"), которому принадлежит ViNS. |
+| description | string | Текстовое описание ViNS. |
+| ext_ip_addr | string | IP адрес подключения ViNS к внешней сети. Если ViNS не подключен к внешней сети, то данный параметр содержит пустую строку.
Обратите внимание, что из всех ViNS, созданных на уровне одной и той же ресурсной группы, только один может иметь подключение к внешней сети. ViNS, созданные на уровне "account", не могут иметь подключений к внешним сетям. |
+| ext_net_id | int | Идентификатор внешней сети, к которой подключен данный ViNS. Признаком подключения ViNS ко внешней сети является ненулевое значение этого параметра.
Обратите внимание, что из всех ViNS, созданных на уровне одной и той же ресурсной группы, только один может иметь подключение к внешней сети. ViNS, созданные на уровне "account", не могут иметь подключений к внешним сетям. |
+| id | int | Идентификатор ViNS. |
+| ipcidr | string | IP CIDR, присвоенный внутреннему сегменту данного ViNS. |
+| name | string | Имя ViNS. |
+| rg_id | int | Идентификатор ресурсной группы, на уровне которой создан ViNS. Для ViNS, существующих на уровне "account", данный параметр будет равен 0. |
+
+
+## Пример использования
+Пример вызова _data source_ функции **decort_vins**:
+
+```
+resource "decort_vins "my_vins" {
+ name = "Vins01" # this is the name of the ViNS to create
+ rg_id = 500 # this is the ID of the resource group, where ViNS is created
+ account_id = 100 # this is the ID of the account, where the resource group is located and ViNS is created
+ ext_net_id = 0 # no connection to external network for this ViNS
+}
+# Once the above directive completes, ViNS ID will be accessible as
+# decort_vins.my_vins.id
+```
+
+Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий [раздел](https://github.com/rudecs/terraform-provider-decort/wiki/05.-%D0%98%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-Terraform-%D0%BF%D1%80%D0%BE%D0%B2%D0%B0%D0%B9%D0%B4%D0%B5%D1%80%D0%B0-DECORT.) и [пример](https://github.com/rudecs/terraform-provider-decort/wiki/02.-%D0%9A%D0%BE%D1%80%D0%BE%D1%87%D0%B5,-%D0%A1%D0%BA%D0%BB%D0%B8%D1%84%D0%BE%D1%81%D0%BE%D1%84%D1%81%D0%BA%D0%B8%D0%B9!)).
+
+После успешного завершения такого вызова **decort_vins** в переменной `data.decort_vins.my_vins` будут сохранены возвращаемые значения. В частности, для получения идентификатора ViNS следует использовать конструкцию `data.decort_vins.my_vins.id`
\ No newline at end of file