Compare commits

..

6 Commits

Author SHA1 Message Date
820cdfcd48 4.13.0
Some checks failed
Docker (tags) / security (push) Successful in 52s
Docker (tags) / test (push) Successful in 3m5s
Docker (tags) / metadata (push) Successful in 8s
Docker (tags) / release (push) Failing after 22s
2025-01-20 02:18:58 +01:00
6e5dd9b05a feat(service): Add support for service creation, update, and deletion. 2025-01-20 02:18:58 +01:00
f3d5c21fab 4.12.2
Some checks failed
Docker (tags) / security (push) Successful in 1m6s
Docker (tags) / test (push) Successful in 3m5s
Docker (tags) / metadata (push) Successful in 7s
Docker (tags) / release (push) Failing after 24s
2025-01-20 02:11:12 +01:00
04b278ee28 fix(service): Fix secret bundle and service management bugs 2025-01-20 02:11:12 +01:00
7084d76c43 4.12.1
Some checks failed
Docker (tags) / security (push) Successful in 51s
Docker (tags) / test (push) Successful in 2m53s
Docker (tags) / metadata (push) Successful in 7s
Docker (tags) / release (push) Failing after 20s
2025-01-02 04:07:43 +01:00
41d7550e89 fix(deps): Updated @git.zone/tspublish to version ^1.9.1 2025-01-02 04:07:43 +01:00
18 changed files with 350 additions and 220 deletions

View File

@ -1,5 +1,23 @@
# Changelog
## 2025-01-20 - 4.13.0 - feat(service)
Add support for service creation, update, and deletion.
- Implemented TypedHandlers for creating a new service.
- Added features to update existing service details.
- Enabled deletion of services by their unique ID.
## 2025-01-20 - 4.12.2 - fix(service)
Fix secret bundle and service management bugs
- Corrected the field name from 'includedImages' to 'imageClaims' in secret bundles.
- Implemented 'getFlatKeyValueObject' for secret bundles and modified related API interactions.
- Enhanced the Service class with methods for handling secret bundle data by resolving related groups and environments.
## 2025-01-02 - 4.12.1 - fix(deps)
Updated @git.zone/tspublish to version ^1.9.1
## 2025-01-02 - 4.12.0 - feat(cli)
Add CLI support and external registries view

View File

