From 3e551958310bf87292aa17238d78b8215080317c Mon Sep 17 00:00:00 2001 From: stSolo Date: Sun, 24 Sep 2023 14:41:21 +0300 Subject: [PATCH] 1.6.0-epsilon --- CHANGELOG.md | 33 ++++++++++++++++++- README.md | 12 ++++--- pkg/cloudapi/k8s/create.go | 4 +++ ...taticRouteList.go => static_route_list.go} | 0 4 files changed, 44 insertions(+), 5 deletions(-) rename pkg/cloudapi/vins/{staticRouteList.go => static_route_list.go} (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd743a7..7c250f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1 +1,32 @@ -## Version 1.6.0-delta +## Version 1.6.0 + +### Bugfix +- Fix cloudaApi/client and cloudapi/legacy-client, the cyclicity of sending requests has been removed +- Edit description field SSLSkipVerify in cloudapi/config/config and cloudapi/config/legacy-config +- Remove tags required fields ExtNetID VINSID Start in model CreateRequest in cloudapi/lb/create +- Add tags required fields BindingName BindingAddress BindingPort in model FrontendBindRequest in cloudapi/lb/frontend_bind +- Add tags required fields BindingAddress BindingPort in model FrontendBindUpdateRequest in cloudapi/lb/frontend_bind_update + +### Feature +- Add field UserData in cloudapi/bservice/group_add +- Add fields VinsId, LbSysctlParams, HighlyAvailable, AdditionalSANs, InitConfiguration, ClusterConfiguration, KubeletConfiguration, KubeProxyConfiguration, JoinConfiguration, UserData, ExtNetOnly, OidcCertificate in model request cloudapi/k8s/create +- Add field Externalip in model ItemDetailedInfo in cloudapi/k8s/models +- Add fields SysctlParams, HighlyAvailable in model CreateRequest in cloudapi/lb/create +- Add fields BackendHAIP, FrontendHAIP, PartK8s, SysctlParams in model RecordLB in cloudapi/lb/models +- Add models InfoStack, ItemStack, ListStacks cloudapi/stack/models +- Add field Routes and type Route in CreateInAccountRequest and CreateInRGRequest models in cloudapi/vins/create_in_rg and /cloudapi/vins/create_in_account +- Add field Enabled in model ItemVNFInterface +- Add fields Routes in models RecordNAT, RecordDHCP, RecordGW and add type ListStaticRoutes, ListRoutes, ItemRoutes in cloudapi/vins/models + +- Added new endpoints: +- cloudapi/k8s/get_worker_nodes_meta_data +- cloudapi/k8s/update_worker_nodes_meta_data +- cloudapi/lb/make_highly_available +- cloudapi/lb/updateSysctParams +- cloudapi/stack/get +- cloudapi/stack/list +- cloudapi/vins/static_route_list +- cloudapi/vins/static_route_access_grant +- cloudapi/vins/static_route_access_revoke +- cloudapi/vins/static_route_add +- cloudapi/vins/static_route_del \ No newline at end of file diff --git a/README.md b/README.md index 9cec5db..7f4857d 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ Decort SDK - это библиотека, написанная на языке G - Версия 1.3.x Decort-SDK соответствует 3.8.5 версии платформы - Версия 1.4.x Decort-SDK соответствует 3.8.6 версии платформы - Версия 1.5.x Decort-SDK соответствует 3.8.7 версии платформы + - Версия 1.6.x Decort-SDK соответствует 3.8.8 версии платформы ## Оглавление @@ -74,6 +75,7 @@ go get -u repository.basistech.ru/BASIS/decort-golang-sdk - `Locations` - получение информации о grid площадки; - `RG` - управление ресурсными группами аккаунта; - `Sizes` - получение информации о потребляемых ресурсах виртуальными машинами и дисками; +- `Stack` - получение информации о вычислительных узлах; - `Tasks` - получение информации о ходе выполнения асинхронных задач (например, создание кластера); - `VINS` - управление виртуальными изолированными сетями. @@ -100,7 +102,7 @@ go get -u repository.basistech.ru/BASIS/decort-golang-sdk - `PCIDevice` - управление устройствами; - `RG` - управление ресурсными группами аккаунта; - `SEP` - управление storage endpoint (sep); -- `Stack` - получение информации о стеках; +- `Stack` - получение информации о вычислительных узлах; - `Tasks` - получение информации о ходе выполнения асинхронных задач (например, создание кластера); - `User` - управление пользователями (индивидуально); - `VGPU` - управление виртуальными графическими процессорами; @@ -250,7 +252,8 @@ func main() { - `pkg/cloudapi/lb` - для `LB` - `pkg/cloudapi/locations` - для `Locations` - `pkg/cloudapi/rg` - для `RG` - - `pkg/cloudapi/sizes` - для `RG` + - `pkg/cloudapi/sizes` - для `Sizes` + - `pkg/cloudapi/stack` - для `Stack` - `pkg/cloudapi/tasks` - для `Tasks` - `pkg/cloudapi/vins` - для `VINS` - **cloudbroker**: @@ -412,7 +415,7 @@ func main() { Чтобы выполнить запрос, необходимо: -1. Вызвать у клиента метод, отвечаеющий за определение группы API для взаимодействия, это может быть `.CloudAPI()`, либо `.CloudBroker()`. Данные методы возвращаеют соответствующие структуры, с помощью которых можно соверать запросы. +1. Вызвать у клиента метод, отвечаеющий за определение группы API для взаимодействия, это может быть `.CloudAPI()`, либо `.CloudBroker()`. Данные методы возвращаеют соответствующие структуры, с помощью которых можно совершать запросы. 2. Вызвать у возвращенной структуры метод, определяющий группу ручек для взаимодействия. Доступные методы для `.CloudAPI()`: @@ -432,6 +435,7 @@ func main() { - `.Locations()` - для работы с `Locations` - `.RG()` - для работы с `RG` - `.Sizes()` - для работы с `Sizes` + - `.Stack()` - для работы с `Stack` - `.Tasks()` - для работы с `Tasks` - `.VINS()` - для работы с `VINS` @@ -465,7 +469,7 @@ func main() { - контекст; - структуру запроса. - У кождой группы ручек API имеются свои доступные методы, которые определяются платформой. + У каждой группы ручек API имеются свои доступные методы, которые определяются платформой. 4. Обработать результат и ошибки. diff --git a/pkg/cloudapi/k8s/create.go b/pkg/cloudapi/k8s/create.go index 49962d4..c67d1f5 100644 --- a/pkg/cloudapi/k8s/create.go +++ b/pkg/cloudapi/k8s/create.go @@ -160,6 +160,10 @@ type CreateRequest struct { // Use only selected ExtNet for infrastructure connections // Required: false ExtNetOnly bool `url:"extnetOnly,omitempty" json:"extnetOnly,omitempty"` + + // Insert ssl certificate in x509 pem format + // Required: false + OidcCertificate []byte `url:"oidcCertificate,omitempty" json:"oidcCertificate,omitempty"` } // type wrapperCreateRequest struct { diff --git a/pkg/cloudapi/vins/staticRouteList.go b/pkg/cloudapi/vins/static_route_list.go similarity index 100% rename from pkg/cloudapi/vins/staticRouteList.go rename to pkg/cloudapi/vins/static_route_list.go