@ -1,6 +1,6 @@
{
"name": "@serve.zone/cloudly",
"version": "4.12.0",
"version": "4.13.0",
"private": false,
"description": "A comprehensive tool for managing containerized applications across multiple cloud providers using Docker Swarmkit, featuring web, CLI, and API interfaces.",
"type": "module",
@ -25,7 +25,7 @@
"@git.zone/tsbuild": "^2.2.0",
"@git.zone/tsbundle": "^2.1.0",
"@git.zone/tsdoc": "^1.4.2",
"@git.zone/tspublish": "^1.9.0",
"@git.zone/tspublish": "^1.9.1",
"@git.zone/tstest": "^1.0.90",
"@git.zone/tswatch": "^2.0.37",
"@push.rocks/tapbundle": "^5.5.4",

266
pnpm-lock.yaml generated
View File

@ -58,7 +58,7 @@ importers:
version: 6.1.0
'@push.rocks/smartacme':
specifier: ^5.0.0
version: 5.0.0(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)
version: 5.0.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)
'@push.rocks/smartbucket':
specifier: ^3.3.7
version: 3.3.7
@ -70,7 +70,7 @@ importers:
version: 2.0.17
'@push.rocks/smartdata':
specifier: ^5.2.10
version: 5.2.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)
version: 5.2.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)
'@push.rocks/smartdelay':
specifier: ^3.0.5
version: 3.0.5
@ -148,17 +148,17 @@ importers:
specifier: ^1.4.2
version: 1.4.2
'@git.zone/tspublish':
specifier: ^1.9.0
version: 1.9.0
specifier: ^1.9.1
version: 1.9.1
'@git.zone/tstest':
specifier: ^1.0.90
version: 1.0.90(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)
version: 1.0.90(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)
'@git.zone/tswatch':
specifier: ^2.0.37
version: 2.0.37
'@push.rocks/tapbundle':
specifier: ^5.5.4
version: 5.5.4(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)
version: 5.5.4(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)
'@types/node':
specifier: ^22.10.3
version: 22.10.3
@ -840,8 +840,8 @@ packages:
resolution: {integrity: sha512-+76q90va4owBVoQxZKD2v/Gc512WqNFyfX+JCR1N81jQ9j5ZoM4ZFW6q3o9sRNcCDUJMTCAoRxjVqjSXBD9qVw==}
hasBin: true
'@git.zone/tspublish@1.9.0':
resolution: {integrity: sha512-V35moR96YCDrllhrOUys5HkLdlDJLqEIEt+6gUPanFT8rED+AckwrSj5lu91GRlxQ/sjgymisEkce9o4aZ/Dog==}
'@git.zone/tspublish@1.9.1':
resolution: {integrity: sha512-aLMt2Ew75+5FfhTL6uKPtO0wT2q3gd5zwgEaP7bxgOSlfUhv19nYMp+Hq2XtYB12C1BSdhJ/OyrPEA5tx8Hv0Q==}
hasBin: true
'@git.zone/tsrun@1.3.3':
@ -5297,7 +5297,7 @@ snapshots:
'@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/client-sts': 3.699.0
'@aws-sdk/core': 3.696.0
'@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/middleware-bucket-endpoint': 3.696.0
'@aws-sdk/middleware-expect-continue': 3.696.0
'@aws-sdk/middleware-flexible-checksums': 3.701.0
@ -5396,51 +5396,7 @@ snapshots:
tslib: 2.8.0
transitivePeerDependencies:
- aws-crt
'@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
'@aws-sdk/client-sts': 3.686.0
'@aws-sdk/core': 3.696.0
'@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/middleware-host-header': 3.696.0
'@aws-sdk/middleware-logger': 3.696.0
'@aws-sdk/middleware-recursion-detection': 3.696.0
'@aws-sdk/middleware-user-agent': 3.696.0
'@aws-sdk/region-config-resolver': 3.696.0
'@aws-sdk/types': 3.696.0
'@aws-sdk/util-endpoints': 3.696.0
'@aws-sdk/util-user-agent-browser': 3.696.0
'@aws-sdk/util-user-agent-node': 3.696.0
'@smithy/config-resolver': 3.0.12
'@smithy/core': 2.5.4
'@smithy/fetch-http-handler': 4.1.1
'@smithy/hash-node': 3.0.10
'@smithy/invalid-dependency': 3.0.10
'@smithy/middleware-content-length': 3.0.12
'@smithy/middleware-endpoint': 3.2.4
'@smithy/middleware-retry': 3.0.28
'@smithy/middleware-serde': 3.0.10
'@smithy/middleware-stack': 3.0.10
'@smithy/node-config-provider': 3.1.11
'@smithy/node-http-handler': 3.3.1
'@smithy/protocol-http': 4.1.7
'@smithy/smithy-client': 3.4.5
'@smithy/types': 3.7.1
'@smithy/url-parser': 3.0.10
'@smithy/util-base64': 3.0.0
'@smithy/util-body-length-browser': 3.0.0
'@smithy/util-body-length-node': 3.0.0
'@smithy/util-defaults-mode-browser': 3.0.28
'@smithy/util-defaults-mode-node': 3.0.28
'@smithy/util-endpoints': 2.1.6
'@smithy/util-middleware': 3.0.10
'@smithy/util-retry': 3.0.10
'@smithy/util-utf8': 3.0.0
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
optional: true
'@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)':
dependencies:
@ -5448,7 +5404,7 @@ snapshots:
'@aws-crypto/sha256-js': 5.2.0
'@aws-sdk/client-sts': 3.699.0
'@aws-sdk/core': 3.696.0
'@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/middleware-host-header': 3.696.0
'@aws-sdk/middleware-logger': 3.696.0
'@aws-sdk/middleware-recursion-detection': 3.696.0
@ -5529,6 +5485,7 @@ snapshots:
tslib: 2.8.0
transitivePeerDependencies:
- aws-crt
optional: true
'@aws-sdk/client-sso@3.696.0':
dependencies:
@ -5617,6 +5574,7 @@ snapshots:
tslib: 2.8.0
transitivePeerDependencies:
- aws-crt
optional: true
'@aws-sdk/client-sts@3.699.0':
dependencies:
@ -5624,7 +5582,7 @@ snapshots:
'@aws-crypto/sha256-js': 5.2.0
'@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/core': 3.696.0
'@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/middleware-host-header': 3.696.0
'@aws-sdk/middleware-logger': 3.696.0
'@aws-sdk/middleware-recursion-detection': 3.696.0
@ -5676,6 +5634,7 @@ snapshots:
'@smithy/util-middleware': 3.0.8
fast-xml-parser: 4.4.1
tslib: 2.8.0
optional: true
'@aws-sdk/core@3.696.0':
dependencies:
@ -5709,6 +5668,7 @@ snapshots:
'@smithy/property-provider': 3.1.8
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@aws-sdk/credential-provider-env@3.696.0':
dependencies:
@ -5730,6 +5690,7 @@ snapshots:
'@smithy/types': 3.6.0
'@smithy/util-stream': 3.2.1
tslib: 2.8.0
optional: true
'@aws-sdk/credential-provider-http@3.696.0':
dependencies:
@ -5762,15 +5723,16 @@ snapshots:
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- aws-crt
optional: true
'@aws-sdk/credential-provider-ini@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.686.0)':
'@aws-sdk/credential-provider-ini@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.686.0)':
dependencies:
'@aws-sdk/client-sts': 3.686.0
'@aws-sdk/core': 3.686.0
'@aws-sdk/credential-provider-env': 3.686.0
'@aws-sdk/credential-provider-http': 3.686.0
'@aws-sdk/credential-provider-process': 3.686.0
'@aws-sdk/credential-provider-sso': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@aws-sdk/credential-provider-sso': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
'@aws-sdk/credential-provider-web-identity': 3.686.0(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/types': 3.686.0
'@smithy/credential-provider-imds': 3.2.5
@ -5783,33 +5745,14 @@ snapshots:
- aws-crt
optional: true
'@aws-sdk/credential-provider-ini@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.686.0)':
dependencies:
'@aws-sdk/client-sts': 3.686.0
'@aws-sdk/core': 3.696.0
'@aws-sdk/credential-provider-env': 3.696.0
'@aws-sdk/credential-provider-http': 3.696.0
'@aws-sdk/credential-provider-process': 3.696.0
'@aws-sdk/credential-provider-sso': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@aws-sdk/credential-provider-web-identity': 3.696.0(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/types': 3.696.0
'@smithy/credential-provider-imds': 3.2.7
'@smithy/property-provider': 3.1.10
'@smithy/shared-ini-file-loader': 3.1.11
'@smithy/types': 3.7.1
tslib: 2.8.1
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- aws-crt
'@aws-sdk/credential-provider-ini@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.699.0)':
'@aws-sdk/credential-provider-ini@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)':
dependencies:
'@aws-sdk/client-sts': 3.699.0
'@aws-sdk/core': 3.696.0
'@aws-sdk/credential-provider-env': 3.696.0
'@aws-sdk/credential-provider-http': 3.696.0
'@aws-sdk/credential-provider-process': 3.696.0
'@aws-sdk/credential-provider-sso': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@aws-sdk/credential-provider-sso': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
'@aws-sdk/credential-provider-web-identity': 3.696.0(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/types': 3.696.0
'@smithy/credential-provider-imds': 3.2.7
@ -5839,14 +5782,15 @@ snapshots:
- '@aws-sdk/client-sso-oidc'
- '@aws-sdk/client-sts'
- aws-crt
optional: true
'@aws-sdk/credential-provider-node@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.686.0)':
'@aws-sdk/credential-provider-node@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.686.0)':
dependencies:
'@aws-sdk/credential-provider-env': 3.686.0
'@aws-sdk/credential-provider-http': 3.686.0
'@aws-sdk/credential-provider-ini': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/credential-provider-ini': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/credential-provider-process': 3.686.0
'@aws-sdk/credential-provider-sso': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@aws-sdk/credential-provider-sso': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
'@aws-sdk/credential-provider-web-identity': 3.686.0(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/types': 3.686.0
'@smithy/credential-provider-imds': 3.2.5
@ -5860,32 +5804,13 @@ snapshots:
- aws-crt
optional: true
'@aws-sdk/credential-provider-node@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.686.0)':
'@aws-sdk/credential-provider-node@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)':
dependencies:
'@aws-sdk/credential-provider-env': 3.696.0
'@aws-sdk/credential-provider-http': 3.696.0
'@aws-sdk/credential-provider-ini': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/credential-provider-ini': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/credential-provider-process': 3.696.0
'@aws-sdk/credential-provider-sso': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@aws-sdk/credential-provider-web-identity': 3.696.0(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/types': 3.696.0
'@smithy/credential-provider-imds': 3.2.7
'@smithy/property-provider': 3.1.10
'@smithy/shared-ini-file-loader': 3.1.11
'@smithy/types': 3.7.1
tslib: 2.8.1
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- '@aws-sdk/client-sts'
- aws-crt
'@aws-sdk/credential-provider-node@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.699.0)':
dependencies:
'@aws-sdk/credential-provider-env': 3.696.0
'@aws-sdk/credential-provider-http': 3.696.0
'@aws-sdk/credential-provider-ini': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/credential-provider-process': 3.696.0
'@aws-sdk/credential-provider-sso': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@aws-sdk/credential-provider-sso': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
'@aws-sdk/credential-provider-web-identity': 3.696.0(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/types': 3.696.0
'@smithy/credential-provider-imds': 3.2.7
@ -5906,6 +5831,7 @@ snapshots:
'@smithy/shared-ini-file-loader': 3.1.9
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@aws-sdk/credential-provider-process@3.696.0':
dependencies:
@ -5929,12 +5855,13 @@ snapshots:
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- aws-crt
optional: true
'@aws-sdk/credential-provider-sso@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))':
'@aws-sdk/credential-provider-sso@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))':
dependencies:
'@aws-sdk/client-sso': 3.686.0
'@aws-sdk/core': 3.686.0
'@aws-sdk/token-providers': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@aws-sdk/token-providers': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
'@aws-sdk/types': 3.686.0
'@smithy/property-provider': 3.1.8
'@smithy/shared-ini-file-loader': 3.1.9
@ -5945,11 +5872,11 @@ snapshots:
- aws-crt
optional: true
'@aws-sdk/credential-provider-sso@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))':
'@aws-sdk/credential-provider-sso@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))':
dependencies:
'@aws-sdk/client-sso': 3.696.0
'@aws-sdk/core': 3.696.0
'@aws-sdk/token-providers': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@aws-sdk/token-providers': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
'@aws-sdk/types': 3.696.0
'@smithy/property-provider': 3.1.10
'@smithy/shared-ini-file-loader': 3.1.11
@ -5967,15 +5894,7 @@ snapshots:
'@smithy/property-provider': 3.1.8
'@smithy/types': 3.6.0
tslib: 2.8.0
'@aws-sdk/credential-provider-web-identity@3.696.0(@aws-sdk/client-sts@3.686.0)':
dependencies:
'@aws-sdk/client-sts': 3.686.0
'@aws-sdk/core': 3.696.0
'@aws-sdk/types': 3.696.0
'@smithy/property-provider': 3.1.10
'@smithy/types': 3.7.1
tslib: 2.8.1
optional: true
'@aws-sdk/credential-provider-web-identity@3.696.0(@aws-sdk/client-sts@3.699.0)':
dependencies:
@ -5986,7 +5905,7 @@ snapshots:
'@smithy/types': 3.7.1
tslib: 2.8.1
'@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))':
'@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))':
dependencies:
'@aws-sdk/client-cognito-identity': 3.686.0
'@aws-sdk/client-sso': 3.686.0
@ -5995,10 +5914,10 @@ snapshots:
'@aws-sdk/credential-provider-cognito-identity': 3.686.0
'@aws-sdk/credential-provider-env': 3.686.0
'@aws-sdk/credential-provider-http': 3.686.0
'@aws-sdk/credential-provider-ini': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/credential-provider-node': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/credential-provider-ini': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/credential-provider-node': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/credential-provider-process': 3.686.0
'@aws-sdk/credential-provider-sso': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@aws-sdk/credential-provider-sso': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
'@aws-sdk/credential-provider-web-identity': 3.686.0(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/types': 3.686.0
'@smithy/credential-provider-imds': 3.2.5
@ -6049,6 +5968,7 @@ snapshots:
'@smithy/protocol-http': 4.1.5
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@aws-sdk/middleware-host-header@3.696.0':
dependencies:
@ -6068,6 +5988,7 @@ snapshots:
'@aws-sdk/types': 3.686.0
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@aws-sdk/middleware-logger@3.696.0':
dependencies:
@ -6081,6 +6002,7 @@ snapshots:
'@smithy/protocol-http': 4.1.5
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@aws-sdk/middleware-recursion-detection@3.696.0':
dependencies:
@ -6121,6 +6043,7 @@ snapshots:
'@smithy/protocol-http': 4.1.5
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@aws-sdk/middleware-user-agent@3.696.0':
dependencies:
@ -6140,6 +6063,7 @@ snapshots:
'@smithy/util-config-provider': 3.0.0
'@smithy/util-middleware': 3.0.8
tslib: 2.8.0
optional: true
'@aws-sdk/region-config-resolver@3.696.0':
dependencies:
@ -6167,10 +6091,11 @@ snapshots:
'@smithy/shared-ini-file-loader': 3.1.9
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@aws-sdk/token-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))':
'@aws-sdk/token-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))':
dependencies:
'@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/types': 3.686.0
'@smithy/property-provider': 3.1.8
'@smithy/shared-ini-file-loader': 3.1.9
@ -6178,9 +6103,9 @@ snapshots:
tslib: 2.8.0
optional: true
'@aws-sdk/token-providers@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))':
'@aws-sdk/token-providers@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))':
dependencies:
'@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.686.0)
'@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0)
'@aws-sdk/types': 3.696.0
'@smithy/property-provider': 3.1.10
'@smithy/shared-ini-file-loader': 3.1.11
@ -6196,6 +6121,7 @@ snapshots:
dependencies:
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@aws-sdk/types@3.696.0':
dependencies:
@ -6212,6 +6138,7 @@ snapshots:
'@smithy/types': 3.6.0
'@smithy/util-endpoints': 2.1.4
tslib: 2.8.0
optional: true
'@aws-sdk/util-endpoints@3.696.0':
dependencies:
@ -6234,6 +6161,7 @@ snapshots:
'@smithy/types': 3.6.0
bowser: 2.11.0
tslib: 2.8.0
optional: true
'@aws-sdk/util-user-agent-browser@3.696.0':
dependencies:
@ -6249,6 +6177,7 @@ snapshots:
'@smithy/node-config-provider': 3.1.9
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@aws-sdk/util-user-agent-node@3.696.0':
dependencies:
@ -6528,7 +6457,7 @@ snapshots:
'@git.zone/tsbuild@2.2.0':
dependencies:
'@git.zone/tspublish': 1.9.0
'@git.zone/tspublish': 1.9.1
'@push.rocks/early': 4.0.4
'@push.rocks/smartcli': 4.0.11
'@push.rocks/smartdelay': 3.0.5
@ -6560,7 +6489,7 @@ snapshots:
'@git.zone/tsdoc@1.4.2':
dependencies:
'@git.zone/tspublish': 1.9.0
'@git.zone/tspublish': 1.9.1
'@push.rocks/early': 4.0.4
'@push.rocks/npmextra': 5.1.2
'@push.rocks/qenv': 6.1.0
@ -6585,7 +6514,7 @@ snapshots:
- utf-8-validate
- zod
'@git.zone/tspublish@1.9.0':
'@git.zone/tspublish@1.9.1':
dependencies:
'@push.rocks/smartcli': 4.0.11
'@push.rocks/smartdelay': 3.0.5
@ -6604,7 +6533,7 @@ snapshots:
'@push.rocks/smartshell': 3.0.6
tsx: 4.19.2
'@git.zone/tstest@1.0.90(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)':
'@git.zone/tstest@1.0.90(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)':
dependencies:
'@api.global/typedserver': 3.0.53
'@git.zone/tsbundle': 2.1.0
@ -6616,7 +6545,7 @@ snapshots:
'@push.rocks/smartlog': 3.0.7
'@push.rocks/smartpromise': 4.0.4
'@push.rocks/smartshell': 3.0.6
'@push.rocks/tapbundle': 5.5.4(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)
'@push.rocks/tapbundle': 5.5.4(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)
'@types/ws': 8.5.12
figures: 6.1.0
ws: 8.18.0
@ -6651,9 +6580,7 @@ snapshots:
'@push.rocks/smartshell': 3.2.2
'@push.rocks/taskbuffer': 3.1.7
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
'@hapi/bourne@3.0.0': {}
@ -6983,7 +6910,7 @@ snapshots:
'@types/symbol-tree': 3.2.5
symbol-tree: 3.2.4
'@push.rocks/mongodump@1.0.8(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))':
'@push.rocks/mongodump@1.0.8(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))':
dependencies:
'@pushrocks/lik': 6.0.2
'@pushrocks/smartfile': 9.0.6
@ -6991,7 +6918,7 @@ snapshots:
'@pushrocks/smartpath': 5.0.5
'@pushrocks/smartpromise': 3.1.10
'@tsclass/tsclass': 4.2.0
mongodb: 4.17.2(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
mongodb: 4.17.2(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- aws-crt
@ -7023,11 +6950,11 @@ snapshots:
'@push.rocks/smartlog': 3.0.7
'@push.rocks/smartpath': 5.0.18
'@push.rocks/smartacme@5.0.0(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)':
'@push.rocks/smartacme@5.0.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)':
dependencies:
'@api.global/typedserver': 3.0.53
'@push.rocks/lik': 6.1.0
'@push.rocks/smartdata': 5.2.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)
'@push.rocks/smartdata': 5.2.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)
'@push.rocks/smartdelay': 3.0.5
'@push.rocks/smartdns': 5.0.4
'@push.rocks/smartlog': 3.0.7
@ -7039,16 +6966,16 @@ snapshots:
'@tsclass/tsclass': 4.2.0
acme-client: 4.2.5
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- '@aws-sdk/credential-providers'
- '@mongodb-js/zstd'
- bufferutil
- aws-crt
- gcp-metadata
- kerberos
- mongodb-client-encryption
- snappy
- socks
- supports-color
- utf-8-validate
'@push.rocks/smartai@0.0.17':
dependencies:
@ -7171,12 +7098,12 @@ snapshots:
'@types/node-forge': 1.3.11
node-forge: 1.3.1
'@push.rocks/smartdata@5.2.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)':
'@push.rocks/smartdata@5.2.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)':
dependencies:
'@push.rocks/lik': 6.1.0
'@push.rocks/smartdelay': 3.0.5
'@push.rocks/smartlog': 3.0.7
'@push.rocks/smartmongo': 2.0.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)
'@push.rocks/smartmongo': 2.0.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)
'@push.rocks/smartpromise': 4.0.4
'@push.rocks/smartrx': 3.0.7
'@push.rocks/smartstring': 4.0.15
@ -7184,7 +7111,7 @@ snapshots:
'@push.rocks/smartunique': 3.0.9
'@push.rocks/taskbuffer': 3.1.7
'@tsclass/tsclass': 4.2.0
mongodb: 6.10.0(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)
mongodb: 6.10.0(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- '@aws-sdk/credential-providers'
@ -7381,13 +7308,13 @@ snapshots:
file-type: 19.6.0
mime: 4.0.4
'@push.rocks/smartmongo@2.0.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)':
'@push.rocks/smartmongo@2.0.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)':
dependencies:
'@push.rocks/mongodump': 1.0.8(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@push.rocks/smartdata': 5.2.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)
'@push.rocks/mongodump': 1.0.8(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
'@push.rocks/smartdata': 5.2.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)
'@push.rocks/smartpath': 5.0.18
'@push.rocks/smartpromise': 4.0.4
mongodb-memory-server: 8.16.1(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
mongodb-memory-server: 8.16.1(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- '@aws-sdk/credential-providers'
@ -7660,7 +7587,7 @@ snapshots:
'@types/js-yaml': 3.12.10
js-yaml: 3.14.1
'@push.rocks/tapbundle@5.5.4(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)':
'@push.rocks/tapbundle@5.5.4(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)':
dependencies:
'@open-wc/testing': 4.0.0
'@push.rocks/consolecolor': 2.0.2
@ -7671,7 +7598,7 @@ snapshots:
'@push.rocks/smartexpect': 1.4.0
'@push.rocks/smartfile': 11.0.23
'@push.rocks/smartjson': 5.0.20
'@push.rocks/smartmongo': 2.0.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3)
'@push.rocks/smartmongo': 2.0.10(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3)
'@push.rocks/smartpath': 5.0.18
'@push.rocks/smartpromise': 4.0.4
'@push.rocks/smartrequest': 2.0.23
@ -7983,6 +7910,7 @@ snapshots:
dependencies:
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/abort-controller@3.1.8':
dependencies:
@ -8005,6 +7933,7 @@ snapshots:
'@smithy/util-config-provider': 3.0.0
'@smithy/util-middleware': 3.0.8
tslib: 2.8.0
optional: true
'@smithy/config-resolver@3.0.12':
dependencies:
@ -8024,6 +7953,7 @@ snapshots:
'@smithy/util-stream': 3.2.1
'@smithy/util-utf8': 3.0.0
tslib: 2.8.0
optional: true
'@smithy/core@2.5.4':
dependencies:
@ -8043,6 +7973,7 @@ snapshots:
'@smithy/types': 3.6.0
'@smithy/url-parser': 3.0.8
tslib: 2.8.0
optional: true
'@smithy/credential-provider-imds@3.2.7':
dependencies:
@ -8089,6 +8020,7 @@ snapshots:
'@smithy/types': 3.6.0
'@smithy/util-base64': 3.0.0
tslib: 2.8.0
optional: true
'@smithy/fetch-http-handler@4.1.1':
dependencies:
@ -8118,6 +8050,7 @@ snapshots:
'@smithy/util-buffer-from': 3.0.0
'@smithy/util-utf8': 3.0.0
tslib: 2.8.0
optional: true
'@smithy/hash-stream-node@3.1.9':
dependencies:
@ -8134,6 +8067,7 @@ snapshots:
dependencies:
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/is-array-buffer@2.2.0':
dependencies:
@ -8154,6 +8088,7 @@ snapshots:
'@smithy/protocol-http': 4.1.5
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/middleware-content-length@3.0.12':
dependencies:
@ -8171,6 +8106,7 @@ snapshots:
'@smithy/url-parser': 3.0.8
'@smithy/util-middleware': 3.0.8
tslib: 2.8.0
optional: true
'@smithy/middleware-endpoint@3.2.4':
dependencies:
@ -8194,6 +8130,7 @@ snapshots:
'@smithy/util-retry': 3.0.8
tslib: 2.8.0
uuid: 9.0.1
optional: true
'@smithy/middleware-retry@3.0.28':
dependencies:
@ -8216,6 +8153,7 @@ snapshots:
dependencies:
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/middleware-stack@3.0.10':
dependencies:
@ -8226,6 +8164,7 @@ snapshots:
dependencies:
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/node-config-provider@3.1.11':
dependencies:
@ -8240,6 +8179,7 @@ snapshots:
'@smithy/shared-ini-file-loader': 3.1.9
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/node-http-handler@3.2.5':
dependencies:
@ -8248,6 +8188,7 @@ snapshots:
'@smithy/querystring-builder': 3.0.8
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/node-http-handler@3.3.1':
dependencies:
@ -8266,11 +8207,13 @@ snapshots:
dependencies:
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/protocol-http@4.1.5':
dependencies:
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/protocol-http@4.1.7':
dependencies:
@ -8288,6 +8231,7 @@ snapshots:
'@smithy/types': 3.6.0
'@smithy/util-uri-escape': 3.0.0
tslib: 2.8.0
optional: true
'@smithy/querystring-parser@3.0.10':
dependencies:
@ -8298,6 +8242,7 @@ snapshots:
dependencies:
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/service-error-classification@3.0.10':
dependencies:
@ -8306,6 +8251,7 @@ snapshots:
'@smithy/service-error-classification@3.0.8':
dependencies:
'@smithy/types': 3.6.0
optional: true
'@smithy/shared-ini-file-loader@3.1.11':
dependencies:
@ -8316,6 +8262,7 @@ snapshots:
dependencies:
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/signature-v4@4.2.1':
dependencies:
@ -8327,6 +8274,7 @@ snapshots:
'@smithy/util-uri-escape': 3.0.0
'@smithy/util-utf8': 3.0.0
tslib: 2.8.0
optional: true
'@smithy/signature-v4@4.2.3':
dependencies:
@ -8348,6 +8296,7 @@ snapshots:
'@smithy/types': 3.6.0
'@smithy/util-stream': 3.2.1
tslib: 2.8.0
optional: true
'@smithy/smithy-client@3.4.5':
dependencies:
@ -8378,6 +8327,7 @@ snapshots:
'@smithy/querystring-parser': 3.0.8
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/util-base64@3.0.0':
dependencies:
@ -8414,6 +8364,7 @@ snapshots:
'@smithy/types': 3.6.0
bowser: 2.11.0
tslib: 2.8.0
optional: true
'@smithy/util-defaults-mode-browser@3.0.28':
dependencies:
@ -8432,6 +8383,7 @@ snapshots:
'@smithy/smithy-client': 3.4.2
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/util-defaults-mode-node@3.0.28':
dependencies:
@ -8448,6 +8400,7 @@ snapshots:
'@smithy/node-config-provider': 3.1.9
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/util-endpoints@2.1.6':
dependencies:
@ -8468,6 +8421,7 @@ snapshots:
dependencies:
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/util-retry@3.0.10':
dependencies:
@ -8480,6 +8434,7 @@ snapshots:
'@smithy/service-error-classification': 3.0.8
'@smithy/types': 3.6.0
tslib: 2.8.0
optional: true
'@smithy/util-stream@3.2.1':
dependencies:
@ -8491,6 +8446,7 @@ snapshots:
'@smithy/util-hex-encoding': 3.0.0
'@smithy/util-utf8': 3.0.0
tslib: 2.8.0
optional: true
'@smithy/util-stream@3.3.1':
dependencies:
@ -10977,7 +10933,7 @@ snapshots:
'@types/whatwg-url': 11.0.5
whatwg-url: 13.0.0
mongodb-memory-server-core@8.16.1(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)):
mongodb-memory-server-core@8.16.1(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)):
dependencies:
async-mutex: 0.3.2
camelcase: 6.3.0
@ -10987,7 +10943,7 @@ snapshots:
get-port: 5.1.1
https-proxy-agent: 5.0.1
md5-file: 5.0.0
mongodb: 4.17.2(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
mongodb: 4.17.2(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
new-find-package-json: 2.0.0
semver: 7.6.3
tar-stream: 2.2.0
@ -10999,34 +10955,34 @@ snapshots:
- aws-crt
- supports-color
mongodb-memory-server@8.16.1(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)):
mongodb-memory-server@8.16.1(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)):
dependencies:
mongodb-memory-server-core: 8.16.1(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
mongodb-memory-server-core: 8.16.1(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
tslib: 2.8.0
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- aws-crt
- supports-color
mongodb@4.17.2(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)):
mongodb@4.17.2(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)):
dependencies:
bson: 4.7.2
mongodb-connection-string-url: 2.6.0
socks: 2.8.3
optionalDependencies:
'@aws-sdk/credential-providers': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@aws-sdk/credential-providers': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
'@mongodb-js/saslprep': 1.1.9
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- aws-crt
mongodb@6.10.0(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0)))(socks@2.8.3):
mongodb@6.10.0(@aws-sdk/credential-providers@3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)))(socks@2.8.3):
dependencies:
'@mongodb-js/saslprep': 1.1.9
bson: 6.9.0
mongodb-connection-string-url: 3.0.1
optionalDependencies:
'@aws-sdk/credential-providers': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.686.0))
'@aws-sdk/credential-providers': 3.686.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
socks: 2.8.3
ms@2.0.0: {}

View File

@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@serve.zone/cloudly',
version: '4.12.0',
version: '4.13.0',
description: 'A comprehensive tool for managing containerized applications across multiple cloud providers using Docker Swarmkit, featuring web, CLI, and API interfaces.'
}

View File

@ -63,7 +63,7 @@ for (let i = 0; i < demoSecretGroups.length; i++) {
id: `configBundleId${i + 1}`,
data: {
name: `Demo Config Bundle ${i + 1}`,
includedImages: [],
imageClaims: [],
type: 'external',
description: 'Demo Purpose',
includedSecretGroupIds: [secretGroup.id],

View File

@ -59,4 +59,16 @@ export class SecretBundle extends plugins.smartdata.SmartDataDbDoc<
}
return returnObject;
}
public async getFlatKeyValueObject(environmentArg: string) {
if (!environmentArg) {
throw new Error('environment is required');
}
const secretGroups = await this.getSecretGroups();
const returnObject = {};
for (const secretGroup of secretGroups) {
returnObject[secretGroup.data.key] = secretGroup.data.environments[environmentArg].value;
}
return returnObject;
}
}

View File

@ -1,3 +1,4 @@
import { SecretBundle } from 'ts/manager.secret/classes.secretbundle.js';
import * as plugins from '../plugins.js';
import { ServiceManager } from './classes.servicemanager.js';
@ -6,9 +7,51 @@ export class Service extends plugins.smartdata.SmartDataDbDoc<
plugins.servezoneInterfaces.data.IService,
ServiceManager
> {
// STATIC
public static async getServiceById(serviceIdArg: string) {
const service = await this.getInstance({
id: serviceIdArg,
});
return service;
}
public static async getServices() {
const services = await this.getInstances({});
return services;
}
public static async createService(serviceDataArg: Partial<plugins.servezoneInterfaces.data.IService['data']>) {
const service = new Service();
service.id = await Service.getNewId();
Object.assign(service, serviceDataArg);
await service.save();
return service;
}
// INSTANCE
@plugins.smartdata.svDb()
public id: string;
@plugins.smartdata.svDb()
public data: plugins.servezoneInterfaces.data.IService['data'];
/**
* a service runs in a specific environment
* so -> this method returns the secret bundles as a flat object accordingly.
* in other words, it resolves secret groups for the relevant environment
* @param environmentArg
*/
public async getSecretBundlesAsFlatObject(environmentArg: string = 'production') {
const secreBundleIds = this.data.additionalSecretBundleIds || [];
secreBundleIds.push(this.data.secretBundleId); // put this last, so it overwrites any other secret bundles.
let finalFlatObject = {};
for (const secretBundleId of secreBundleIds) {
const secretBundle = await SecretBundle.getInstance({
id: secretBundleId,
});
const flatObject = await secretBundle.getFlatKeyValueObject(environmentArg);
Object.assign(finalFlatObject, flatObject);
}
return finalFlatObject;
}
}

View File

@ -35,5 +35,66 @@ export class ServiceManager {
}
)
);
this.typedrouter.addTypedHandler(
new plugins.typedrequest.TypedHandler<plugins.servezoneInterfaces.requests.service.IRequest_Any_Cloudly_GetServiceSecretBundlesAsFlatObject>(
'getServiceSecretBundlesAsFlatObject',
async (dataArg) => {
const service = await Service.getInstance({
id: dataArg.serviceId,
});
const flatKeyValueObject = await service.getSecretBundlesAsFlatObject(dataArg.environment);
return {
flatKeyValueObject: flatKeyValueObject,
};
}
)
);
this.typedrouter.addTypedHandler(
new plugins.typedrequest.TypedHandler<plugins.servezoneInterfaces.requests.service.IRequest_Any_Cloudly_CreateService>(
'createService',
async (dataArg) => {
const service = await Service.createService(dataArg.serviceData);
return {
service: await service.createSavableObject(),
};
}
)
);
this.typedrouter.addTypedHandler(
new plugins.typedrequest.TypedHandler<plugins.servezoneInterfaces.requests.service.IRequest_Any_Cloudly_UpdateService>(
'updateService',
async (dataArg) => {
const service = await Service.getInstance({
id: dataArg.serviceId,
});
service.data = {
...service.data,
...dataArg.serviceData,
};
await service.save();
return {
service: await service.createSavableObject(),
};
}
)
);
this.typedrouter.addTypedHandler(
new plugins.typedrequest.TypedHandler<plugins.servezoneInterfaces.requests.service.IRequest_Any_Cloudly_DeleteServiceById>(
'deleteServiceById',
async (dataArg) => {
const service = await Service.getInstance({
id: dataArg.serviceId,
});
await service.delete();
return {
success: true,
};
}
)
);
}
}

View File

@ -59,7 +59,7 @@ export class SecretBundle implements plugins.servezoneInterfaces.data.ISecretBun
description: secretBundleDataArg.description,
type: secretBundleDataArg.type,
authorizations: secretBundleDataArg.authorizations,
includedImages: secretBundleDataArg.includedImages,
imageClaims: secretBundleDataArg.imageClaims,
includedSecretGroupIds: secretBundleDataArg.includedSecretGroupIds,
includedTags: secretBundleDataArg.includedTags,
},

View File

@ -40,19 +40,7 @@ export class Service implements plugins.servezoneInterfaces.data.IService {
);
const response = await createServiceTR.fire({
identity: cloudlyClientRef.identity,
name: serviceDataArg.name,
description: serviceDataArg.description,
imageId: serviceDataArg.imageId,
imageVersion: serviceDataArg.imageVersion,
environment: {},
secretBundleId: null,
scaleFactor: 1,
balancingStrategy: serviceDataArg.balancingStrategy,
ports: {
web: null,
},
resources: serviceDataArg.resources,
domains: [],
serviceData: serviceDataArg as plugins.servezoneInterfaces.data.IService['data'],
});
const newService = new Service(cloudlyClientRef);
Object.assign(newService, response.service);
@ -75,6 +63,16 @@ export class Service implements plugins.servezoneInterfaces.data.IService {
* In other words, it resolves secret groups and
*/
public async getSecretBundleAsFlatObject(environmentArg: string = 'production') {
const getServiceSecretBundlesAsFlatObjectTR = this.cloudlyClientRef.typedsocketClient.createTypedRequest<plugins.servezoneInterfaces.requests.service.IRequest_Any_Cloudly_GetServiceSecretBundlesAsFlatObject>(
'getServiceSecretBundlesAsFlatObject'
);
const response = await getServiceSecretBundlesAsFlatObjectTR.fire({
identity: this.cloudlyClientRef.identity,
serviceId: this.id,
environment: environmentArg,
});
const flatKeyValueObject: {[key: string]: string} = response.flatKeyValueObject;
return flatKeyValueObject;
}
}

View File

@ -0,0 +1,15 @@
import * as plugins from './plugins.js';
import { CloudlyApiClient } from '@serve.zone/api';
export class CliClient {
public cloudlyApiClient: CloudlyApiClient;
constructor(cloudlyApiClientArg: CloudlyApiClient) {
this.cloudlyApiClient = cloudlyApiClientArg;
}
public async getClusters() {
const clusters = await this.cloudlyApiClient.cluster.getClusters();
console.log(clusters);
}
}

View File

@ -1,3 +1,11 @@
import * as plugins from './plugins.js';
import { CliClient } from "./classes.cliclient.js";
export const runCli = async () => {
console.log('serve.zone cli client');
const cliQenv = new plugins.qenv.Qenv();
const apiClient = new plugins.servezoneApi.CloudlyApiClient({
registerAs: 'cli',
cloudlyUrl: await cliQenv.getEnvVarOnDemand('CLOUDLY_URL'),
});
const cliClient = new CliClient(apiClient);
};

17
ts_cliclient/plugins.ts Normal file
View File

@ -0,0 +1,17 @@
// @serve.zone scope
import * as servezoneApi from '@serve.zone/api';
import * as servezoneInterfaces from '@serve.zone/interfaces';
export {
servezoneApi,
servezoneInterfaces
}
// @push.rocks scope
import * as projectinfo from '@push.rocks/projectinfo';
import * as qenv from '@push.rocks/qenv';
export {
projectinfo,
qenv,
}

View File

@ -1,6 +1,12 @@
{
"name": "@serve.zone/cli",
"dependencies": [],
"dependencies": [
"@serve.zone/api",
"@serve.zone/interfaces",
"@push.rocks/projectinfo",
"@push.rocks/qenv",
"@push.rocks/smartcli"
],
"registries": [
"registry.npmjs.org:public",
"verdaccio.lossless.digital:public"

View File

@ -21,13 +21,19 @@ export interface ISecretBundle {
*/
type: 'service' | 'npmci' | 'gitzone' | 'external';
/**
* set this if the secretBundle belongs to a service
*/
serviceId?: string;
/**
* You can add specific secret groups using this
*/
includedSecretGroupIds: string[];
/**
* You can add specific tags using this
* access to this secretBundle also grants access to resources with matching tags
*/
includedTags: {
key: string;
@ -35,12 +41,12 @@ export interface ISecretBundle {
}[];
/**
* add images
* access to this secretBundle also grants access to the images
*/
includedImages: {
imageClaims: {
imageId: string;
permissions: ('read' | 'write')[];
}[];
}[];
/**
* authrozations select a specific environment of a config bundle

View File

@ -8,7 +8,15 @@ export interface IService {
imageId: string;
imageVersion: string;
environment: { [key: string]: string };
/**
* the main secret bundle id, exclusive to the service
*/
secretBundleId: string;
/**
* those secret bundle ids do not belong to the service itself
* and thus live past the service lifecycle
*/
additionalSecretBundleIds?: string[];
scaleFactor: number;
balancingStrategy: 'round-robin' | 'least-connections';
ports: {

View File

@ -40,24 +40,7 @@ extends plugins.typedrequestInterfaces.implementsTR<
method: 'createService';
request: {
identity: IIdentity;
name: string;
description: string;
imageId: string;
imageVersion: string;
environment: { [key: string]: string };
secretBundleId: string;
scaleFactor: number;
balancingStrategy: 'round-robin' | 'least-connections';
ports: {
web: number;
custom?: { [domain: string]: string };
};
resources?: IServiceRessources;
domains: {
name: string;
port?: number;
protocol?: 'http' | 'https' | 'ssh';
}[];
serviceData: IService['data'];
};
response: {
service: IService;
@ -73,36 +56,19 @@ extends plugins.typedrequestInterfaces.implementsTR<
request: {
identity: IIdentity;
serviceId: string;
name: string;
description: string;
imageId: string;
imageVersion: string;
environment: { [key: string]: string };
secretBundleId: string;
scaleFactor: number;
balancingStrategy: 'round-robin' | 'least-connections';
ports: {
web: number;
custom?: { [domain: string]: string };
};
resources?: IServiceRessources;
domains: {
name: string;
port?: number;
protocol?: 'http' | 'https' | 'ssh';
}[];
serviceData: IService['data'];
};
response: {
service: IService;
};
}
export interface IRequest_Any_Cloudly_DeleteService
export interface IRequest_Any_Cloudly_DeleteServiceById
extends plugins.typedrequestInterfaces.implementsTR<
plugins.typedrequestInterfaces.ITypedRequest,
IRequest_Any_Cloudly_DeleteService
IRequest_Any_Cloudly_DeleteServiceById
> {
method: 'deleteService';
method: 'deleteServiceById';
request: {
identity: IIdentity;
serviceId: string;
@ -111,3 +77,19 @@ extends plugins.typedrequestInterfaces.implementsTR<
success: boolean;
};
}
export interface IRequest_Any_Cloudly_GetServiceSecretBundlesAsFlatObject
extends plugins.typedrequestInterfaces.implementsTR<
plugins.typedrequestInterfaces.ITypedRequest,
IRequest_Any_Cloudly_GetServiceSecretBundlesAsFlatObject
> {
method: 'getServiceSecretBundlesAsFlatObject';
request: {
identity: IIdentity;
serviceId: string;
environment: string;
};
response: {
flatKeyValueObject: {[key: string]: string};
};
}

View File

@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@serve.zone/cloudly',
version: '4.12.0',
version: '4.13.0',
description: 'A comprehensive tool for managing containerized applications across multiple cloud providers using Docker Swarmkit, featuring web, CLI, and API interfaces.'
}