From 326742c2d5a9a5c6094e6eed59027b3fc32023c8 Mon Sep 17 00:00:00 2001 From: x032205 Date: Wed, 7 May 2025 10:59:27 -0400 Subject: [PATCH 01/15] feat(app-connections): OCI --- backend/package-lock.json | 1941 +++++++++++++++++ backend/package.json | 1 + backend/src/lib/api-docs/constants.ts | 12 + .../app-connection-router.ts | 7 +- .../routes/v1/app-connection-routers/index.ts | 4 +- .../oci-connection-router.ts | 86 + .../app-connection/app-connection-enums.ts | 3 +- .../app-connection/app-connection-fns.ts | 11 +- .../app-connection/app-connection-maps.ts | 3 +- .../app-connection/app-connection-service.ts | 8 +- .../app-connection/app-connection-types.ts | 14 +- .../src/services/app-connection/oci/index.ts | 4 + .../oci/oci-connection-enums.ts | 3 + .../app-connection/oci/oci-connection-fns.ts | 116 + .../oci/oci-connection-schemas.ts | 65 + .../oci/oci-connection-service.ts | 54 + .../oci/oci-connection-types.ts | 22 + .../public/images/integrations/Oracle.png | Bin 0 -> 7551 bytes frontend/src/helpers/appConnections.ts | 5 +- .../src/hooks/api/appConnections/enums.ts | 3 +- .../src/hooks/api/appConnections/oci/index.ts | 2 + .../hooks/api/appConnections/oci/queries.tsx | 73 + .../src/hooks/api/appConnections/oci/types.ts | 25 + .../api/appConnections/types/app-options.ts | 8 +- .../hooks/api/appConnections/types/index.ts | 6 +- .../appConnections/types/oci-connection.ts | 17 + .../AppConnectionForm/AppConnectionForm.tsx | 5 + .../AppConnectionForm/OCIConnectionForm.tsx | 207 ++ 28 files changed, 2689 insertions(+), 16 deletions(-) create mode 100644 backend/src/server/routes/v1/app-connection-routers/oci-connection-router.ts create mode 100644 backend/src/services/app-connection/oci/index.ts create mode 100644 backend/src/services/app-connection/oci/oci-connection-enums.ts create mode 100644 backend/src/services/app-connection/oci/oci-connection-fns.ts create mode 100644 backend/src/services/app-connection/oci/oci-connection-schemas.ts create mode 100644 backend/src/services/app-connection/oci/oci-connection-service.ts create mode 100644 backend/src/services/app-connection/oci/oci-connection-types.ts create mode 100644 frontend/public/images/integrations/Oracle.png create mode 100644 frontend/src/hooks/api/appConnections/oci/index.ts create mode 100644 frontend/src/hooks/api/appConnections/oci/queries.tsx create mode 100644 frontend/src/hooks/api/appConnections/oci/types.ts create mode 100644 frontend/src/hooks/api/appConnections/types/oci-connection.ts create mode 100644 frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/OCIConnectionForm.tsx diff --git a/backend/package-lock.json b/backend/package-lock.json index 93c28c9e2..0b5b4f2a6 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -89,6 +89,7 @@ "mysql2": "^3.9.8", "nanoid": "^3.3.8", "nodemailer": "^6.9.9", + "oci-sdk": "^2.108.0", "odbc": "^2.4.9", "openid-client": "^5.6.5", "ora": "^7.0.1", @@ -10860,6 +10861,12 @@ "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" }, + "node_modules/@types/isomorphic-fetch": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz", + "integrity": "sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==", + "license": "MIT" + }, "node_modules/@types/jmespath": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/@types/jmespath/-/jmespath-0.15.2.tgz", @@ -10893,6 +10900,12 @@ "integrity": "sha512-2h3tFvkbHksiNcDiUdcJ08gXWG10fnahp30GJ2Tbt4vd4pfsbfkoKTaTbYykFoppaJ6DL3914nQ3PU1vVIlBRQ==", "dev": true }, + "node_modules/@types/jssha": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/jssha/-/jssha-2.0.0.tgz", + "integrity": "sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw==", + "license": "MIT" + }, "node_modules/@types/ldapjs": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@types/ldapjs/-/ldapjs-2.2.5.tgz", @@ -10984,6 +10997,15 @@ "@types/node": "*" } }, + "node_modules/@types/opossum": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/opossum/-/opossum-4.1.1.tgz", + "integrity": "sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/passport": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.16.tgz", @@ -11231,6 +11253,15 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/sshpk": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.10.3.tgz", + "integrity": "sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", @@ -12563,6 +12594,12 @@ "fastq": "^1.17.1" } }, + "node_modules/await-semaphore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", + "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==", + "license": "MIT" + }, "node_modules/aws-sdk": { "version": "2.1553.0", "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1553.0.tgz", @@ -12793,6 +12830,21 @@ "node": ">= 10.0.0" } }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "license": "Unlicense" + }, "node_modules/bcryptjs": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", @@ -14038,6 +14090,18 @@ "dev": true, "license": "MIT" }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/data-urls": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", @@ -14574,6 +14638,22 @@ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecc-jsbn/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "license": "MIT" + }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -14871,6 +14951,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==", + "license": "MIT" + }, "node_modules/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", @@ -16612,6 +16698,15 @@ "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==" }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -17241,6 +17336,20 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/http-signature": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.1.tgz", + "integrity": "sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -17946,6 +18055,16 @@ "node": ">=18" } }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -18172,6 +18291,12 @@ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, "node_modules/json-schema-ref-resolver": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", @@ -18278,6 +18403,44 @@ "npm": ">=6" } }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jsprim/node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/jsprim/node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "node_modules/jsrp": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/jsrp/-/jsrp-0.2.4.tgz", @@ -18288,6 +18451,16 @@ "randombytes": "^2.0.0" } }, + "node_modules/jssha": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-2.4.1.tgz", + "integrity": "sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg==", + "deprecated": "jsSHA versions < 3.0.0 will no longer receive feature updates", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, "node_modules/jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -20160,6 +20333,1722 @@ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "dev": true }, + "node_modules/oci-accessgovernancecp": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-accessgovernancecp/-/oci-accessgovernancecp-2.108.0.tgz", + "integrity": "sha512-lohjenh/9XOWSt34clBbCMIa460TC1Lxrj+myry0JrFR8P5zzehqjmLDEUpDjpXx0oACP5t+3bhwuDn/GDzj7w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-adm": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-adm/-/oci-adm-2.108.0.tgz", + "integrity": "sha512-V8faYUwFeQFYFcl6bqnxlF9CzILH6VAb/kzXH9sHX8R2OYF8vXW7rTH72VlW5vxqEDzX0zYhHu46sJo/C5vkBw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-aianomalydetection": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-aianomalydetection/-/oci-aianomalydetection-2.108.0.tgz", + "integrity": "sha512-tJvJ/Mh0owQAIKVsTZyiPXymmUKP1b99yZDYg4rWy3mojrUZ6wHAT5OGgMOa9cSdfTvlkTnyZ194yt54ymG38g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-aidocument": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-aidocument/-/oci-aidocument-2.108.0.tgz", + "integrity": "sha512-fLGR1rnbhPOgKZ2NReWiYR83XyNY3wW5jV91Q0twSnFuFbkWGE0b/P/89ire06DMkRvkb/nESuYActhDUFhcGg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-ailanguage": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-ailanguage/-/oci-ailanguage-2.108.0.tgz", + "integrity": "sha512-DhwnTXbSs3Z43B4+sK3l7NU+hbOcfk/ZBWfcy32jOA0DsOaH2WUiaUss801IvoE8iaWuAFbNX1odpphgFFHfwg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-aispeech": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-aispeech/-/oci-aispeech-2.108.0.tgz", + "integrity": "sha512-WZUUugibvl5qaX8IgiUj/1hIC3PAZIm9uPQnLMGXeFYmO/Zu5YunVJ85T/qTI3U7UY8O3kdGiXsUKFKCTnZc1A==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-aivision": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-aivision/-/oci-aivision-2.108.0.tgz", + "integrity": "sha512-cgoQ73OfY2+6AELGzXqv4nf9EIUXFx8ENYgRgg6P4DnyFY04NgeUufiZGM2nB4XByxJ862DzBw2YydKlTXPi7A==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-analytics": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-analytics/-/oci-analytics-2.108.0.tgz", + "integrity": "sha512-p09Hk1fFz85nhvkWaFDEEUNwUJFBQFXQpj4OZzGA8orERJhi1dzd6X1Px1dCHpXTaPG8S8NWk2tRV/uloVd7AQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-announcementsservice": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-announcementsservice/-/oci-announcementsservice-2.108.0.tgz", + "integrity": "sha512-rYBcCHP+jZ4CGkJ0mUd6jdFU149AQjxqagoXH/LMUYvSS3ATUf91LlbiWQW22w5k0Otl5SSdMmEiIV7h7NUYyg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-apigateway": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-apigateway/-/oci-apigateway-2.108.0.tgz", + "integrity": "sha512-h6fIWU0kDPTxeqOsNJL35nPrDL8yr4YEKyuhJ4SQsA3wY2BqGs//eX+we4tTXHkEFBtbVJdRWYrt7BU8adsG9w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-apmconfig": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-apmconfig/-/oci-apmconfig-2.108.0.tgz", + "integrity": "sha512-a7YYSKFjdrH9nrngT1OwQ/40yTnPo1SzVas9ImeFLkUFm/5lC/D8t6Rmv7dlR/WO7U5o7e5dN5zLEDVf9LZqBg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-apmcontrolplane": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-apmcontrolplane/-/oci-apmcontrolplane-2.108.0.tgz", + "integrity": "sha512-jIeCJVr+Ci+3Ogifcwe5OYyeQg6otmoT+UiGoMHcUn+gNTgPcG5tSsqQ7C/2KL/qg1P+XEBoDtMen5wBXionPg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-apmsynthetics": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-apmsynthetics/-/oci-apmsynthetics-2.108.0.tgz", + "integrity": "sha512-h13UuPx0UUHV+IyoJtsov4KvNwB0l4QJABW8K49xsOkllUd4IO4VomJw1yhrau9OVXe8QE0P2GyCAHdH1rJPfw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-apmtraces": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-apmtraces/-/oci-apmtraces-2.108.0.tgz", + "integrity": "sha512-ufH4/WYXd2N6AveLCKDynaCx/T9UgzQ/LOatIbtZ1Q86ywd5aS4vdnzKxWUMdDNI//10z92nWeCZCqGov0HgkA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-appmgmtcontrol": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.108.0.tgz", + "integrity": "sha512-JgFGFoJZW0gTtc010K19uIXGOevqpOT575ndRGxpQO04U+41GRDb+IOUe2NYe4ehw1rfYRA4/uUM0xdcbzPPRg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-artifacts": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-artifacts/-/oci-artifacts-2.108.0.tgz", + "integrity": "sha512-ZljcFpyjVuQZiu4V/gKTEjxu1pMiQVH9o5k+Ys++cMtQWBvGyMlnxrDwpFRi16vHoXuPxKw2ygvjqM2wNN8M/g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-audit": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-audit/-/oci-audit-2.108.0.tgz", + "integrity": "sha512-i7iH6sMzqGi0zl3SwNatnnzqb5CkKXr1sIW8uiamBghhyjIE8sehrW/eQl+hrzKNk/piSvi/5f5ftZ0MIQjxww==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-autoscaling": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-autoscaling/-/oci-autoscaling-2.108.0.tgz", + "integrity": "sha512-HCIU06FXuDa3suv/t0q+dchZAPFr6tRswccRIytvVm4eBJHiB6vblEqrJ6jgPzBd6F+y+hPZ4ZlJ1L2MLE6WYA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-bastion": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-bastion/-/oci-bastion-2.108.0.tgz", + "integrity": "sha512-6Ys6CAO6K+ylKkjQcyBr7oglRQZWd4RZPJdhFqybIQmeysKzzaY44zoWMah7tcYryu3sKaypsmrypIOTXHIwdA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-bds": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-bds/-/oci-bds-2.108.0.tgz", + "integrity": "sha512-eaWmH312PSJd1WiS6eV9KoKUGDzq94UwlaaqslS6Yo8cOLBWhNhrd4yoIcL/rGWpURLAuNfFkqqaIPEUWSzw1A==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-blockchain": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-blockchain/-/oci-blockchain-2.108.0.tgz", + "integrity": "sha512-KTVP/Nlki8Z5ZekU39N/IMEr7LhXbRtz+8u7e8VnGmiHbrJGEA377KQv0cUDczQ8vyC+7IbWLIGvXUgXYVd93A==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-budget": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-budget/-/oci-budget-2.108.0.tgz", + "integrity": "sha512-fy6DKzWD+HgDXjx0HzjgKz5nIRrDeZhn8EIiAMaCqUsPFA982iNw8BRwgw5k0tU6BZf/kwDeLUDc3O1NvlhUDQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-capacitymanagement": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-capacitymanagement/-/oci-capacitymanagement-2.108.0.tgz", + "integrity": "sha512-CEIoKbD49h7naGRFgyqfDnyEtQZfAl4b9IJsx+jJXvJ2sTmhYJagbWoBA/MkoHoYvRfUE3o2VVM1SkBMKLjE/Q==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-certificates": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-certificates/-/oci-certificates-2.108.0.tgz", + "integrity": "sha512-OmeY3hj3VX5r0IkyZg/IMv14CmVnhIUA04aAhtA9F94TlxGKgg6muQ5OppPhnmKrrvuBZhV+8w/3p0BUB0gt1g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-certificatesmanagement": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-certificatesmanagement/-/oci-certificatesmanagement-2.108.0.tgz", + "integrity": "sha512-yDkpv49vDkGun6Byju19Uxm5+aR38zA1vEexW33hDWyOghLvZP1Jasu41G6xljytoIIy24wykBTZ3IAnB6I00g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-cims": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-cims/-/oci-cims-2.108.0.tgz", + "integrity": "sha512-3lny4DzRAwtBGGs35K7LsVf388V3AQAyuiIhWDGBB71HtgBw9VGrL3sBB3jyO5WCjwE/akKEXJLKPvpjBgZBGw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-cloudbridge": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-cloudbridge/-/oci-cloudbridge-2.108.0.tgz", + "integrity": "sha512-R6diQhWNusQ7jJU/z45IyrquJz5iZd1NHovNP9TwtkQw2yPrdIbMjLZYhoWSsVDNOnffn1q1VreYNYkid/4qoA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-cloudguard": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-cloudguard/-/oci-cloudguard-2.108.0.tgz", + "integrity": "sha512-0qrH8OM1f1pIHc8tqOpeZfh+DRPlP88FikVf8woCeM8ekD4ysV04+zATAf+w8VVeASkHbYQnrTQB+UgtXMOB7A==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-cloudmigrations": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-cloudmigrations/-/oci-cloudmigrations-2.108.0.tgz", + "integrity": "sha512-ZITVnShAItKIoB2ONp4+XONUVUjKyh5dMg0Mh2Ik1OL2JpKr6tu5KWWUie15azaDj4TqQ022mSbHfdsV51DEIw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-clusterplacementgroups": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-clusterplacementgroups/-/oci-clusterplacementgroups-2.108.0.tgz", + "integrity": "sha512-3TpH2710n4yJFI/oeMyEND719KbgiuP/OD9jjZMiGIDDi9XjGwZnsKNYP6K0kgRriwEDtUNZdFBDtJa69XyB7Q==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-common": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-common/-/oci-common-2.108.0.tgz", + "integrity": "sha512-H7kaU/A57ksvmXlLLFnTo91CeG6m3M5nbqYbWgniHl84vEmaM0vHhe5C9jQOpPUuhMdRRB2GareJYBjP79cqBg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "@types/isomorphic-fetch": "0.0.35", + "@types/jsonwebtoken": "9.0.0", + "@types/jssha": "2.0.0", + "@types/opossum": "4.1.1", + "@types/sshpk": "1.10.3", + "es6-promise": "4.2.6", + "http-signature": "1.3.1", + "isomorphic-fetch": "3.0.0", + "jsonwebtoken": "9.0.0", + "jssha": "2.4.1", + "opossum": "5.0.1", + "sshpk": "1.16.1", + "uuid": "3.3.3" + } + }, + "node_modules/oci-common/node_modules/@types/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/oci-common/node_modules/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/oci-common/node_modules/uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/oci-computecloudatcustomer": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-computecloudatcustomer/-/oci-computecloudatcustomer-2.108.0.tgz", + "integrity": "sha512-UU7GHrvMm6cJ1LeRbJfazq0/FrKEphePulLhvGn3IMiDxYRuAfON8RNydaJGZ+Q8s1Qv4BdID0//zPO7QkiD2Q==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-computeinstanceagent": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-computeinstanceagent/-/oci-computeinstanceagent-2.108.0.tgz", + "integrity": "sha512-1vn2zjyyCOOAtTKiyOG9pm9OxD0VPXZH7HPQP3CRcTalahfFY3WTy0Ti51/Ozk0rOLKUBpyJzcfsknaO87p4LQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-containerengine": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-containerengine/-/oci-containerengine-2.108.0.tgz", + "integrity": "sha512-OcQUtL/3rthwVx3rOTC1vJDTc6FL/kr0gQpqbjRtU5HBGnZE7Y7+R+CLWi+WejX6qP4IgU+Wv2T2Jig4tROZEQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-containerinstances": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-containerinstances/-/oci-containerinstances-2.108.0.tgz", + "integrity": "sha512-0JFULah06CupSJxrHZeOvdSYn6OkYw+/KY3eCb49K6Ht9/dtumHKTLVvGrr/b9JlAtl8ZPdFOd8hNb9WA/dAGQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-core": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-core/-/oci-core-2.108.0.tgz", + "integrity": "sha512-Nuowt0mFE+f1LDT+VFwQt9JRNzTsHkdRd8CPMBgS+czyyI89UsIkAYj9eVzgbyV98Btzv8aX/BF7EGh1BhYJKQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-dashboardservice": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-dashboardservice/-/oci-dashboardservice-2.108.0.tgz", + "integrity": "sha512-zmg7hgVjqXJ0zgf/53bxBnpiZ2nbb8InccjElbiApvUhICMw65BsDCh0JDxyZUbfFBORZSVJcWbr3J5PzudE1w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-database": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-database/-/oci-database-2.108.0.tgz", + "integrity": "sha512-q4Jb9ZosdVbCFtqqDBy1RY0zqk4hSljtvGu+z5A3DyZ6DfL7ALUah8GweZeVWsX6vvfwrc7H1ca15ksxGwl9Lw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-databasemanagement": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-databasemanagement/-/oci-databasemanagement-2.108.0.tgz", + "integrity": "sha512-JQ0ysKWcG21jDGSCiOw1T/uqY+ChGG1SOKa/kMa4stLON86t/DAcjPE343uUtld4fts6GMBDXkGnx8hWW9BaQg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-databasemigration": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-databasemigration/-/oci-databasemigration-2.108.0.tgz", + "integrity": "sha512-OIEx0CNTi9m+ydeFCKCOslcWOWoX+xJkWMbiGGESQdjmSSczkMXoAK4Kn+XmUcRxap2DczBCICS+8dafl7Z76w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-databasetools": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-databasetools/-/oci-databasetools-2.108.0.tgz", + "integrity": "sha512-CYTfqYOdL/INiTTAfRB+DJS06PUclNL6q1AWMYFgDi++R4jcIueyJDXqqnSzwkt/iBzA8IW72er5N8pvVxgYRw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-datacatalog": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-datacatalog/-/oci-datacatalog-2.108.0.tgz", + "integrity": "sha512-T4J175I1229EUpc68HaRMlIhIpQgRf2ajCCNriniwaaz7EWtej4LKRvzaw/eWe3DwHFI4kEb+9WXlpzHj0C7Hw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-dataflow": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-dataflow/-/oci-dataflow-2.108.0.tgz", + "integrity": "sha512-GHPiHHdEC0onqBA4GCHFQ8RdijYmro3hLYXztgrI+uMoIEb/ms9ayBptKliEHwlHmEF85or7/sn5JB2xqXGxPQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-dataintegration": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-dataintegration/-/oci-dataintegration-2.108.0.tgz", + "integrity": "sha512-/BoQhwoBsrK2wGaO9uV6idnIooPb9GTOuE30p+c02Bm7yuFmXTGgA/mQxIEk6TcBvcJGss+3pWiyDrq03gEyqw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-datalabelingservice": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-datalabelingservice/-/oci-datalabelingservice-2.108.0.tgz", + "integrity": "sha512-JE43+obBvanuiJepAGtCrz80giIMB2o8v5sP1Qe0xs7zuB1HtZ1k+tRuof2ipznbnLScCyUZGdROMReE5IiEmQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-datalabelingservicedataplane": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.108.0.tgz", + "integrity": "sha512-m22njdO3pogqpbeOgJM+ArCwJJvWhHB2Nz13/Kj6YXPuQqFv0TUzGHEL2LuhqpNFdM4CvF5Dtb472q4Kav5+/A==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-datasafe": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-datasafe/-/oci-datasafe-2.108.0.tgz", + "integrity": "sha512-uZ18rhS9FmP//IrRunBQvdwbjdqQiLyKlIdaL0M8BiI+MDrE3ZXL5veZUS8GmD+xeBZyCHV8cqJAvQfcgsi2oA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-datascience": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-datascience/-/oci-datascience-2.108.0.tgz", + "integrity": "sha512-nh/LpXBVYvBrS3Rp8K7J/l8JurDm1geFEgu9oNXxJ+fheofpAZ6HHXeRIVadXHARXbgLuu7ta+pmB1IBft6OEg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-dblm": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-dblm/-/oci-dblm-2.108.0.tgz", + "integrity": "sha512-RJGrKUtzhWeXono6lUvNrRD/xrR4jVrmVNEgpSFTIkDM0rRlKP2lSqWdfZdB+qTt3QaNjKsRWm9TRxYyrroW+w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-delegateaccesscontrol": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-delegateaccesscontrol/-/oci-delegateaccesscontrol-2.108.0.tgz", + "integrity": "sha512-Imri3k0tESbq4xNxlHwqfcRZgvVPxx2Lt29TMuC34mrj2zhNlcKIsg0xgvpmfB3NrEjKz9M/X4MSpIfjzVUJ+w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-demandsignal": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-demandsignal/-/oci-demandsignal-2.108.0.tgz", + "integrity": "sha512-ZvpAJf5QnpeQ5rkMGuQIa04Dv0Q4gS+nmyWLXyIipMV5mrbkyWAdWo4crauZxiwBt6yyJe5r3zBkrNTtXWQubg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-desktops": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-desktops/-/oci-desktops-2.108.0.tgz", + "integrity": "sha512-sEBs1QzvOj1z6NQjZHln65bXyIqOla34lJLsN260GL2AjcV5V/j/8668FP7InxfRFvrb+2+jcefeI54tZbx+NQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-devops": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-devops/-/oci-devops-2.108.0.tgz", + "integrity": "sha512-HgLwTv4+TA/sXIRPGFflyiHQWL9OjQXvej2V+nwiujeiMYsJ66bvTTE3FIm3ku+6apHlD6zQQ8s8VBAJ/IR/bA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-disasterrecovery": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-disasterrecovery/-/oci-disasterrecovery-2.108.0.tgz", + "integrity": "sha512-GULI5fQg+8qWzw9Nk2U4p+COOiXBq5+6+XHRjfriEg1EkIwF+TUt71cwyOUaE+jKZQdI/gHz1ViQdy972S318w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-dns": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-dns/-/oci-dns-2.108.0.tgz", + "integrity": "sha512-93hiGQU6tNwL++Qq6MNbw9RD6CFLl+6pUPaybnosR+/sjYnh0IinwFSaLChizzevSCWWILTr2h/BETafnDXXXA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-dts": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-dts/-/oci-dts-2.108.0.tgz", + "integrity": "sha512-62/xBcPGA6IlAgez0Vrakz7OLav4DTA8SEGpUJPDWdMAAMoJFeSSCVpPh/tVRY3jzjM+3rTTQzmXiI9yix0EaQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-email": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-email/-/oci-email-2.108.0.tgz", + "integrity": "sha512-xIZDTjxuOuK3gcMYUPXUf39NOVQB8frrSJvGTa8Lp4aQNDGgkbwpONCbmyJj7pb0tvOag1likbRuQi9M8Cmjwg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-emaildataplane": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-emaildataplane/-/oci-emaildataplane-2.108.0.tgz", + "integrity": "sha512-eSKh1yTNTwEF/YfuR2AaTmhyipG3jOBPA7kICx0Syrba4pPqvkNqgJBq1pQcJHH0wBxTZZTag7MlMPs4ibIz5g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-emwarehouse": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-emwarehouse/-/oci-emwarehouse-2.108.0.tgz", + "integrity": "sha512-3vqgsNxz5jTXrrlZQT4Vl9zgGMABqD/OViv4oI/8zNS6eHC5zuUDVbGqe9sZNHlO1VtNOzDlRxbJHCzxj1mnwQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-events": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-events/-/oci-events-2.108.0.tgz", + "integrity": "sha512-4JoHrafbesO+cIXH9BADXZrZM2gCeUeNMTwZc38FP6rhOTK45CrYYP8Izbe+hzoKXCDsbp4rvLsxOdu9gJg1jQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-filestorage": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-filestorage/-/oci-filestorage-2.108.0.tgz", + "integrity": "sha512-XOce/0fDnnsgyRG3vKuHNXpbxAmQ/Erd2KwX9GGPlf6ig4uQHO4X6i2ylVD90OfaPxYbzwdV96j7cTwwlVHfXw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-fleetappsmanagement": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-fleetappsmanagement/-/oci-fleetappsmanagement-2.108.0.tgz", + "integrity": "sha512-OHq1Ctm3EJM6jasYvtHO5HaypR14tw8F6BJPOemCd3sRzoUiqIiZ1qxi1USYq5Salpng+FfvL18Qt4XEZhW+9Q==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-fleetsoftwareupdate": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-fleetsoftwareupdate/-/oci-fleetsoftwareupdate-2.108.0.tgz", + "integrity": "sha512-M5UEi4Kl1vNGUtnf4eoc74nFzZ8k0engo5L8ufJ/lszPtcMJ0pTMFuHB6A9lOSgaXnaIXRIOEj7aW4Wo9lj+6w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-functions": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-functions/-/oci-functions-2.108.0.tgz", + "integrity": "sha512-nD5rVZ3Pve7oTq+Dvpj1uPymRArq45U8Lm7J/EZCwwI9sFTu5ZQyL0nbXNHJRda24W+QdnWeHGQSIB4hcA806A==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-fusionapps": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-fusionapps/-/oci-fusionapps-2.108.0.tgz", + "integrity": "sha512-B8sNAB6er9LBd0C/l3qYRPLqGzf0s0lgyYWDEZsPT5q+1wS9fSmBAvyAfU9bUrL8GgsCaNC4W96ROfEjQ/ZKwA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-generativeai": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-generativeai/-/oci-generativeai-2.108.0.tgz", + "integrity": "sha512-g2EGfBMDzVvo44IEPqLBBHf3pei0DvIOQUT23BgYO08nwfsNmHacuEx8yl6jZvb00/58qN+LjKBQ0807eoHGow==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-generativeaiagent": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-generativeaiagent/-/oci-generativeaiagent-2.108.0.tgz", + "integrity": "sha512-LbzrMlJsORYF67rcJl4gMmNXzzKk09HbnyoqxRT96tHYbSC72w7xMCMnc9xN2746K52mxT4ZsyOI+kPcD/XTww==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-generativeaiagentruntime": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-generativeaiagentruntime/-/oci-generativeaiagentruntime-2.108.0.tgz", + "integrity": "sha512-+TvJklyLWOlq70arKPnkfiCx8WTEDvb2sZgZiq7arxBJYUL3burg/bLO3Di+XlGaHMyoaBbKLW5tJM77rdFNKg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-generativeaiinference": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-generativeaiinference/-/oci-generativeaiinference-2.108.0.tgz", + "integrity": "sha512-OBKKowDh7duUiMRS2LWmLWDGpDz6th7Ef0NznAYGniXAzxf3x1VcGkGYHi/8NEB5GvTzCxbPXYBunA/C0oUL8w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-genericartifactscontent": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-genericartifactscontent/-/oci-genericartifactscontent-2.108.0.tgz", + "integrity": "sha512-6hpnmK4TQG5rUtlib89BQjMte4ho6xhkCH+nyWqbUwUTDMn3L5/On8Nk/O3Rchm6/lgObHZ4v+1LNt1vxE96JQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-globallydistributeddatabase": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-globallydistributeddatabase/-/oci-globallydistributeddatabase-2.108.0.tgz", + "integrity": "sha512-db79VO9Z/dCyhVCIcvg5suqFoUwo7UhH9zT14T8rPTvSuLm3ISZsEYU6XEshXefsIIV5huzElus/SvCEI/JC8g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-goldengate": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-goldengate/-/oci-goldengate-2.108.0.tgz", + "integrity": "sha512-6pn1HAIXsvfcFaiSdXQtTViRXqQtubyktQyY4hXQ0HyDU+Iv9ZaIXrJ8Z/aAWSRVvH3Rw0W7L5Le4Q1ar+FJ9g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-governancerulescontrolplane": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.108.0.tgz", + "integrity": "sha512-EdtoyGwHAoug/1hHkx3fa/7cOQ55TzAC9lvHJg23uUgM4zHbEjvRuMJjEoyMo6NBWoLk5jM67ESAeczkOCsGaQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-healthchecks": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-healthchecks/-/oci-healthchecks-2.108.0.tgz", + "integrity": "sha512-/98NvgW1uKMxyC+6pvLGaVapMkxsh1qhKjBTXJShIkmGKUycXIksCkknMRCeik98FWmvoSWfu9I0dnTewjTq/w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-identity": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-identity/-/oci-identity-2.108.0.tgz", + "integrity": "sha512-yetR36jJYFEIthzBe7qBSiZQczKIcYT6SQAejxlAXTwAW5uSsRaR6tmv1H24hB/csjVfhZeHFjeDYP99oxsonQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-identitydataplane": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-identitydataplane/-/oci-identitydataplane-2.108.0.tgz", + "integrity": "sha512-WZdy59Lwy85swqYJb6U3pUBUfDNPVPn4mUd/LseezvoDTHwiNTw66DtEQK87XBNMa8O57t4GMdtRV798WqM1fg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-identitydomains": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-identitydomains/-/oci-identitydomains-2.108.0.tgz", + "integrity": "sha512-XQtHk2IA51gKvFAkXcKh/w7NhpoAUXMgy7/4ni8OKhR3Ru7bpGI0cea87iV/eNo0n/p3PxtAqy6AQF+/5VHdyA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-integration": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-integration/-/oci-integration-2.108.0.tgz", + "integrity": "sha512-wmNN4T536iyf5UJaibyHpaGPrA5jNG0r7CwdN0cxQXOw1BhWV8vLXQfEaE/TRDJEmFahbOvdHdEIBH+IExKMrA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-jms": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-jms/-/oci-jms-2.108.0.tgz", + "integrity": "sha512-R7NCobTxuMx8NWx6Vbov5cjBpLct9EW7cFmqurKTWdlWOC98spIujtMOkHnIcB4G5a6PaOWgViXhrjsVSarJaw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-jmsjavadownloads": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-jmsjavadownloads/-/oci-jmsjavadownloads-2.108.0.tgz", + "integrity": "sha512-JeVPC3nvB6MxvL9P3fYm8MkCKSWJDWUrn0i6S0iEAVMJwjfoXkamt1UL1P2r9jCxnkJK9nxJh0YnUUXsSUWrYw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-keymanagement": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-keymanagement/-/oci-keymanagement-2.108.0.tgz", + "integrity": "sha512-4hbzgIZI6C5TpUhPzt2jJASfke342aoOqH0oYKN1kb2cK+3BfyNFqh0loDgUtWkoKlk94joPAbHaf4ebmYmeHw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-licensemanager": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-licensemanager/-/oci-licensemanager-2.108.0.tgz", + "integrity": "sha512-OKjENCbpN6LOHSJLEbomhh9+cMxOMRmkKaJultzGvyMJ0GnULgFC5+6n/de+2/+rchQyai62JhZlU7fiXAUcFw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-limits": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-limits/-/oci-limits-2.108.0.tgz", + "integrity": "sha512-q8r56EfgjmFmUP6Jj7Bl668Jv3M+4AQM2kwWDMCWWJVIiyWLEmHURmiLkstnxlT9qfrjsHpyOp6Uy8fdm/idVg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-loadbalancer": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-loadbalancer/-/oci-loadbalancer-2.108.0.tgz", + "integrity": "sha512-N+PyjBLP2ng2HFNlL+iuSHvJHGJQmHYIYW8wuZ4sYvA9rz4um/PQMPD6OgRz+kO3dsxF/8dPkwnQ33RwHwxMfQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-lockbox": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-lockbox/-/oci-lockbox-2.108.0.tgz", + "integrity": "sha512-CrVmzyvjBpy7yVfOso2x0M16h+p0zNzn75/7QVx9ifwFxBhSJpiztjH0YTADHd1l0KMNXa1ZDsxKq0mOQlYp0Q==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-loganalytics": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-loganalytics/-/oci-loganalytics-2.108.0.tgz", + "integrity": "sha512-5uFYU/1uHJYg8evPECvXC6oTZhYwXUk3CKkEcklXQAHptDEMYzVu24S/nBkqgdjHAXWtIHElh8V0lrgboseodA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-logging": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-logging/-/oci-logging-2.108.0.tgz", + "integrity": "sha512-A7Gu+hoJGOI2tBrCkLdMHEabQmmUEAPZEUVEq9MrAsTqJYjZi89V7KNiaLx15ARCUaj9ivUYN9eamLfPSQQaJw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-loggingingestion": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-loggingingestion/-/oci-loggingingestion-2.108.0.tgz", + "integrity": "sha512-otlfcKBUpAvg81fbyIHMUMNuTuErmrNq/yK2SynwqJUTcZ9EjbaysqCwed67tRDyETqru1/qX2tmI2XCQkATCQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-loggingsearch": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-loggingsearch/-/oci-loggingsearch-2.108.0.tgz", + "integrity": "sha512-Pj629/S9LYPH+wkDdi1gazYzv8V7PvvW6OgKsg5zH6XKBhZrD4k3yHmW1nNoEVmR3JHFui4DcK8YBj3Jv2oLCA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-lustrefilestorage": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-lustrefilestorage/-/oci-lustrefilestorage-2.108.0.tgz", + "integrity": "sha512-WtQxJp2gQP/K411FHlh2bg8UW8Wx76b+ZA1ApySQR7IiXicDs0kSsfNluKat5DytFnAMt97Qh5pq2KnjwKg88w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-managementagent": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-managementagent/-/oci-managementagent-2.108.0.tgz", + "integrity": "sha512-VCmMUoet6AsZXmKneykIxddRr6Wo01Aj1ByCnlg9PaqmWbNNv5PkmdzCDrpV8GNhpn2IyfAp61lr/lwI3imD+Q==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-managementdashboard": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-managementdashboard/-/oci-managementdashboard-2.108.0.tgz", + "integrity": "sha512-tVuAB2xRUiSYLjuUBiqtkqvszpmTQrVJLCZB92H+SzaNFeqa2OjoH/qK0jU6LOQuLfMr7SG3atATGYNqFLVMBw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-marketplace": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-marketplace/-/oci-marketplace-2.108.0.tgz", + "integrity": "sha512-zMsftpZM6VThpicbhciK/b1irkrJPbqX45aHvj2iS1q+I7h7dG1WD+LMK/K6oS53idzFclHOvBCN0DMg1OYEjw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-marketplaceprivateoffer": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-marketplaceprivateoffer/-/oci-marketplaceprivateoffer-2.108.0.tgz", + "integrity": "sha512-JMdMPLpRwiARCgjiEVbyVweYZjmIt2KntqG7o6SEDoIoE2j74poqHjP75M4794pNynFHT4AZJzb/Ryv1hwuWhQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-marketplacepublisher": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-marketplacepublisher/-/oci-marketplacepublisher-2.108.0.tgz", + "integrity": "sha512-EjjACVK6JDn3/m1kXadeJa+s7zUsPR9uVq+e6QFwyeB9ro1HnzG+qyYJikoDc/huF3ZYwQFlWcTFR3Q/x4acJg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-mediaservices": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-mediaservices/-/oci-mediaservices-2.108.0.tgz", + "integrity": "sha512-AB1dRo+g12Qq6ep/BrtEHjEG49NpePqgDt6/WZSre1BpEcfyONTCMQDaI7HpeUH2OuEsn/duXLEHVLE1w0zQzg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-mngdmac": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-mngdmac/-/oci-mngdmac-2.108.0.tgz", + "integrity": "sha512-kZg+mDSIeMQqBhQz0JmcSQKKdMizR975xxkLbLdUXdhtAoCcFMagYm4NqsdHGMbchMJ2JfKpB3ylPexoRyY89g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-monitoring": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-monitoring/-/oci-monitoring-2.108.0.tgz", + "integrity": "sha512-nWRALVeyuIzFi7wRSb+hsYl8S7le7jlZKa47eCLlSHziHTJrDUT7PLAeSTdAVkPRzircHAFeD+H1SB8tVsyrzQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-mysql": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-mysql/-/oci-mysql-2.108.0.tgz", + "integrity": "sha512-Zr9B8hgwQy1Z+BTStUdrVnjj+2ZkeR3+NFlhxPGt2LvU+vm92XOUD33h6MbogswpJ/cb7RlazKxKQKJtPHfJPw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-networkfirewall": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-networkfirewall/-/oci-networkfirewall-2.108.0.tgz", + "integrity": "sha512-TvGwagr0Qyt/BFnxyrVmPnsFryRn9snLXwJPwQU2MMcGlnJHUDcsidhKxV/tJzSHYNINmYy9IXOy4D+E8a+wUA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-networkloadbalancer": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-networkloadbalancer/-/oci-networkloadbalancer-2.108.0.tgz", + "integrity": "sha512-XnuIvO4GRyKjRxigAMBl1zjKhxnGMyuo9fkx53nbPaWdmMM0mEbL6csKxTsozQxc29gUtUcZJI/tqvC/yBNQ+g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-nosql": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-nosql/-/oci-nosql-2.108.0.tgz", + "integrity": "sha512-OJtPwgNmMPslXj/QIaT7NQQxPUrY1zCAPSZdCBfhlQH/D7x62w5A8BVP+HtkTA4LyN/GgGqnk/L01uni7lng8w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-objectstorage": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-objectstorage/-/oci-objectstorage-2.108.0.tgz", + "integrity": "sha512-TjG6tf8RpnCz00loEy8Nhe/FD0P+TOkzyBaVoGODDr6rR1F7PmWL4k3u8rQA7tvTtJsIO//XaSaObcnW7ytM3g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "await-semaphore": "^0.1.3", + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-oce": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-oce/-/oci-oce-2.108.0.tgz", + "integrity": "sha512-h+WUIkNpLTCjLLPM3xsMwR7r3K+NzId2Sxh4yIHbzOewRJIk1o/qpZzSyMevnUIL86S9IYPkVvjIVJnU2Dueyw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-ocicontrolcenter": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-ocicontrolcenter/-/oci-ocicontrolcenter-2.108.0.tgz", + "integrity": "sha512-I6MfZbsYHkNojoqvzKdkz8vlQu/ZcYm80mZf9XpK9HY00SyY/SfPtwjutyGi46L8dIBVoXHhUNP3hQcVD5T0rQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-ocvp": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-ocvp/-/oci-ocvp-2.108.0.tgz", + "integrity": "sha512-JCriglSsxC1YXfUd/3xVxMojZT+b/+Go3hRIxom4gkOJ3Ceo0x7VXfJKeYGnjqERP5YIA2KWztgHQwAgAG0xFA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-oda": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-oda/-/oci-oda-2.108.0.tgz", + "integrity": "sha512-QNkLczqrgaVVmnyYTRaiEF3cfohzgIYLyKpBT7Bg4Bu2kP0ljAQV0/BxD1XXpkUpC5atK5wjEq5urUWdybKqZg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-onesubscription": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-onesubscription/-/oci-onesubscription-2.108.0.tgz", + "integrity": "sha512-Er6TBhzziC5uHURHLl1AjHjPp2r8wvYH7p59aJ0uyuXucZ0rGVJ9IkmU8T+TNznSx59iEhcmsYvaZyYUPI3RkQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-ons": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-ons/-/oci-ons-2.108.0.tgz", + "integrity": "sha512-C1Z/OBjPFeL3wa1M8AHArCbeNqul3GoO9QbEwZQ5qsNyKlF9Ol06UcdXA9vhSl25q+sH905JetuGaa9knIKA1A==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-opa": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-opa/-/oci-opa-2.108.0.tgz", + "integrity": "sha512-8jB/IqlevkwXlq9DSzTJ+2re+Y6vLCKFyVhQX323Sc/BamrEP2YnCU5HInSy+9GzQWbkBJ872CPvuQxLpUgHCA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-opensearch": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-opensearch/-/oci-opensearch-2.108.0.tgz", + "integrity": "sha512-/Mofttk4YRa+/unJEFwis8gFgjQGCh55My5dzeKASBBlRGuSJTHWwJDBkZAsY/Boizen7nb2nvvgzQpB7Q42Zg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-operatoraccesscontrol": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.108.0.tgz", + "integrity": "sha512-Ln9tyjySUvWA7kHx7EQ6z0+wWuHoYQ7e9AvsxIVCuL6WzVy+CEONknNhqXqfMmSQHexgpXPaVJtTd8HRoISGUA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-opsi": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-opsi/-/oci-opsi-2.108.0.tgz", + "integrity": "sha512-AhO4cME5h4dMsZSXlWKU4fAjf+G6KOSDC/q1/MKzsuFOVIw8YaNWEldOai1k+z5VRC1EWmuneFvgnK4EVnaeMA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-optimizer": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-optimizer/-/oci-optimizer-2.108.0.tgz", + "integrity": "sha512-FsmroTYeawQAiEraHHt3EG0WiMwjfjYCpSbhl0Rh4kBMEG27BbW6SBzE4J/Aam2ArJLM8NSdakDwAt3y8oJZdA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-osmanagement": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-osmanagement/-/oci-osmanagement-2.108.0.tgz", + "integrity": "sha512-FJsODD7muZCnpgGAL3t6rBvbg+cJRvcrjtVkPx147tED2wI1Hxrc/bXAhanC375rn4k8vFvrFjNSKCfF1VCG7A==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-osmanagementhub": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-osmanagementhub/-/oci-osmanagementhub-2.108.0.tgz", + "integrity": "sha512-u4yPdLxYGoSGMrI3jE5N0ruhH719Sm/Ga6uhONhufGew3g/fszaTQfjvDML9kSo+BtReiaua6gfAidi24dTfVQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-ospgateway": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-ospgateway/-/oci-ospgateway-2.108.0.tgz", + "integrity": "sha512-2DGQ903/wtQRvNEwScYTpr+pjcVmumAQw+ihWBV3WQ5bFCZNaFEfSyEu7wvFYxRMI4WvfwjivUmVUmSbTIVMzg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-osubbillingschedule": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-osubbillingschedule/-/oci-osubbillingschedule-2.108.0.tgz", + "integrity": "sha512-2iN2hoYUyR9yg/RUR7VnKVmW+N0HHBuO8cVXmgjdoybzS9rDLvAmy/JsoHS0tMt/a4ExAIi9iC228Fwk4x3Sgg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-osuborganizationsubscription": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.108.0.tgz", + "integrity": "sha512-58WtIRE8+jK6V1Lzt9cToiv2wr4XIX41P3M6ab/vljusW5bJ+trNRrJXugcq6BE3+s9ysebdVY9mLe3O14qNLQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-osubsubscription": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-osubsubscription/-/oci-osubsubscription-2.108.0.tgz", + "integrity": "sha512-cCSjWrJVsOTkt2IhokdUkrx95VxLh4HuK51EAfo7ITLuOnMkScoDSFgTB48+Ktx3qjEMG9fNrM9lRxtktTpe3A==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-osubusage": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-osubusage/-/oci-osubusage-2.108.0.tgz", + "integrity": "sha512-bICbOu3MbKRnhV8iFLOHVhs31bQlmZS8cO8qWCFQgci7dt401mrxj+MFO0Yzq/Hk5unpbuFonLjlHsiD456ZDg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-psql": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-psql/-/oci-psql-2.108.0.tgz", + "integrity": "sha512-w3ruZcKn++JnnYiPu6gmnSCjD/NQ1SGCJUIGDcc+O2qI01tfVXa3BI/c2AY7Y5Z+DbRD/efO0hSZt/9mtkS5IQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-queue": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-queue/-/oci-queue-2.108.0.tgz", + "integrity": "sha512-G3VUM2a9X1Gu0KnhYsCQlbH/3kHvbMsOH1IbA/XAJPAmpWp4JcXhFzWzW03/aymkoqoA1Vt3p77u9ltmrhgG7g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-recovery": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-recovery/-/oci-recovery-2.108.0.tgz", + "integrity": "sha512-6OSclD5wagdrJGZtRvJbE1FJq8wl9igGevDMrd1o5rPJoGd/pCmZBn9bvfLPL1Mw9h0YGSAKZhAeMd3pDCNaIQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-redis": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-redis/-/oci-redis-2.108.0.tgz", + "integrity": "sha512-MzCORmjESnRs9BkOc3gnrbNaNOwWgZI+tgK2xTVY65PIy4PyYq5qvwgO3wmnLc4sULI4nIoWpoMSDxYyly7Zgg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-resourcemanager": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-resourcemanager/-/oci-resourcemanager-2.108.0.tgz", + "integrity": "sha512-IBfQL1K7YaDyvO1UUM2277aH7gejRv6bcAD6G2kv7D/0PamavlDf1PJ1oGv8kQrPCjoALiBNNohelTEltywNOA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-resourcescheduler": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-resourcescheduler/-/oci-resourcescheduler-2.108.0.tgz", + "integrity": "sha512-DI2w49VFfzo1y3y4uaqa5sFqqlpZlyQm6qpuhIaCjjDyrvZpbLLAC8Q9dFKq15PpzA7vlKQPPnBFeoW6YAX4pQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-resourcesearch": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-resourcesearch/-/oci-resourcesearch-2.108.0.tgz", + "integrity": "sha512-9HCm5fVmZf9ANW02YL3UYn1xGy5b2WMkABmVjosAs2rsMbRPieoOuu0zKK+d2YG2cXXHc1cGfFALQV9rfRSI2w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-rover": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-rover/-/oci-rover-2.108.0.tgz", + "integrity": "sha512-uy3oNTMQDaLLy7EUoOljcXsnSKshQof9ESajQOKq4+EXNiFQ9fa5PNTTVl6g10+GS5Mak4KVLTIU7UnMYqwX9A==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-sch": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-sch/-/oci-sch-2.108.0.tgz", + "integrity": "sha512-4W+LA2lXN/rKoj8ZRu5HMzFq0De/VLTtUTVY37srgYBs0mp7z+crX4VenA9sIiytYzrY3cijxsDZOe6EBxnMqQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-sdk": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-sdk/-/oci-sdk-2.108.0.tgz", + "integrity": "sha512-wc5FXeAGUxBzTbRohdn7zD9328akY6CZ9qZoMzdXNe7dn65flxn1iO/clsw0zc3StRgy+0NGia1ZvsHIgkWzcg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-accessgovernancecp": "2.108.0", + "oci-adm": "2.108.0", + "oci-aianomalydetection": "2.108.0", + "oci-aidocument": "2.108.0", + "oci-ailanguage": "2.108.0", + "oci-aispeech": "2.108.0", + "oci-aivision": "2.108.0", + "oci-analytics": "2.108.0", + "oci-announcementsservice": "2.108.0", + "oci-apigateway": "2.108.0", + "oci-apmconfig": "2.108.0", + "oci-apmcontrolplane": "2.108.0", + "oci-apmsynthetics": "2.108.0", + "oci-apmtraces": "2.108.0", + "oci-appmgmtcontrol": "2.108.0", + "oci-artifacts": "2.108.0", + "oci-audit": "2.108.0", + "oci-autoscaling": "2.108.0", + "oci-bastion": "2.108.0", + "oci-bds": "2.108.0", + "oci-blockchain": "2.108.0", + "oci-budget": "2.108.0", + "oci-capacitymanagement": "2.108.0", + "oci-certificates": "2.108.0", + "oci-certificatesmanagement": "2.108.0", + "oci-cims": "2.108.0", + "oci-cloudbridge": "2.108.0", + "oci-cloudguard": "2.108.0", + "oci-cloudmigrations": "2.108.0", + "oci-clusterplacementgroups": "2.108.0", + "oci-common": "2.108.0", + "oci-computecloudatcustomer": "2.108.0", + "oci-computeinstanceagent": "2.108.0", + "oci-containerengine": "2.108.0", + "oci-containerinstances": "2.108.0", + "oci-core": "2.108.0", + "oci-dashboardservice": "2.108.0", + "oci-database": "2.108.0", + "oci-databasemanagement": "2.108.0", + "oci-databasemigration": "2.108.0", + "oci-databasetools": "2.108.0", + "oci-datacatalog": "2.108.0", + "oci-dataflow": "2.108.0", + "oci-dataintegration": "2.108.0", + "oci-datalabelingservice": "2.108.0", + "oci-datalabelingservicedataplane": "2.108.0", + "oci-datasafe": "2.108.0", + "oci-datascience": "2.108.0", + "oci-dblm": "2.108.0", + "oci-delegateaccesscontrol": "2.108.0", + "oci-demandsignal": "2.108.0", + "oci-desktops": "2.108.0", + "oci-devops": "2.108.0", + "oci-disasterrecovery": "2.108.0", + "oci-dns": "2.108.0", + "oci-dts": "2.108.0", + "oci-email": "2.108.0", + "oci-emaildataplane": "2.108.0", + "oci-emwarehouse": "2.108.0", + "oci-events": "2.108.0", + "oci-filestorage": "2.108.0", + "oci-fleetappsmanagement": "2.108.0", + "oci-fleetsoftwareupdate": "2.108.0", + "oci-functions": "2.108.0", + "oci-fusionapps": "2.108.0", + "oci-generativeai": "2.108.0", + "oci-generativeaiagent": "2.108.0", + "oci-generativeaiagentruntime": "2.108.0", + "oci-generativeaiinference": "2.108.0", + "oci-genericartifactscontent": "2.108.0", + "oci-globallydistributeddatabase": "2.108.0", + "oci-goldengate": "2.108.0", + "oci-governancerulescontrolplane": "2.108.0", + "oci-healthchecks": "2.108.0", + "oci-identity": "2.108.0", + "oci-identitydataplane": "2.108.0", + "oci-identitydomains": "2.108.0", + "oci-integration": "2.108.0", + "oci-jms": "2.108.0", + "oci-jmsjavadownloads": "2.108.0", + "oci-keymanagement": "2.108.0", + "oci-licensemanager": "2.108.0", + "oci-limits": "2.108.0", + "oci-loadbalancer": "2.108.0", + "oci-lockbox": "2.108.0", + "oci-loganalytics": "2.108.0", + "oci-logging": "2.108.0", + "oci-loggingingestion": "2.108.0", + "oci-loggingsearch": "2.108.0", + "oci-lustrefilestorage": "2.108.0", + "oci-managementagent": "2.108.0", + "oci-managementdashboard": "2.108.0", + "oci-marketplace": "2.108.0", + "oci-marketplaceprivateoffer": "2.108.0", + "oci-marketplacepublisher": "2.108.0", + "oci-mediaservices": "2.108.0", + "oci-mngdmac": "2.108.0", + "oci-monitoring": "2.108.0", + "oci-mysql": "2.108.0", + "oci-networkfirewall": "2.108.0", + "oci-networkloadbalancer": "2.108.0", + "oci-nosql": "2.108.0", + "oci-objectstorage": "2.108.0", + "oci-oce": "2.108.0", + "oci-ocicontrolcenter": "2.108.0", + "oci-ocvp": "2.108.0", + "oci-oda": "2.108.0", + "oci-onesubscription": "2.108.0", + "oci-ons": "2.108.0", + "oci-opa": "2.108.0", + "oci-opensearch": "2.108.0", + "oci-operatoraccesscontrol": "2.108.0", + "oci-opsi": "2.108.0", + "oci-optimizer": "2.108.0", + "oci-osmanagement": "2.108.0", + "oci-osmanagementhub": "2.108.0", + "oci-ospgateway": "2.108.0", + "oci-osubbillingschedule": "2.108.0", + "oci-osuborganizationsubscription": "2.108.0", + "oci-osubsubscription": "2.108.0", + "oci-osubusage": "2.108.0", + "oci-psql": "2.108.0", + "oci-queue": "2.108.0", + "oci-recovery": "2.108.0", + "oci-redis": "2.108.0", + "oci-resourcemanager": "2.108.0", + "oci-resourcescheduler": "2.108.0", + "oci-resourcesearch": "2.108.0", + "oci-rover": "2.108.0", + "oci-sch": "2.108.0", + "oci-secrets": "2.108.0", + "oci-securityattribute": "2.108.0", + "oci-servicecatalog": "2.108.0", + "oci-servicemanagerproxy": "2.108.0", + "oci-servicemesh": "2.108.0", + "oci-stackmonitoring": "2.108.0", + "oci-streaming": "2.108.0", + "oci-tenantmanagercontrolplane": "2.108.0", + "oci-threatintelligence": "2.108.0", + "oci-usage": "2.108.0", + "oci-usageapi": "2.108.0", + "oci-vault": "2.108.0", + "oci-vbsinst": "2.108.0", + "oci-visualbuilder": "2.108.0", + "oci-vnmonitoring": "2.108.0", + "oci-vulnerabilityscanning": "2.108.0", + "oci-waa": "2.108.0", + "oci-waas": "2.108.0", + "oci-waf": "2.108.0", + "oci-workrequests": "2.108.0", + "oci-zpr": "2.108.0" + } + }, + "node_modules/oci-secrets": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-secrets/-/oci-secrets-2.108.0.tgz", + "integrity": "sha512-GFFCuaKnS8pX7mE4mvZn/3m+rlksbheRNBg0e3dADAE9/G8hcRDabfUcp8ee0I2IOGlfmPx1MqqVxGdOB5qePA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-securityattribute": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-securityattribute/-/oci-securityattribute-2.108.0.tgz", + "integrity": "sha512-5q7X2iTIFONcQZLMMyuSPEGwv+/H1zp6+A8pizNEKnt/Ky1Y6J7mVt8rIfjkmW2adjCMbJvjOd/FEx1qpPMSdA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-servicecatalog": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-servicecatalog/-/oci-servicecatalog-2.108.0.tgz", + "integrity": "sha512-wawMy6pyaaLGb//qDSRZY3RDlBAdcgiH5rT8HWIvjpty5/LUfAFEoc6GT+hXESJJnTgKPv3jVRsauKGaYY0ThQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-servicemanagerproxy": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.108.0.tgz", + "integrity": "sha512-ze38V56A7Lj2bmu0zrJJP/p0zJXawdUZO4vzVNKTRCMuCHA/bpNgxhsqrZftrlh/hJHIvzTUorNqKG6db4rvpw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-servicemesh": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-servicemesh/-/oci-servicemesh-2.108.0.tgz", + "integrity": "sha512-PKCePlf3UBtmXXqkCLQb3ckhYcMPwUjigKQHJXLomqRsN/WWS4cjaXFfwPms1LHYiljFaUBBpYPEXXuNBIAxrw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-stackmonitoring": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-stackmonitoring/-/oci-stackmonitoring-2.108.0.tgz", + "integrity": "sha512-MnWwot6txJhUFjmToZLg/MqxOy9oUcuosOv1ndRt1KJzgHlVqNDKhlYSzsY3M1I/luLKl56MmGUXEmPByTVNsA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-streaming": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-streaming/-/oci-streaming-2.108.0.tgz", + "integrity": "sha512-EJflloCRvhKpmbMWLtDKgYQDiinZgIyyAArl0YChUuLXYs7ntXNdK7vkiz/xYtez1j06JSGVDlhoJGnWHnLLOA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-tenantmanagercontrolplane": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.108.0.tgz", + "integrity": "sha512-qOrkZhRI54+dncswCWrzgYNUhC1v/RVrBm/3M34RrZP3XIUYk42FbWEGmAUIf8CsKqAnMihHGZhYmKLF+CnQEQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-threatintelligence": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-threatintelligence/-/oci-threatintelligence-2.108.0.tgz", + "integrity": "sha512-xU9XRZRfTrXN4+UzsPwQbZXmwyU9IY5CpXvsAO/PjdIZJGwl69CGlxSbbLk0ye9qC+0zdADN8fspHp7u++jJ3w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-usage": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-usage/-/oci-usage-2.108.0.tgz", + "integrity": "sha512-qjP75B0BchoIHc2VCQF8Yehx69/2F/M0UT74GcGjiNewkjxlJwiDCegj+IeVHZ91OCmb1Dqva3u2zUfwxbaqIw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-usageapi": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-usageapi/-/oci-usageapi-2.108.0.tgz", + "integrity": "sha512-hKcssMA1aHia+EM1rD+tGt/njsUn3nYmHJKMzywLHKYnmsbtVVVli8bKlELBFkLVjkIyKPY7XJQfCRr5TPQBHw==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-vault": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-vault/-/oci-vault-2.108.0.tgz", + "integrity": "sha512-wDq/hibUkif9rYJOhkY6/D9RXhSCsMuaKQeR0WaO6MdYhe7zbo0uXlADn8nPHWJ257CUBoDcpPMWP+mlWyVq9g==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-vbsinst": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-vbsinst/-/oci-vbsinst-2.108.0.tgz", + "integrity": "sha512-ZH6igsrlPrkC6DS9g6c7F6nSAb6/s7NuT11ENc/i2zG2DtsZBOTkr5l8+/mG5AvzMocKRd7NrcHjR4IMxrnhMQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-visualbuilder": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-visualbuilder/-/oci-visualbuilder-2.108.0.tgz", + "integrity": "sha512-G2oISBuIwvzl6sJV4KwbZX5G5GwkDmKG4JX2jxp/WNTtawsUz/OfpbpPyx+y5raWCUh3Uji5vWMlDVXfhzzzhg==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-vnmonitoring": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-vnmonitoring/-/oci-vnmonitoring-2.108.0.tgz", + "integrity": "sha512-8oVv+nQddteOdUiqDZGxBJgwkib1NUt6WifsaP3Y+GJEzV42vNHxvjpmJbMuR7TTW4cjBV8mQS2TbTQmPhX/JQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-vulnerabilityscanning": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.108.0.tgz", + "integrity": "sha512-duvDY4zrDXWdRWWyBGLpQSvfpjYHfNJHyxxMacHu5l0sZM3iKMjx56288PYSTanicknSJ7dKeh/2R5XlOGO35w==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-waa": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-waa/-/oci-waa-2.108.0.tgz", + "integrity": "sha512-k0yhzlWvM6ry7/eScX/nIB98q6s+yuMP/GUagja/U1AbVGUjLHBjbhi8hbjqtpfuRaUN3luxMS8nrs0t6ZQesQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-waas": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-waas/-/oci-waas-2.108.0.tgz", + "integrity": "sha512-KtjN2JZ7tN5rAZr5viJQs24xRGBWrjP7ZmeHPkdGW+96rHqExlDNfJAcyk0hhJNECSu/g400aPlQ9djfELXPMA==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-waf": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-waf/-/oci-waf-2.108.0.tgz", + "integrity": "sha512-delccqk+FkW2l9e0Bf9SzD6VYojctk8mJx6IasxGl/w3Dc3C9HoBi2l4tfz2sBgBExDDWAMwxUa3ygCX2N3r8Q==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-workrequests": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-workrequests/-/oci-workrequests-2.108.0.tgz", + "integrity": "sha512-vwIM+cEDZ2BhKX+bOH2POTMTnfFnfjs0QxprHb1F05wu5/a3ea35oCkcchyqa1uHh75tqnO/dGDlp6st6+IeIQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, + "node_modules/oci-zpr": { + "version": "2.108.0", + "resolved": "https://registry.npmjs.org/oci-zpr/-/oci-zpr-2.108.0.tgz", + "integrity": "sha512-Ktxh08Mozp4LJ5ADuDpfnaMZBSJQ04xSvjCod/kf2G3WTQ7OUctvppY1S7X2kCPnEfNORevkE/LPDDpCnZpGgQ==", + "license": "(UPL-1.0 OR Apache-2.0)", + "dependencies": { + "oci-common": "2.108.0", + "oci-workrequests": "2.108.0" + } + }, "node_modules/octokit-auth-probot": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/octokit-auth-probot/-/octokit-auth-probot-2.0.0.tgz", @@ -20480,6 +22369,15 @@ "node": ">=0.10" } }, + "node_modules/opossum": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/opossum/-/opossum-5.0.1.tgz", + "integrity": "sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg==", + "license": "Apache-2.0", + "engines": { + "node": ">= 10" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -24375,6 +26273,43 @@ "node": ">= 0.6" } }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "license": "MIT" + }, + "node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "license": "Unlicense" + }, "node_modules/ssri": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", @@ -27168,6 +29103,12 @@ "node": ">=18" } }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, "node_modules/whatwg-mimetype": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", diff --git a/backend/package.json b/backend/package.json index c19d30441..768f48c15 100644 --- a/backend/package.json +++ b/backend/package.json @@ -208,6 +208,7 @@ "mysql2": "^3.9.8", "nanoid": "^3.3.8", "nodemailer": "^6.9.9", + "oci-sdk": "^2.108.0", "odbc": "^2.4.9", "openid-client": "^5.6.5", "ora": "^7.0.1", diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index ae6bbbcab..232923e60 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -1926,6 +1926,13 @@ export const AppConnections = { AZURE_CLIENT_SECRETS: { code: "The OAuth code to use to connect with Azure Client Secrets.", tenantId: "The Tenant ID to use to connect with Azure Client Secrets." + }, + OCI: { + userOcid: "The OCID (Oracle Cloud Identifier) of the user making the request.", + tenancyOcid: "The OCID (Oracle Cloud Identifier) of the tenancy in Oracle Cloud Infrastructure.", + region: "The region identifier in Oracle Cloud Infrastructure where the vault is located.", + fingerprint: "The fingerprint of the public key uploaded to the user's API keys.", + privateKey: "The private key content in PEM format used to sign API requests." } } }; @@ -2073,6 +2080,11 @@ export const SecretSyncs = { TEAMCITY: { project: "The TeamCity project to sync secrets to.", buildConfig: "The TeamCity build configuration to sync secrets to." + }, + OCI_VAULT: { + compartmentOcid: "The OCID (Oracle Cloud Identifier) of the compartment where the vault is located.", + vaultOcid: "The OCID (Oracle Cloud Identifier) of the vault to sync secrets to.", + keyOcid: "The OCID (Oracle Cloud Identifier) of the encryption key to use when creating secrets in the vault." // TODO(andrey): May or may not be needed. This refers to encryption key. } } }; diff --git a/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts b/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts index f6c260ea5..b9ce3deb8 100644 --- a/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts +++ b/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts @@ -38,6 +38,7 @@ import { } from "@app/services/app-connection/humanitec"; import { LdapConnectionListItemSchema, SanitizedLdapConnectionSchema } from "@app/services/app-connection/ldap"; import { MsSqlConnectionListItemSchema, SanitizedMsSqlConnectionSchema } from "@app/services/app-connection/mssql"; +import { OCIConnectionListItemSchema, SanitizedOCIConnectionSchema } from "@app/services/app-connection/oci"; import { PostgresConnectionListItemSchema, SanitizedPostgresConnectionSchema @@ -76,7 +77,8 @@ const SanitizedAppConnectionSchema = z.union([ ...SanitizedAzureClientSecretsConnectionSchema.options, ...SanitizedWindmillConnectionSchema.options, ...SanitizedLdapConnectionSchema.options, - ...SanitizedTeamCityConnectionSchema.options + ...SanitizedTeamCityConnectionSchema.options, + ...SanitizedOCIConnectionSchema.options ]); const AppConnectionOptionsSchema = z.discriminatedUnion("app", [ @@ -97,7 +99,8 @@ const AppConnectionOptionsSchema = z.discriminatedUnion("app", [ AzureClientSecretsConnectionListItemSchema, WindmillConnectionListItemSchema, LdapConnectionListItemSchema, - TeamCityConnectionListItemSchema + TeamCityConnectionListItemSchema, + OCIConnectionListItemSchema ]); export const registerAppConnectionRouter = async (server: FastifyZodProvider) => { diff --git a/backend/src/server/routes/v1/app-connection-routers/index.ts b/backend/src/server/routes/v1/app-connection-routers/index.ts index eeae5e5e3..6f6fa1991 100644 --- a/backend/src/server/routes/v1/app-connection-routers/index.ts +++ b/backend/src/server/routes/v1/app-connection-routers/index.ts @@ -13,6 +13,7 @@ import { registerHCVaultConnectionRouter } from "./hc-vault-connection-router"; import { registerHumanitecConnectionRouter } from "./humanitec-connection-router"; import { registerLdapConnectionRouter } from "./ldap-connection-router"; import { registerMsSqlConnectionRouter } from "./mssql-connection-router"; +import { registerOCIConnectionRouter } from "./oci-connection-router"; import { registerPostgresConnectionRouter } from "./postgres-connection-router"; import { registerTeamCityConnectionRouter } from "./teamcity-connection-router"; import { registerTerraformCloudConnectionRouter } from "./terraform-cloud-router"; @@ -40,5 +41,6 @@ export const APP_CONNECTION_REGISTER_ROUTER_MAP: Record { + registerAppConnectionEndpoints({ + app: AppConnection.OCI, + server, + sanitizedResponseSchema: SanitizedOCIConnectionSchema, + createSchema: CreateOCIConnectionSchema, + updateSchema: UpdateOCIConnectionSchema + }); + + // The following endpoints are for internal Infisical App use only and not part of the public API + + // TODO(andrey): These may need to be changed + server.route({ + method: "GET", + url: `/:connectionId/vaults`, + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + connectionId: z.string().uuid(), + compartmentOcid: z.string().min(1, "Compartment OCID required") + }), + response: { + 200: z + .object({ + // TODO(andrey): This may need change + id: z.string(), + displayName: z.string(), + compartmentId: z.string(), + timeCreated: z.string(), + lifecycleState: z.string() + }) + .array() + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const vaults = await server.services.appConnection.oci.listVaults(req.params, req.permission); + return vaults; + } + }); + + server.route({ + method: "GET", + url: `/:connectionId/vault-keys`, + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + connectionId: z.string().uuid(), + compartmentOcid: z.string().min(1, "Compartment OCID required"), + vaultOcid: z.string().min(1, "Compartment OCID required") + }), + response: { + 200: z + .object({ + // TODO(andrey): This may need change + id: z.string(), + displayName: z.string() + }) + .array() + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const vaults = await server.services.appConnection.oci.listVaultKeys(req.params, req.permission); + return vaults; + } + }); +}; diff --git a/backend/src/services/app-connection/app-connection-enums.ts b/backend/src/services/app-connection/app-connection-enums.ts index c2912c2b6..6e09f1293 100644 --- a/backend/src/services/app-connection/app-connection-enums.ts +++ b/backend/src/services/app-connection/app-connection-enums.ts @@ -16,7 +16,8 @@ export enum AppConnection { Auth0 = "auth0", HCVault = "hashicorp-vault", LDAP = "ldap", - TeamCity = "teamcity" + TeamCity = "teamcity", + OCI = "oci" } export enum AWSRegion { diff --git a/backend/src/services/app-connection/app-connection-fns.ts b/backend/src/services/app-connection/app-connection-fns.ts index 95afdcbd2..f6fd894a6 100644 --- a/backend/src/services/app-connection/app-connection-fns.ts +++ b/backend/src/services/app-connection/app-connection-fns.ts @@ -53,6 +53,7 @@ import { } from "./humanitec"; import { getLdapConnectionListItem, LdapConnectionMethod, validateLdapConnectionCredentials } from "./ldap"; import { getMsSqlConnectionListItem, MsSqlConnectionMethod } from "./mssql"; +import { getOCIConnectionListItem, OCIConnectionMethod, validateOCIConnectionCredentials } from "./oci"; import { getPostgresConnectionListItem, PostgresConnectionMethod } from "./postgres"; import { getTeamCityConnectionListItem, @@ -91,7 +92,8 @@ export const listAppConnectionOptions = () => { getAuth0ConnectionListItem(), getHCVaultConnectionListItem(), getLdapConnectionListItem(), - getTeamCityConnectionListItem() + getTeamCityConnectionListItem(), + getOCIConnectionListItem() ].sort((a, b) => a.name.localeCompare(b.name)); }; @@ -160,7 +162,8 @@ export const validateAppConnectionCredentials = async ( [AppConnection.Windmill]: validateWindmillConnectionCredentials as TAppConnectionCredentialsValidator, [AppConnection.HCVault]: validateHCVaultConnectionCredentials as TAppConnectionCredentialsValidator, [AppConnection.LDAP]: validateLdapConnectionCredentials as TAppConnectionCredentialsValidator, - [AppConnection.TeamCity]: validateTeamCityConnectionCredentials as TAppConnectionCredentialsValidator + [AppConnection.TeamCity]: validateTeamCityConnectionCredentials as TAppConnectionCredentialsValidator, + [AppConnection.OCI]: validateOCIConnectionCredentials as TAppConnectionCredentialsValidator }; return VALIDATE_APP_CONNECTION_CREDENTIALS_MAP[appConnection.app](appConnection); @@ -176,6 +179,7 @@ export const getAppConnectionMethodName = (method: TAppConnection["method"]) => case GitHubConnectionMethod.OAuth: return "OAuth"; case AwsConnectionMethod.AccessKey: + case OCIConnectionMethod.AccessKey: return "Access Key"; case AwsConnectionMethod.AssumeRole: return "Assume Role"; @@ -250,5 +254,6 @@ export const TRANSITION_CONNECTION_CREDENTIALS_TO_PLATFORM: Record< [AppConnection.Auth0]: platformManagedCredentialsNotSupported, [AppConnection.HCVault]: platformManagedCredentialsNotSupported, [AppConnection.LDAP]: platformManagedCredentialsNotSupported, // we could support this in the future - [AppConnection.TeamCity]: platformManagedCredentialsNotSupported + [AppConnection.TeamCity]: platformManagedCredentialsNotSupported, + [AppConnection.OCI]: platformManagedCredentialsNotSupported }; diff --git a/backend/src/services/app-connection/app-connection-maps.ts b/backend/src/services/app-connection/app-connection-maps.ts index 05e00446c..c32336453 100644 --- a/backend/src/services/app-connection/app-connection-maps.ts +++ b/backend/src/services/app-connection/app-connection-maps.ts @@ -18,5 +18,6 @@ export const APP_CONNECTION_NAME_MAP: Record = { [AppConnection.Auth0]: "Auth0", [AppConnection.HCVault]: "Hashicorp Vault", [AppConnection.LDAP]: "LDAP", - [AppConnection.TeamCity]: "TeamCity" + [AppConnection.TeamCity]: "TeamCity", + [AppConnection.OCI]: "OCI" }; diff --git a/backend/src/services/app-connection/app-connection-service.ts b/backend/src/services/app-connection/app-connection-service.ts index 7a8b1a09c..85b63138a 100644 --- a/backend/src/services/app-connection/app-connection-service.ts +++ b/backend/src/services/app-connection/app-connection-service.ts @@ -49,6 +49,8 @@ import { ValidateHumanitecConnectionCredentialsSchema } from "./humanitec"; import { humanitecConnectionService } from "./humanitec/humanitec-connection-service"; import { ValidateLdapConnectionCredentialsSchema } from "./ldap"; import { ValidateMsSqlConnectionCredentialsSchema } from "./mssql"; +import { ValidateOCIConnectionCredentialsSchema } from "./oci"; +import { ociConnectionService } from "./oci/oci-connection-service"; import { ValidatePostgresConnectionCredentialsSchema } from "./postgres"; import { ValidateTeamCityConnectionCredentialsSchema } from "./teamcity"; import { teamcityConnectionService } from "./teamcity/teamcity-connection-service"; @@ -85,7 +87,8 @@ const VALIDATE_APP_CONNECTION_CREDENTIALS_MAP: Record>>; @@ -150,6 +157,7 @@ export type TAppConnectionInput = { id: string } & ( | THCVaultConnectionInput | TLdapConnectionInput | TTeamCityConnectionInput + | TOCIConnectionInput ); export type TSqlConnectionInput = TPostgresConnectionInput | TMsSqlConnectionInput; @@ -180,7 +188,8 @@ export type TAppConnectionConfig = | TAuth0ConnectionConfig | THCVaultConnectionConfig | TLdapConnectionConfig - | TTeamCityConnectionConfig; + | TTeamCityConnectionConfig + | TOCIConnectionConfig; export type TValidateAppConnectionCredentialsSchema = | TValidateAwsConnectionCredentialsSchema @@ -200,7 +209,8 @@ export type TValidateAppConnectionCredentialsSchema = | TValidateAuth0ConnectionCredentialsSchema | TValidateHCVaultConnectionCredentialsSchema | TValidateLdapConnectionCredentialsSchema - | TValidateTeamCityConnectionCredentialsSchema; + | TValidateTeamCityConnectionCredentialsSchema + | TValidateOCIConnectionCredentialsSchema; export type TListAwsConnectionKmsKeys = { connectionId: string; diff --git a/backend/src/services/app-connection/oci/index.ts b/backend/src/services/app-connection/oci/index.ts new file mode 100644 index 000000000..eb2850d34 --- /dev/null +++ b/backend/src/services/app-connection/oci/index.ts @@ -0,0 +1,4 @@ +export * from "./oci-connection-enums"; +export * from "./oci-connection-fns"; +export * from "./oci-connection-schemas"; +export * from "./oci-connection-types"; diff --git a/backend/src/services/app-connection/oci/oci-connection-enums.ts b/backend/src/services/app-connection/oci/oci-connection-enums.ts new file mode 100644 index 000000000..1b4319651 --- /dev/null +++ b/backend/src/services/app-connection/oci/oci-connection-enums.ts @@ -0,0 +1,3 @@ +export enum OCIConnectionMethod { + AccessKey = "access-key" +} diff --git a/backend/src/services/app-connection/oci/oci-connection-fns.ts b/backend/src/services/app-connection/oci/oci-connection-fns.ts new file mode 100644 index 000000000..0f9f04574 --- /dev/null +++ b/backend/src/services/app-connection/oci/oci-connection-fns.ts @@ -0,0 +1,116 @@ +import { common, identity, keymanagement } from "oci-sdk"; + +import { request } from "@app/lib/config/request"; +import { BadRequestError } from "@app/lib/errors"; +import { AppConnection } from "@app/services/app-connection/app-connection-enums"; + +import { OCIConnectionMethod } from "./oci-connection-enums"; +import { TOCIConnection, TOCIConnectionConfig } from "./oci-connection-types"; + +export const getOCIProvider = async (config: TOCIConnectionConfig) => { + const { + credentials: { fingerprint, privateKey, region, tenancyOcid, userOcid } + } = config; + + const provider = new common.SimpleAuthenticationDetailsProvider( + tenancyOcid, + userOcid, + fingerprint, + privateKey, + null, + common.Region.fromRegionId(region) + ); + + return provider; +}; + +export const getOCIConnectionListItem = () => { + return { + name: "OCI" as const, + app: AppConnection.OCI as const, + methods: Object.values(OCIConnectionMethod) as [OCIConnectionMethod.AccessKey] + }; +}; + +export const validateOCIConnectionCredentials = async (config: TOCIConnectionConfig) => { + const provider = await getOCIProvider(config); + + try { + const identityClient = new identity.IdentityClient({ + authenticationDetailsProvider: provider + }); + + // Get user details - a lightweight call that validates all credentials + await identityClient.getUser({ userId: config.credentials.userOcid }); + } catch (error: unknown) { + if (error instanceof Error) { + throw new BadRequestError({ + message: `Failed to validate credentials: ${error.message || "Unknown error"}` + }); + } + throw new BadRequestError({ + message: "Unable to validate connection: verify credentials" + }); + } + + return config.credentials; +}; + +// TODO(andrey): This may need to be removed. I don't think the endpoint is right +export const listOCIVaults = async (appConnection: TOCIConnection, compartmentOcid: string) => { + const provider = await getOCIProvider(appConnection); + const signer = new common.DefaultRequestSigner(provider); + + // Create proper type for response + interface VaultsResponse { + items: Array<{ + id: string; + displayName: string; + compartmentId: string; + timeCreated: string; + lifecycleState: string; + }>; + } + + const requestParams = await common.composeRequest({ + method: "GET", + baseEndpoint: `https://vaults.${appConnection.credentials.region}.oci.oraclecloud.com`, + path: "/20180608/vaults", + pathParams: { compartmentId: compartmentOcid }, + defaultHeaders: { + Accept: "application/json" + } + }); + await signer.signHttpRequest(requestParams); + const resp = await request.get(requestParams.uri, { + headers: requestParams.headers as unknown as Record + }); + + return resp.data.items; +}; + +export const listOCIVaultKeys = async (appConnection: TOCIConnection, compartmentOcid: string, vaultOcid: string) => { + const provider = await getOCIProvider(appConnection); + + const vaultIdMatch = vaultOcid.match(/ocid1\.vault\.[^.]+\.([^.]+)/); + if (!vaultIdMatch || !vaultIdMatch[1]) { + throw new BadRequestError({ + message: "Invalid vault OCID format" + }); + } + + const keyManagementClient = new keymanagement.KmsManagementClient({ + authenticationDetailsProvider: provider + }); + + keyManagementClient.endpoint = `https://${vaultIdMatch[1]}-crypto.kms.${appConnection.credentials.region}.oraclecloud.com`; + + const keys = await keyManagementClient.listKeys({ + compartmentId: compartmentOcid + }); + + return keys.items.map((key) => ({ + id: key.id, + displayName: key.displayName + })); +}; diff --git a/backend/src/services/app-connection/oci/oci-connection-schemas.ts b/backend/src/services/app-connection/oci/oci-connection-schemas.ts new file mode 100644 index 000000000..f09564455 --- /dev/null +++ b/backend/src/services/app-connection/oci/oci-connection-schemas.ts @@ -0,0 +1,65 @@ +import z from "zod"; + +import { AppConnections } from "@app/lib/api-docs"; +import { AppConnection } from "@app/services/app-connection/app-connection-enums"; +import { + BaseAppConnectionSchema, + GenericCreateAppConnectionFieldsSchema, + GenericUpdateAppConnectionFieldsSchema +} from "@app/services/app-connection/app-connection-schemas"; + +import { OCIConnectionMethod } from "./oci-connection-enums"; + +export const OCIConnectionAccessTokenCredentialsSchema = z.object({ + userOcid: z.string().trim().min(1, "User OCID required").describe(AppConnections.CREDENTIALS.OCI.userOcid), + tenancyOcid: z.string().trim().min(1, "Tenancy OCID required").describe(AppConnections.CREDENTIALS.OCI.tenancyOcid), + region: z.string().trim().min(1, "Region required").describe(AppConnections.CREDENTIALS.OCI.region), + fingerprint: z.string().trim().min(1, "Fingerprint required").describe(AppConnections.CREDENTIALS.OCI.fingerprint), + privateKey: z.string().trim().min(1, "Private Key required").describe(AppConnections.CREDENTIALS.OCI.privateKey) +}); + +const BaseOCIConnectionSchema = BaseAppConnectionSchema.extend({ app: z.literal(AppConnection.OCI) }); + +export const OCIConnectionSchema = BaseOCIConnectionSchema.extend({ + method: z.literal(OCIConnectionMethod.AccessKey), + credentials: OCIConnectionAccessTokenCredentialsSchema +}); + +export const SanitizedOCIConnectionSchema = z.discriminatedUnion("method", [ + BaseOCIConnectionSchema.extend({ + method: z.literal(OCIConnectionMethod.AccessKey), + credentials: OCIConnectionAccessTokenCredentialsSchema.pick({ + userOcid: true, + tenancyOcid: true, + region: true, + fingerprint: true + }) + }) +]); + +export const ValidateOCIConnectionCredentialsSchema = z.discriminatedUnion("method", [ + z.object({ + method: z.literal(OCIConnectionMethod.AccessKey).describe(AppConnections.CREATE(AppConnection.OCI).method), + credentials: OCIConnectionAccessTokenCredentialsSchema.describe( + AppConnections.CREATE(AppConnection.OCI).credentials + ) + }) +]); + +export const CreateOCIConnectionSchema = ValidateOCIConnectionCredentialsSchema.and( + GenericCreateAppConnectionFieldsSchema(AppConnection.OCI) +); + +export const UpdateOCIConnectionSchema = z + .object({ + credentials: OCIConnectionAccessTokenCredentialsSchema.optional().describe( + AppConnections.UPDATE(AppConnection.OCI).credentials + ) + }) + .and(GenericUpdateAppConnectionFieldsSchema(AppConnection.OCI)); + +export const OCIConnectionListItemSchema = z.object({ + name: z.literal("OCI"), + app: z.literal(AppConnection.OCI), + methods: z.nativeEnum(OCIConnectionMethod).array() +}); diff --git a/backend/src/services/app-connection/oci/oci-connection-service.ts b/backend/src/services/app-connection/oci/oci-connection-service.ts new file mode 100644 index 000000000..600cc7853 --- /dev/null +++ b/backend/src/services/app-connection/oci/oci-connection-service.ts @@ -0,0 +1,54 @@ +import { OrgServiceActor } from "@app/lib/types"; + +import { AppConnection } from "../app-connection-enums"; +import { listOCIVaultKeys, listOCIVaults } from "./oci-connection-fns"; +import { TOCIConnection } from "./oci-connection-types"; + +type TGetAppConnectionFunc = ( + app: AppConnection, + connectionId: string, + actor: OrgServiceActor +) => Promise; + +type TListOCIVaultsDTO = { + connectionId: string; + compartmentOcid: string; +}; + +type TListOCIVaultKeysDTO = { + connectionId: string; + compartmentOcid: string; + vaultOcid: string; +}; + +export const ociConnectionService = (getAppConnection: TGetAppConnectionFunc) => { + const listVaults = async ({ connectionId, compartmentOcid }: TListOCIVaultsDTO, actor: OrgServiceActor) => { + const appConnection = await getAppConnection(AppConnection.OCI, connectionId, actor); + + try { + const vaults = await listOCIVaults(appConnection, compartmentOcid); + return vaults; + } catch (error) { + return []; + } + }; + + const listVaultKeys = async ( + { connectionId, compartmentOcid, vaultOcid }: TListOCIVaultKeysDTO, + actor: OrgServiceActor + ) => { + const appConnection = await getAppConnection(AppConnection.OCI, connectionId, actor); + + try { + const vaults = await listOCIVaultKeys(appConnection, compartmentOcid, vaultOcid); + return vaults; + } catch (error) { + return []; + } + }; + + return { + listVaults, + listVaultKeys + }; +}; diff --git a/backend/src/services/app-connection/oci/oci-connection-types.ts b/backend/src/services/app-connection/oci/oci-connection-types.ts new file mode 100644 index 000000000..74ddfe0c8 --- /dev/null +++ b/backend/src/services/app-connection/oci/oci-connection-types.ts @@ -0,0 +1,22 @@ +import z from "zod"; + +import { DiscriminativePick } from "@app/lib/types"; + +import { AppConnection } from "../app-connection-enums"; +import { + CreateOCIConnectionSchema, + OCIConnectionSchema, + ValidateOCIConnectionCredentialsSchema +} from "./oci-connection-schemas"; + +export type TOCIConnection = z.infer; + +export type TOCIConnectionInput = z.infer & { + app: AppConnection.OCI; +}; + +export type TValidateOCIConnectionCredentialsSchema = typeof ValidateOCIConnectionCredentialsSchema; + +export type TOCIConnectionConfig = DiscriminativePick & { + orgId: string; +}; diff --git a/frontend/public/images/integrations/Oracle.png b/frontend/public/images/integrations/Oracle.png new file mode 100644 index 0000000000000000000000000000000000000000..14845d2f22d24484df72702f792e7e390dc988ea GIT binary patch literal 7551 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 literal 0 HcmV?d00001 diff --git a/frontend/src/helpers/appConnections.ts b/frontend/src/helpers/appConnections.ts index 68715f9a0..8caa13a5b 100644 --- a/frontend/src/helpers/appConnections.ts +++ b/frontend/src/helpers/appConnections.ts @@ -30,6 +30,7 @@ import { VercelConnectionMethod, WindmillConnectionMethod } from "@app/hooks/api/appConnections/types"; +import { OCIConnectionMethod } from "@app/hooks/api/appConnections/types/oci-connection"; export const APP_CONNECTION_MAP: Record< AppConnection, @@ -61,7 +62,8 @@ export const APP_CONNECTION_MAP: Record< [AppConnection.Auth0]: { name: "Auth0", image: "Auth0.png", size: 40 }, [AppConnection.HCVault]: { name: "Hashicorp Vault", image: "Vault.png", size: 65 }, [AppConnection.LDAP]: { name: "LDAP", image: "LDAP.png", size: 65 }, - [AppConnection.TeamCity]: { name: "TeamCity", image: "TeamCity.png" } + [AppConnection.TeamCity]: { name: "TeamCity", image: "TeamCity.png" }, + [AppConnection.OCI]: { name: "OCI", image: "Oracle.png" } }; export const getAppConnectionMethodDetails = (method: TAppConnection["method"]) => { @@ -74,6 +76,7 @@ export const getAppConnectionMethodDetails = (method: TAppConnection["method"]) case GitHubConnectionMethod.OAuth: return { name: "OAuth", icon: faPassport }; case AwsConnectionMethod.AccessKey: + case OCIConnectionMethod.AccessKey: return { name: "Access Key", icon: faKey }; case AwsConnectionMethod.AssumeRole: return { name: "Assume Role", icon: faUser }; diff --git a/frontend/src/hooks/api/appConnections/enums.ts b/frontend/src/hooks/api/appConnections/enums.ts index 5e1f84cb4..06a5056af 100644 --- a/frontend/src/hooks/api/appConnections/enums.ts +++ b/frontend/src/hooks/api/appConnections/enums.ts @@ -16,5 +16,6 @@ export enum AppConnection { Auth0 = "auth0", HCVault = "hashicorp-vault", LDAP = "ldap", - TeamCity = "teamcity" + TeamCity = "teamcity", + OCI = "oci" } diff --git a/frontend/src/hooks/api/appConnections/oci/index.ts b/frontend/src/hooks/api/appConnections/oci/index.ts new file mode 100644 index 000000000..2c1906d36 --- /dev/null +++ b/frontend/src/hooks/api/appConnections/oci/index.ts @@ -0,0 +1,2 @@ +export * from "./queries"; +export * from "./types"; diff --git a/frontend/src/hooks/api/appConnections/oci/queries.tsx b/frontend/src/hooks/api/appConnections/oci/queries.tsx new file mode 100644 index 000000000..13f7c4f7c --- /dev/null +++ b/frontend/src/hooks/api/appConnections/oci/queries.tsx @@ -0,0 +1,73 @@ +import { useQuery, UseQueryOptions } from "@tanstack/react-query"; + +import { apiRequest } from "@app/config/request"; + +import { appConnectionKeys } from "../queries"; +import { TListOCIVaultKeys, TListOCIVaults, TOCIVault, TOCIVaultKey } from "./types"; + +const ociConnectionKeys = { + all: [...appConnectionKeys.all, "oci"] as const, + listVaults: (connectionId: string) => [...ociConnectionKeys.all, "vaults", connectionId] as const, + listVaultKeys: (connectionId: string) => [...ociConnectionKeys.all, "keys", connectionId] as const +}; + +export const useOCIConnectionListVaults = ( + { connectionId, compartmentOcid }: TListOCIVaults, + options?: Omit< + UseQueryOptions< + TOCIVault[], + unknown, + TOCIVault[], + ReturnType + >, + "queryKey" | "queryFn" + > +) => { + return useQuery({ + queryKey: ociConnectionKeys.listVaults(connectionId), + queryFn: async () => { + const { data } = await apiRequest.get( + `/api/v1/app-connections/oci/${connectionId}/vaults`, + { + params: { + compartmentOcid + } + } + ); + + return data; + }, + ...options + }); +}; + +export const useOCIConnectionListVaultKeys = ( + { connectionId, compartmentOcid, vaultOcid }: TListOCIVaultKeys, + options?: Omit< + UseQueryOptions< + TOCIVaultKey[], + unknown, + TOCIVaultKey[], + ReturnType + >, + "queryKey" | "queryFn" + > +) => { + return useQuery({ + queryKey: ociConnectionKeys.listVaultKeys(connectionId), + queryFn: async () => { + const { data } = await apiRequest.get( + `/api/v1/app-connections/oci/${connectionId}/vault-keys`, + { + params: { + compartmentOcid, + vaultOcid + } + } + ); + + return data; + }, + ...options + }); +}; diff --git a/frontend/src/hooks/api/appConnections/oci/types.ts b/frontend/src/hooks/api/appConnections/oci/types.ts new file mode 100644 index 000000000..82fa6d57d --- /dev/null +++ b/frontend/src/hooks/api/appConnections/oci/types.ts @@ -0,0 +1,25 @@ +// Response types +export type TOCIVault = { + id: string; + displayName: string; + compartmentId: string; + timeCreated: string; + lifecycleState: string; +}; + +export type TOCIVaultKey = { + id: string; + displayName: string; +}; + +// Param types +export type TListOCIVaults = { + connectionId: string; + compartmentOcid: string; +}; + +export type TListOCIVaultKeys = { + connectionId: string; + compartmentOcid: string; + vaultOcid: string; +}; diff --git a/frontend/src/hooks/api/appConnections/types/app-options.ts b/frontend/src/hooks/api/appConnections/types/app-options.ts index 910716c02..79cbb81b9 100644 --- a/frontend/src/hooks/api/appConnections/types/app-options.ts +++ b/frontend/src/hooks/api/appConnections/types/app-options.ts @@ -84,6 +84,10 @@ export type TTeamCityConnectionOption = TAppConnectionOptionBase & { app: AppConnection.TeamCity; }; +export type TOCIConnectionOption = TAppConnectionOptionBase & { + app: AppConnection.OCI; +}; + export type TAppConnectionOption = | TAwsConnectionOption | TGitHubConnectionOption @@ -101,7 +105,8 @@ export type TAppConnectionOption = | TWindmillConnectionOption | TAuth0ConnectionOption | THCVaultConnectionOption - | TTeamCityConnectionOption; + | TTeamCityConnectionOption + | TOCIConnectionOption; export type TAppConnectionOptionMap = { [AppConnection.AWS]: TAwsConnectionOption; @@ -122,4 +127,5 @@ export type TAppConnectionOptionMap = { [AppConnection.HCVault]: THCVaultConnectionOption; [AppConnection.LDAP]: TLdapConnectionOption; [AppConnection.TeamCity]: TTeamCityConnectionOption; + [AppConnection.OCI]: TOCIConnectionOption; }; diff --git a/frontend/src/hooks/api/appConnections/types/index.ts b/frontend/src/hooks/api/appConnections/types/index.ts index 00c0c3f3a..2b29c2cd4 100644 --- a/frontend/src/hooks/api/appConnections/types/index.ts +++ b/frontend/src/hooks/api/appConnections/types/index.ts @@ -13,6 +13,7 @@ import { THCVaultConnection } from "./hc-vault-connection"; import { THumanitecConnection } from "./humanitec-connection"; import { TLdapConnection } from "./ldap-connection"; import { TMsSqlConnection } from "./mssql-connection"; +import { TOCIConnection } from "./oci-connection"; import { TPostgresConnection } from "./postgres-connection"; import { TTeamCityConnection } from "./teamcity-connection"; import { TTerraformCloudConnection } from "./terraform-cloud-connection"; @@ -32,6 +33,7 @@ export * from "./hc-vault-connection"; export * from "./humanitec-connection"; export * from "./ldap-connection"; export * from "./mssql-connection"; +export * from "./oci-connection"; export * from "./postgres-connection"; export * from "./teamcity-connection"; export * from "./terraform-cloud-connection"; @@ -56,7 +58,8 @@ export type TAppConnection = | TAuth0Connection | THCVaultConnection | TLdapConnection - | TTeamCityConnection; + | TTeamCityConnection + | TOCIConnection; export type TAvailableAppConnection = Pick; @@ -102,4 +105,5 @@ export type TAppConnectionMap = { [AppConnection.HCVault]: THCVaultConnection; [AppConnection.LDAP]: TLdapConnection; [AppConnection.TeamCity]: TTeamCityConnection; + [AppConnection.OCI]: TOCIConnection; }; diff --git a/frontend/src/hooks/api/appConnections/types/oci-connection.ts b/frontend/src/hooks/api/appConnections/types/oci-connection.ts new file mode 100644 index 000000000..f6b5c2cad --- /dev/null +++ b/frontend/src/hooks/api/appConnections/types/oci-connection.ts @@ -0,0 +1,17 @@ +import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { TRootAppConnection } from "@app/hooks/api/appConnections/types/root-connection"; + +export enum OCIConnectionMethod { + AccessKey = "access-key" +} + +export type TOCIConnection = TRootAppConnection & { app: AppConnection.OCI } & { + method: OCIConnectionMethod.AccessKey; + credentials: { + userOcid: string; + tenancyOcid: string; + region: string; + fingerprint: string; + privateKey: string; + }; +}; diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx index 5c004ce96..238dc4e04 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx @@ -22,6 +22,7 @@ import { HCVaultConnectionForm } from "./HCVaultConnectionForm"; import { HumanitecConnectionForm } from "./HumanitecConnectionForm"; import { LdapConnectionForm } from "./LdapConnectionForm"; import { MsSqlConnectionForm } from "./MsSqlConnectionForm"; +import { OCIConnectionForm } from "./OCIConnectionForm"; import { PostgresConnectionForm } from "./PostgresConnectionForm"; import { TeamCityConnectionForm } from "./TeamCityConnectionForm"; import { TerraformCloudConnectionForm } from "./TerraformCloudConnectionForm"; @@ -101,6 +102,8 @@ const CreateForm = ({ app, onComplete }: CreateFormProps) => { return ; case AppConnection.TeamCity: return ; + case AppConnection.OCI: + return ; default: throw new Error(`Unhandled App ${app}`); } @@ -173,6 +176,8 @@ const UpdateForm = ({ appConnection, onComplete }: UpdateFormProps) => { return ; case AppConnection.TeamCity: return ; + case AppConnection.OCI: + return ; default: throw new Error(`Unhandled App ${(appConnection as TAppConnection).app}`); diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/OCIConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/OCIConnectionForm.tsx new file mode 100644 index 000000000..242fa740a --- /dev/null +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/OCIConnectionForm.tsx @@ -0,0 +1,207 @@ +import { Controller, FormProvider, useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { z } from "zod"; + +import { + Button, + FormControl, + Input, + ModalClose, + SecretInput, + Select, + SelectItem +} from "@app/components/v2"; +import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; +import { OCIConnectionMethod, TOCIConnection } from "@app/hooks/api/appConnections"; +import { AppConnection } from "@app/hooks/api/appConnections/enums"; + +import { + genericAppConnectionFieldsSchema, + GenericAppConnectionsFields +} from "./GenericAppConnectionFields"; + +type Props = { + appConnection?: TOCIConnection; + onSubmit: (formData: FormData) => void; +}; + +const rootSchema = genericAppConnectionFieldsSchema.extend({ + app: z.literal(AppConnection.OCI) +}); + +const formSchema = z.discriminatedUnion("method", [ + rootSchema.extend({ + method: z.literal(OCIConnectionMethod.AccessKey), + credentials: z.object({ + userOcid: z.string().trim().min(1, "User OCID required"), + tenancyOcid: z.string().trim().min(1, "Tenancy OCID required"), + region: z.string().trim().min(1, "Region required"), + fingerprint: z.string().trim().min(1, "Fingerprint required"), + privateKey: z.string().trim().min(1, "Private Key required") + }) + }) +]); + +type FormData = z.infer; + +export const OCIConnectionForm = ({ appConnection, onSubmit }: Props) => { + const isUpdate = Boolean(appConnection); + + const form = useForm({ + resolver: zodResolver(formSchema), + defaultValues: appConnection ?? { + app: AppConnection.OCI, + method: OCIConnectionMethod.AccessKey + } + }); + + const { + handleSubmit, + control, + formState: { isSubmitting, isDirty } + } = form; + + return ( + +
+ {!isUpdate && } + ( + + + + )} + /> + ( + + + + )} + /> + ( + + + + )} + /> + ( + + + + )} + /> + ( + + + + )} + /> + ( + + onChange(e.target.value)} + /> + + )} + /> +
+ + + + +
+ +
+ ); +}; From 581840a701c5f2bdde58c0320c281b39215114b3 Mon Sep 17 00:00:00 2001 From: x032205 Date: Wed, 7 May 2025 13:53:05 -0400 Subject: [PATCH 02/15] fixed app connection endpoints --- backend/package.json | 2 +- .../oci-connection-router.ts | 33 +++++++++----- .../app-connection/oci/oci-connection-fns.ts | 44 +++++-------------- 3 files changed, 33 insertions(+), 46 deletions(-) diff --git a/backend/package.json b/backend/package.json index 768f48c15..57ba600e6 100644 --- a/backend/package.json +++ b/backend/package.json @@ -38,7 +38,7 @@ "build:frontend": "npm run build --prefix ../frontend", "start": "node --enable-source-maps dist/main.mjs", "type:check": "tsc --noEmit", - "lint:fix": "eslint --fix --ext js,ts ./src", + "lint:fix": "node --max-old-space-size=8192 ./node_modules/.bin/eslint --fix --ext js,ts ./src", "lint": "eslint 'src/**/*.ts'", "test:unit": "vitest run -c vitest.unit.config.ts", "test:e2e": "vitest run -c vitest.e2e.config.ts --bail=1", diff --git a/backend/src/server/routes/v1/app-connection-routers/oci-connection-router.ts b/backend/src/server/routes/v1/app-connection-routers/oci-connection-router.ts index e751ddd57..c429d6212 100644 --- a/backend/src/server/routes/v1/app-connection-routers/oci-connection-router.ts +++ b/backend/src/server/routes/v1/app-connection-routers/oci-connection-router.ts @@ -22,8 +22,6 @@ export const registerOCIConnectionRouter = async (server: FastifyZodProvider) => }); // The following endpoints are for internal Infisical App use only and not part of the public API - - // TODO(andrey): These may need to be changed server.route({ method: "GET", url: `/:connectionId/vaults`, @@ -32,25 +30,29 @@ export const registerOCIConnectionRouter = async (server: FastifyZodProvider) => }, schema: { params: z.object({ - connectionId: z.string().uuid(), + connectionId: z.string().uuid() + }), + querystring: z.object({ compartmentOcid: z.string().min(1, "Compartment OCID required") }), response: { 200: z .object({ - // TODO(andrey): This may need change id: z.string(), - displayName: z.string(), - compartmentId: z.string(), - timeCreated: z.string(), - lifecycleState: z.string() + displayName: z.string() }) .array() } }, onRequest: verifyAuth([AuthMode.JWT]), handler: async (req) => { - const vaults = await server.services.appConnection.oci.listVaults(req.params, req.permission); + const { connectionId } = req.params; + const { compartmentOcid } = req.query; + + const vaults = await server.services.appConnection.oci.listVaults( + { connectionId, compartmentOcid }, + req.permission + ); return vaults; } }); @@ -63,14 +65,15 @@ export const registerOCIConnectionRouter = async (server: FastifyZodProvider) => }, schema: { params: z.object({ - connectionId: z.string().uuid(), + connectionId: z.string().uuid() + }), + querystring: z.object({ compartmentOcid: z.string().min(1, "Compartment OCID required"), vaultOcid: z.string().min(1, "Compartment OCID required") }), response: { 200: z .object({ - // TODO(andrey): This may need change id: z.string(), displayName: z.string() }) @@ -79,7 +82,13 @@ export const registerOCIConnectionRouter = async (server: FastifyZodProvider) => }, onRequest: verifyAuth([AuthMode.JWT]), handler: async (req) => { - const vaults = await server.services.appConnection.oci.listVaultKeys(req.params, req.permission); + const { connectionId } = req.params; + const { compartmentOcid, vaultOcid } = req.query; + + const vaults = await server.services.appConnection.oci.listVaultKeys( + { connectionId, compartmentOcid, vaultOcid }, + req.permission + ); return vaults; } }); diff --git a/backend/src/services/app-connection/oci/oci-connection-fns.ts b/backend/src/services/app-connection/oci/oci-connection-fns.ts index 0f9f04574..4582ac996 100644 --- a/backend/src/services/app-connection/oci/oci-connection-fns.ts +++ b/backend/src/services/app-connection/oci/oci-connection-fns.ts @@ -1,4 +1,4 @@ -import { common, identity, keymanagement } from "oci-sdk"; +import { common, identity, keymanagement, vault } from "oci-sdk"; import { request } from "@app/lib/config/request"; import { BadRequestError } from "@app/lib/errors"; @@ -56,43 +56,24 @@ export const validateOCIConnectionCredentials = async (config: TOCIConnectionCon return config.credentials; }; -// TODO(andrey): This may need to be removed. I don't think the endpoint is right export const listOCIVaults = async (appConnection: TOCIConnection, compartmentOcid: string) => { const provider = await getOCIProvider(appConnection); - const signer = new common.DefaultRequestSigner(provider); - // Create proper type for response - interface VaultsResponse { - items: Array<{ - id: string; - displayName: string; - compartmentId: string; - timeCreated: string; - lifecycleState: string; - }>; - } - - const requestParams = await common.composeRequest({ - method: "GET", - baseEndpoint: `https://vaults.${appConnection.credentials.region}.oci.oraclecloud.com`, - path: "/20180608/vaults", - pathParams: { compartmentId: compartmentOcid }, - defaultHeaders: { - Accept: "application/json" - } - }); - await signer.signHttpRequest(requestParams); - const resp = await request.get(requestParams.uri, { - headers: requestParams.headers as unknown as Record + const keyManagementClient = new keymanagement.KmsVaultClient({ + authenticationDetailsProvider: provider }); - return resp.data.items; + const vaults = await keyManagementClient.listVaults({ + compartmentId: compartmentOcid + }); + + return vaults.items; }; export const listOCIVaultKeys = async (appConnection: TOCIConnection, compartmentOcid: string, vaultOcid: string) => { const provider = await getOCIProvider(appConnection); - const vaultIdMatch = vaultOcid.match(/ocid1\.vault\.[^.]+\.([^.]+)/); + const vaultIdMatch = vaultOcid.match(/ocid1\.vault\.[^.]+\.[^.]+\.([^.]+)/); if (!vaultIdMatch || !vaultIdMatch[1]) { throw new BadRequestError({ message: "Invalid vault OCID format" @@ -103,14 +84,11 @@ export const listOCIVaultKeys = async (appConnection: TOCIConnection, compartmen authenticationDetailsProvider: provider }); - keyManagementClient.endpoint = `https://${vaultIdMatch[1]}-crypto.kms.${appConnection.credentials.region}.oraclecloud.com`; + keyManagementClient.endpoint = `https://${vaultIdMatch[1]}-management.kms.${appConnection.credentials.region}.oraclecloud.com`; const keys = await keyManagementClient.listKeys({ compartmentId: compartmentOcid }); - return keys.items.map((key) => ({ - id: key.id, - displayName: key.displayName - })); + return keys.items; }; From 36954a9df96ffcb9edb616492bde5f4df113a396 Mon Sep 17 00:00:00 2001 From: x032205 Date: Wed, 7 May 2025 17:57:00 -0400 Subject: [PATCH 03/15] secret sync + tweaks --- backend/src/lib/api-docs/constants.ts | 2 +- .../oci-connection-router.ts | 28 +++ .../routes/v1/secret-sync-routers/index.ts | 4 +- .../oci-vault-sync-router.ts | 17 ++ .../secret-sync-routers/secret-sync-router.ts | 7 +- .../app-connection/oci/oci-connection-fns.ts | 27 ++- .../oci/oci-connection-service.ts | 14 +- .../services/secret-sync/oci-vault/index.ts | 4 + .../oci-vault/oci-vault-sync-constants.ts | 10 + .../oci-vault/oci-vault-sync-fns.ts | 218 ++++++++++++++++++ .../oci-vault/oci-vault-sync-schemas.ts | 53 +++++ .../oci-vault/oci-vault-sync-types.ts | 44 ++++ .../services/secret-sync/secret-sync-enums.ts | 3 +- .../services/secret-sync/secret-sync-fns.ts | 11 +- .../services/secret-sync/secret-sync-maps.ts | 6 +- .../services/secret-sync/secret-sync-types.ts | 13 +- .../secret-syncs/SecretSyncStatusBadge.tsx | 9 +- .../OCIVaultSyncFields.tsx | 179 ++++++++++++++ .../SecretSyncDestinationFields.tsx | 3 + .../SecretSyncOptionsFields.tsx | 1 + .../OCIVaultSyncReviewFields.tsx | 20 ++ .../SecretSyncReviewFields.tsx | 4 + .../oci-vault-sync-destination-schema.ts | 15 ++ .../forms/schemas/secret-sync-schema.ts | 4 +- frontend/src/helpers/secretSyncs.ts | 7 +- .../hooks/api/appConnections/oci/queries.tsx | 45 +++- .../src/hooks/api/appConnections/oci/types.ts | 8 +- frontend/src/hooks/api/secretSyncs/enums.ts | 3 +- .../src/hooks/api/secretSyncs/types/index.ts | 4 +- .../api/secretSyncs/types/oci-vault-sync.ts | 17 ++ .../OCIVaultSyncDestinationCol.tsx | 14 ++ .../SecretSyncDestinationCol.tsx | 3 + .../SecretSyncTable/helpers/index.ts | 5 + .../OCIVaultSyncDestinationSection.tsx | 20 ++ .../SecretSyncDestinatonSection.tsx | 4 + .../SecretSyncOptionsSection.tsx | 1 + 36 files changed, 799 insertions(+), 28 deletions(-) create mode 100644 backend/src/server/routes/v1/secret-sync-routers/oci-vault-sync-router.ts create mode 100644 backend/src/services/secret-sync/oci-vault/index.ts create mode 100644 backend/src/services/secret-sync/oci-vault/oci-vault-sync-constants.ts create mode 100644 backend/src/services/secret-sync/oci-vault/oci-vault-sync-fns.ts create mode 100644 backend/src/services/secret-sync/oci-vault/oci-vault-sync-schemas.ts create mode 100644 backend/src/services/secret-sync/oci-vault/oci-vault-sync-types.ts create mode 100644 frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OCIVaultSyncFields.tsx create mode 100644 frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OCIVaultSyncReviewFields.tsx create mode 100644 frontend/src/components/secret-syncs/forms/schemas/oci-vault-sync-destination-schema.ts create mode 100644 frontend/src/hooks/api/secretSyncs/types/oci-vault-sync.ts create mode 100644 frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/OCIVaultSyncDestinationCol.tsx create mode 100644 frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OCIVaultSyncDestinationSection.tsx diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index 232923e60..d70c70399 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -2084,7 +2084,7 @@ export const SecretSyncs = { OCI_VAULT: { compartmentOcid: "The OCID (Oracle Cloud Identifier) of the compartment where the vault is located.", vaultOcid: "The OCID (Oracle Cloud Identifier) of the vault to sync secrets to.", - keyOcid: "The OCID (Oracle Cloud Identifier) of the encryption key to use when creating secrets in the vault." // TODO(andrey): May or may not be needed. This refers to encryption key. + keyOcid: "The OCID (Oracle Cloud Identifier) of the encryption key to use when creating secrets in the vault." } } }; diff --git a/backend/src/server/routes/v1/app-connection-routers/oci-connection-router.ts b/backend/src/server/routes/v1/app-connection-routers/oci-connection-router.ts index c429d6212..3398ec8a8 100644 --- a/backend/src/server/routes/v1/app-connection-routers/oci-connection-router.ts +++ b/backend/src/server/routes/v1/app-connection-routers/oci-connection-router.ts @@ -22,6 +22,34 @@ export const registerOCIConnectionRouter = async (server: FastifyZodProvider) => }); // The following endpoints are for internal Infisical App use only and not part of the public API + server.route({ + method: "GET", + url: `/:connectionId/compartments`, + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + connectionId: z.string().uuid() + }), + response: { + 200: z + .object({ + id: z.string(), + name: z.string() + }) + .array() + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const { connectionId } = req.params; + + const compartments = await server.services.appConnection.oci.listCompartments(connectionId, req.permission); + return compartments; + } + }); + server.route({ method: "GET", url: `/:connectionId/vaults`, diff --git a/backend/src/server/routes/v1/secret-sync-routers/index.ts b/backend/src/server/routes/v1/secret-sync-routers/index.ts index 75b3ac68e..b5bd62ad6 100644 --- a/backend/src/server/routes/v1/secret-sync-routers/index.ts +++ b/backend/src/server/routes/v1/secret-sync-routers/index.ts @@ -10,6 +10,7 @@ import { registerGcpSyncRouter } from "./gcp-sync-router"; import { registerGitHubSyncRouter } from "./github-sync-router"; import { registerHCVaultSyncRouter } from "./hc-vault-sync-router"; import { registerHumanitecSyncRouter } from "./humanitec-sync-router"; +import { registerOCIVaultSyncRouter } from "./oci-vault-sync-router"; import { registerTeamCitySyncRouter } from "./teamcity-sync-router"; import { registerTerraformCloudSyncRouter } from "./terraform-cloud-sync-router"; import { registerVercelSyncRouter } from "./vercel-sync-router"; @@ -31,5 +32,6 @@ export const SECRET_SYNC_REGISTER_ROUTER_MAP: Record + registerSyncSecretsEndpoints({ + destination: SecretSync.OCIVault, + server, + responseSchema: OCIVaultSyncSchema, + createSchema: CreateOCIVaultSyncSchema, + updateSchema: UpdateOCIVaultSyncSchema + }); diff --git a/backend/src/server/routes/v1/secret-sync-routers/secret-sync-router.ts b/backend/src/server/routes/v1/secret-sync-routers/secret-sync-router.ts index 359040d7f..a7a561738 100644 --- a/backend/src/server/routes/v1/secret-sync-routers/secret-sync-router.ts +++ b/backend/src/server/routes/v1/secret-sync-routers/secret-sync-router.ts @@ -24,6 +24,7 @@ import { GcpSyncListItemSchema, GcpSyncSchema } from "@app/services/secret-sync/ import { GitHubSyncListItemSchema, GitHubSyncSchema } from "@app/services/secret-sync/github"; import { HCVaultSyncListItemSchema, HCVaultSyncSchema } from "@app/services/secret-sync/hc-vault"; import { HumanitecSyncListItemSchema, HumanitecSyncSchema } from "@app/services/secret-sync/humanitec"; +import { OCIVaultSyncListItemSchema, OCIVaultSyncSchema } from "@app/services/secret-sync/oci-vault"; import { TeamCitySyncListItemSchema, TeamCitySyncSchema } from "@app/services/secret-sync/teamcity"; import { TerraformCloudSyncListItemSchema, TerraformCloudSyncSchema } from "@app/services/secret-sync/terraform-cloud"; import { VercelSyncListItemSchema, VercelSyncSchema } from "@app/services/secret-sync/vercel"; @@ -43,7 +44,8 @@ const SecretSyncSchema = z.discriminatedUnion("destination", [ VercelSyncSchema, WindmillSyncSchema, HCVaultSyncSchema, - TeamCitySyncSchema + TeamCitySyncSchema, + OCIVaultSyncSchema ]); const SecretSyncOptionsSchema = z.discriminatedUnion("destination", [ @@ -60,7 +62,8 @@ const SecretSyncOptionsSchema = z.discriminatedUnion("destination", [ VercelSyncListItemSchema, WindmillSyncListItemSchema, HCVaultSyncListItemSchema, - TeamCitySyncListItemSchema + TeamCitySyncListItemSchema, + OCIVaultSyncListItemSchema ]); export const registerSecretSyncRouter = async (server: FastifyZodProvider) => { diff --git a/backend/src/services/app-connection/oci/oci-connection-fns.ts b/backend/src/services/app-connection/oci/oci-connection-fns.ts index 4582ac996..fb6e5ce5a 100644 --- a/backend/src/services/app-connection/oci/oci-connection-fns.ts +++ b/backend/src/services/app-connection/oci/oci-connection-fns.ts @@ -1,6 +1,5 @@ -import { common, identity, keymanagement, vault } from "oci-sdk"; +import { common, identity, keymanagement } from "oci-sdk"; -import { request } from "@app/lib/config/request"; import { BadRequestError } from "@app/lib/errors"; import { AppConnection } from "@app/services/app-connection/app-connection-enums"; @@ -56,6 +55,30 @@ export const validateOCIConnectionCredentials = async (config: TOCIConnectionCon return config.credentials; }; +export const listOCICompartments = async (appConnection: TOCIConnection) => { + const provider = await getOCIProvider(appConnection); + + const identityClient = new identity.IdentityClient({ authenticationDetailsProvider: provider }); + + const rootCompartment = await identityClient + .getTenancy({ + tenancyId: appConnection.credentials.tenancyOcid + }) + .then((response) => ({ + ...response.tenancy, + id: appConnection.credentials.tenancyOcid, + name: response.tenancy.name ? `${response.tenancy.name} (root)` : "root" + })); + + const compartments = await identityClient.listCompartments({ + compartmentId: appConnection.credentials.tenancyOcid, + compartmentIdInSubtree: true, + accessLevel: identity.requests.ListCompartmentsRequest.AccessLevel.Any + }); + + return [rootCompartment, ...compartments.items]; +}; + export const listOCIVaults = async (appConnection: TOCIConnection, compartmentOcid: string) => { const provider = await getOCIProvider(appConnection); diff --git a/backend/src/services/app-connection/oci/oci-connection-service.ts b/backend/src/services/app-connection/oci/oci-connection-service.ts index 600cc7853..d49d795ef 100644 --- a/backend/src/services/app-connection/oci/oci-connection-service.ts +++ b/backend/src/services/app-connection/oci/oci-connection-service.ts @@ -1,7 +1,7 @@ import { OrgServiceActor } from "@app/lib/types"; import { AppConnection } from "../app-connection-enums"; -import { listOCIVaultKeys, listOCIVaults } from "./oci-connection-fns"; +import { listOCICompartments, listOCIVaultKeys, listOCIVaults } from "./oci-connection-fns"; import { TOCIConnection } from "./oci-connection-types"; type TGetAppConnectionFunc = ( @@ -22,6 +22,17 @@ type TListOCIVaultKeysDTO = { }; export const ociConnectionService = (getAppConnection: TGetAppConnectionFunc) => { + const listCompartments = async (connectionId: string, actor: OrgServiceActor) => { + const appConnection = await getAppConnection(AppConnection.OCI, connectionId, actor); + + try { + const compartments = await listOCICompartments(appConnection); + return compartments; + } catch (error) { + return []; + } + }; + const listVaults = async ({ connectionId, compartmentOcid }: TListOCIVaultsDTO, actor: OrgServiceActor) => { const appConnection = await getAppConnection(AppConnection.OCI, connectionId, actor); @@ -48,6 +59,7 @@ export const ociConnectionService = (getAppConnection: TGetAppConnectionFunc) => }; return { + listCompartments, listVaults, listVaultKeys }; diff --git a/backend/src/services/secret-sync/oci-vault/index.ts b/backend/src/services/secret-sync/oci-vault/index.ts new file mode 100644 index 000000000..cee990de4 --- /dev/null +++ b/backend/src/services/secret-sync/oci-vault/index.ts @@ -0,0 +1,4 @@ +export * from "./oci-vault-sync-constants"; +export * from "./oci-vault-sync-fns"; +export * from "./oci-vault-sync-schemas"; +export * from "./oci-vault-sync-types"; diff --git a/backend/src/services/secret-sync/oci-vault/oci-vault-sync-constants.ts b/backend/src/services/secret-sync/oci-vault/oci-vault-sync-constants.ts new file mode 100644 index 000000000..9e2aad056 --- /dev/null +++ b/backend/src/services/secret-sync/oci-vault/oci-vault-sync-constants.ts @@ -0,0 +1,10 @@ +import { AppConnection } from "@app/services/app-connection/app-connection-enums"; +import { SecretSync } from "@app/services/secret-sync/secret-sync-enums"; +import { TSecretSyncListItem } from "@app/services/secret-sync/secret-sync-types"; + +export const OCI_VAULT_SYNC_LIST_OPTION: TSecretSyncListItem = { + name: "OCI Vault", + destination: SecretSync.OCIVault, + connection: AppConnection.OCI, + canImportSecrets: true +}; diff --git a/backend/src/services/secret-sync/oci-vault/oci-vault-sync-fns.ts b/backend/src/services/secret-sync/oci-vault/oci-vault-sync-fns.ts new file mode 100644 index 000000000..52e36232c --- /dev/null +++ b/backend/src/services/secret-sync/oci-vault/oci-vault-sync-fns.ts @@ -0,0 +1,218 @@ +import { secrets, vault } from "oci-sdk"; + +import { getOCIProvider } from "@app/services/app-connection/oci"; +import { + TCreateOCIVaultVariable, + TDeleteOCIVaultVariable, + TOCIVaultListVariables, + TOCIVaultSyncWithCredentials, + TUpdateOCIVaultVariable +} from "@app/services/secret-sync/oci-vault/oci-vault-sync-types"; +import { SecretSyncError } from "@app/services/secret-sync/secret-sync-errors"; +import { TSecretMap } from "@app/services/secret-sync/secret-sync-types"; + +const listOCIVaultVariables = async ({ provider, compartmentId, vaultId, onlyActive }: TOCIVaultListVariables) => { + const vaultsClient = new vault.VaultsClient({ authenticationDetailsProvider: provider }); + const secretsClient = new secrets.SecretsClient({ authenticationDetailsProvider: provider }); + + const secretsRes = await vaultsClient.listSecrets({ + compartmentId, + vaultId, + lifecycleState: onlyActive ? vault.models.SecretSummary.LifecycleState.Active : undefined + }); + + const result: Record = {}; + + for await (const s of secretsRes.items) { + let secretValue = ""; + + if (s.lifecycleState === vault.models.SecretSummary.LifecycleState.Active) { + const secretBundle = await secretsClient.getSecretBundle({ + secretId: s.id + }); + + secretValue = Buffer.from(secretBundle.secretBundle.secretBundleContent?.content || "", "base64").toString( + "utf-8" + ); + } + + result[s.secretName] = { + ...s, + name: s.secretName, + value: secretValue + }; + } + + return result; +}; + +const createOCIVaultVariable = async ({ + provider, + compartmentId, + vaultId, + keyId, + name, + value +}: TCreateOCIVaultVariable) => { + if (!value) return; + + const vaultsClient = new vault.VaultsClient({ authenticationDetailsProvider: provider }); + + return vaultsClient.createSecret({ + createSecretDetails: { + compartmentId, + vaultId, + keyId, + secretName: name, + enableAutoGeneration: false, + secretContent: { + content: Buffer.from(value).toString("base64"), + contentType: "BASE64" + } + } + }); +}; + +const updateOCIVaultVariable = async ({ provider, secretId, value }: TUpdateOCIVaultVariable) => { + if (!value) return; + + const vaultsClient = new vault.VaultsClient({ authenticationDetailsProvider: provider }); + + return vaultsClient.updateSecret({ + secretId, + updateSecretDetails: { + enableAutoGeneration: false, + secretContent: { + content: Buffer.from(value).toString("base64"), + contentType: "BASE64" + } + } + }); +}; + +const deleteOCIVaultVariable = async ({ provider, secretId }: TDeleteOCIVaultVariable) => { + const vaultsClient = new vault.VaultsClient({ authenticationDetailsProvider: provider }); + + // Schedule a secret deletion 7 days from now. OCI Vault requires a MINIMUM buffer period of 7 days + return vaultsClient.scheduleSecretDeletion({ + secretId, + scheduleSecretDeletionDetails: { + timeOfDeletion: new Date(Date.now() + 7 * 24 * 60 * 60 * 1000) + } + }); +}; + +export const OCIVaultSyncFns = { + syncSecrets: async (secretSync: TOCIVaultSyncWithCredentials, secretMap: TSecretMap) => { + const { + connection, + destinationConfig: { compartmentOcid, vaultOcid, keyOcid } + } = secretSync; + + const provider = await getOCIProvider(connection); + const variables = await listOCIVaultVariables({ provider, compartmentId: compartmentOcid, vaultId: vaultOcid }); + + // Create secrets + for await (const entry of Object.entries(secretMap)) { + const [key, { value }] = entry; + + if (!Object.values(variables).some((v) => v.secretName === key)) { + try { + await createOCIVaultVariable({ + compartmentId: compartmentOcid, + vaultId: vaultOcid, + provider, + keyId: keyOcid, + name: key, + value + }); + } catch (error) { + throw new SecretSyncError({ + error, + secretKey: key + }); + } + } + } + + // Update and delete secrets + for await (const [key, variable] of Object.entries(variables)) { + // Only update / delete active secrets + if (variable.lifecycleState === vault.models.SecretSummary.LifecycleState.Active) { + if (key in secretMap) { + if (variable.value !== secretMap[key].value) { + try { + await updateOCIVaultVariable({ + compartmentId: compartmentOcid, + vaultId: vaultOcid, + provider, + secretId: variable.id, + value: secretMap[key].value + }); + } catch (error) { + throw new SecretSyncError({ + error, + secretKey: key + }); + } + } + } else if (!secretSync.syncOptions.disableSecretDeletion) { + try { + await deleteOCIVaultVariable({ + compartmentId: compartmentOcid, + vaultId: vaultOcid, + provider, + secretId: variable.id + }); + } catch (error) { + throw new SecretSyncError({ + error, + secretKey: key + }); + } + } + } + } + }, + removeSecrets: async (secretSync: TOCIVaultSyncWithCredentials, secretMap: TSecretMap) => { + const { + connection, + destinationConfig: { compartmentOcid, vaultOcid } + } = secretSync; + + const provider = await getOCIProvider(connection); + const variables = await listOCIVaultVariables({ + provider, + compartmentId: compartmentOcid, + vaultId: vaultOcid, + onlyActive: true + }); + + for await (const [key, variable] of Object.entries(variables)) { + if (key in secretMap) { + try { + await deleteOCIVaultVariable({ + compartmentId: compartmentOcid, + vaultId: vaultOcid, + provider, + secretId: variable.id + }); + } catch (error) { + throw new SecretSyncError({ + error, + secretKey: key + }); + } + } + } + }, + getSecrets: async (secretSync: TOCIVaultSyncWithCredentials) => { + const { + connection, + destinationConfig: { compartmentOcid, vaultOcid } + } = secretSync; + + const provider = await getOCIProvider(connection); + return listOCIVaultVariables({ provider, compartmentId: compartmentOcid, vaultId: vaultOcid, onlyActive: true }); + } +}; diff --git a/backend/src/services/secret-sync/oci-vault/oci-vault-sync-schemas.ts b/backend/src/services/secret-sync/oci-vault/oci-vault-sync-schemas.ts new file mode 100644 index 000000000..f2d1bb733 --- /dev/null +++ b/backend/src/services/secret-sync/oci-vault/oci-vault-sync-schemas.ts @@ -0,0 +1,53 @@ +import { z } from "zod"; + +import { SecretSyncs } from "@app/lib/api-docs"; +import { AppConnection } from "@app/services/app-connection/app-connection-enums"; +import { SecretSync } from "@app/services/secret-sync/secret-sync-enums"; +import { + BaseSecretSyncSchema, + GenericCreateSecretSyncFieldsSchema, + GenericUpdateSecretSyncFieldsSchema +} from "@app/services/secret-sync/secret-sync-schemas"; +import { TSyncOptionsConfig } from "@app/services/secret-sync/secret-sync-types"; + +const OCIVaultSyncDestinationConfigSchema = z.object({ + compartmentOcid: z + .string() + .trim() + .min(1, "Compartment OCID required") + .describe(SecretSyncs.DESTINATION_CONFIG.OCI_VAULT.compartmentOcid), + vaultOcid: z + .string() + .trim() + .min(1, "Vault OCID required") + .describe(SecretSyncs.DESTINATION_CONFIG.OCI_VAULT.vaultOcid), + keyOcid: z.string().trim().min(1, "Key OCID required").describe(SecretSyncs.DESTINATION_CONFIG.OCI_VAULT.keyOcid) +}); + +const OCIVaultSyncOptionsConfig: TSyncOptionsConfig = { canImportSecrets: true }; + +export const OCIVaultSyncSchema = BaseSecretSyncSchema(SecretSync.OCIVault, OCIVaultSyncOptionsConfig).extend({ + destination: z.literal(SecretSync.OCIVault), + destinationConfig: OCIVaultSyncDestinationConfigSchema +}); + +export const CreateOCIVaultSyncSchema = GenericCreateSecretSyncFieldsSchema( + SecretSync.OCIVault, + OCIVaultSyncOptionsConfig +).extend({ + destinationConfig: OCIVaultSyncDestinationConfigSchema +}); + +export const UpdateOCIVaultSyncSchema = GenericUpdateSecretSyncFieldsSchema( + SecretSync.OCIVault, + OCIVaultSyncOptionsConfig +).extend({ + destinationConfig: OCIVaultSyncDestinationConfigSchema.optional() +}); + +export const OCIVaultSyncListItemSchema = z.object({ + name: z.literal("OCI Vault"), + connection: z.literal(AppConnection.OCI), + destination: z.literal(SecretSync.OCIVault), + canImportSecrets: z.literal(true) +}); diff --git a/backend/src/services/secret-sync/oci-vault/oci-vault-sync-types.ts b/backend/src/services/secret-sync/oci-vault/oci-vault-sync-types.ts new file mode 100644 index 000000000..08c4a498f --- /dev/null +++ b/backend/src/services/secret-sync/oci-vault/oci-vault-sync-types.ts @@ -0,0 +1,44 @@ +import { SimpleAuthenticationDetailsProvider } from "oci-sdk"; +import { z } from "zod"; + +import { TOCIConnection } from "@app/services/app-connection/oci"; + +import { CreateOCIVaultSyncSchema, OCIVaultSyncListItemSchema, OCIVaultSyncSchema } from "./oci-vault-sync-schemas"; + +export type TOCIVaultSync = z.infer; + +export type TOCIVaultSyncInput = z.infer; + +export type TOCIVaultSyncListItem = z.infer; + +export type TOCIVaultSyncWithCredentials = TOCIVaultSync & { + connection: TOCIConnection; +}; + +export type TOCIVaultVariable = { + id: string; + name: string; + value: string; +}; + +export type TOCIVaultListVariables = { + provider: SimpleAuthenticationDetailsProvider; + compartmentId: string; + vaultId: string; + onlyActive?: boolean; // Whether to filter for only active secrets. Removes deleted / scheduled for deletion secrets +}; + +export type TCreateOCIVaultVariable = TOCIVaultListVariables & { + keyId: string; + name: string; + value: string; +}; + +export type TUpdateOCIVaultVariable = TOCIVaultListVariables & { + secretId: string; + value: string; +}; + +export type TDeleteOCIVaultVariable = TOCIVaultListVariables & { + secretId: string; +}; diff --git a/backend/src/services/secret-sync/secret-sync-enums.ts b/backend/src/services/secret-sync/secret-sync-enums.ts index 9d59ebb76..a0982c5b6 100644 --- a/backend/src/services/secret-sync/secret-sync-enums.ts +++ b/backend/src/services/secret-sync/secret-sync-enums.ts @@ -12,7 +12,8 @@ export enum SecretSync { Vercel = "vercel", Windmill = "windmill", HCVault = "hashicorp-vault", - TeamCity = "teamcity" + TeamCity = "teamcity", + OCIVault = "oci-vault" } export enum SecretSyncInitialSyncBehavior { diff --git a/backend/src/services/secret-sync/secret-sync-fns.ts b/backend/src/services/secret-sync/secret-sync-fns.ts index 5749852d7..d029a000a 100644 --- a/backend/src/services/secret-sync/secret-sync-fns.ts +++ b/backend/src/services/secret-sync/secret-sync-fns.ts @@ -28,6 +28,7 @@ import { GcpSyncFns } from "./gcp/gcp-sync-fns"; import { HC_VAULT_SYNC_LIST_OPTION, HCVaultSyncFns } from "./hc-vault"; import { HUMANITEC_SYNC_LIST_OPTION } from "./humanitec"; import { HumanitecSyncFns } from "./humanitec/humanitec-sync-fns"; +import { OCI_VAULT_SYNC_LIST_OPTION, OCIVaultSyncFns } from "./oci-vault"; import { TEAMCITY_SYNC_LIST_OPTION, TeamCitySyncFns } from "./teamcity"; import { TERRAFORM_CLOUD_SYNC_LIST_OPTION, TerraformCloudSyncFns } from "./terraform-cloud"; import { VERCEL_SYNC_LIST_OPTION, VercelSyncFns } from "./vercel"; @@ -47,7 +48,8 @@ const SECRET_SYNC_LIST_OPTIONS: Record = { [SecretSync.Vercel]: VERCEL_SYNC_LIST_OPTION, [SecretSync.Windmill]: WINDMILL_SYNC_LIST_OPTION, [SecretSync.HCVault]: HC_VAULT_SYNC_LIST_OPTION, - [SecretSync.TeamCity]: TEAMCITY_SYNC_LIST_OPTION + [SecretSync.TeamCity]: TEAMCITY_SYNC_LIST_OPTION, + [SecretSync.OCIVault]: OCI_VAULT_SYNC_LIST_OPTION }; export const listSecretSyncOptions = () => { @@ -148,6 +150,8 @@ export const SecretSyncFns = { return HCVaultSyncFns.syncSecrets(secretSync, secretMap); case SecretSync.TeamCity: return TeamCitySyncFns.syncSecrets(secretSync, secretMap); + case SecretSync.OCIVault: + return OCIVaultSyncFns.syncSecrets(secretSync, secretMap); default: throw new Error( `Unhandled sync destination for sync secrets fns: ${(secretSync as TSecretSyncWithCredentials).destination}` @@ -213,6 +217,9 @@ export const SecretSyncFns = { case SecretSync.TeamCity: secretMap = await TeamCitySyncFns.getSecrets(secretSync); break; + case SecretSync.OCIVault: + secretMap = await OCIVaultSyncFns.getSecrets(secretSync); + break; default: throw new Error( `Unhandled sync destination for get secrets fns: ${(secretSync as TSecretSyncWithCredentials).destination}` @@ -270,6 +277,8 @@ export const SecretSyncFns = { return HCVaultSyncFns.removeSecrets(secretSync, secretMap); case SecretSync.TeamCity: return TeamCitySyncFns.removeSecrets(secretSync, secretMap); + case SecretSync.OCIVault: + return OCIVaultSyncFns.removeSecrets(secretSync, secretMap); default: throw new Error( `Unhandled sync destination for remove secrets fns: ${(secretSync as TSecretSyncWithCredentials).destination}` diff --git a/backend/src/services/secret-sync/secret-sync-maps.ts b/backend/src/services/secret-sync/secret-sync-maps.ts index c6d7adc8c..21cb912b4 100644 --- a/backend/src/services/secret-sync/secret-sync-maps.ts +++ b/backend/src/services/secret-sync/secret-sync-maps.ts @@ -15,7 +15,8 @@ export const SECRET_SYNC_NAME_MAP: Record = { [SecretSync.Vercel]: "Vercel", [SecretSync.Windmill]: "Windmill", [SecretSync.HCVault]: "Hashicorp Vault", - [SecretSync.TeamCity]: "TeamCity" + [SecretSync.TeamCity]: "TeamCity", + [SecretSync.OCIVault]: "OCI Vault" }; export const SECRET_SYNC_CONNECTION_MAP: Record = { @@ -32,5 +33,6 @@ export const SECRET_SYNC_CONNECTION_MAP: Record = { [SecretSync.Vercel]: AppConnection.Vercel, [SecretSync.Windmill]: AppConnection.Windmill, [SecretSync.HCVault]: AppConnection.HCVault, - [SecretSync.TeamCity]: AppConnection.TeamCity + [SecretSync.TeamCity]: AppConnection.TeamCity, + [SecretSync.OCIVault]: AppConnection.OCI }; diff --git a/backend/src/services/secret-sync/secret-sync-types.ts b/backend/src/services/secret-sync/secret-sync-types.ts index e88174cc6..64d027e18 100644 --- a/backend/src/services/secret-sync/secret-sync-types.ts +++ b/backend/src/services/secret-sync/secret-sync-types.ts @@ -67,6 +67,7 @@ import { THumanitecSyncListItem, THumanitecSyncWithCredentials } from "./humanitec"; +import { TOCIVaultSync, TOCIVaultSyncInput, TOCIVaultSyncListItem, TOCIVaultSyncWithCredentials } from "./oci-vault"; import { TTeamCitySync, TTeamCitySyncInput, @@ -95,7 +96,8 @@ export type TSecretSync = | TVercelSync | TWindmillSync | THCVaultSync - | TTeamCitySync; + | TTeamCitySync + | TOCIVaultSync; export type TSecretSyncWithCredentials = | TAwsParameterStoreSyncWithCredentials @@ -111,7 +113,8 @@ export type TSecretSyncWithCredentials = | TVercelSyncWithCredentials | TWindmillSyncWithCredentials | THCVaultSyncWithCredentials - | TTeamCitySyncWithCredentials; + | TTeamCitySyncWithCredentials + | TOCIVaultSyncWithCredentials; export type TSecretSyncInput = | TAwsParameterStoreSyncInput @@ -127,7 +130,8 @@ export type TSecretSyncInput = | TVercelSyncInput | TWindmillSyncInput | THCVaultSyncInput - | TTeamCitySyncInput; + | TTeamCitySyncInput + | TOCIVaultSyncInput; export type TSecretSyncListItem = | TAwsParameterStoreSyncListItem @@ -143,7 +147,8 @@ export type TSecretSyncListItem = | TVercelSyncListItem | TWindmillSyncListItem | THCVaultSyncListItem - | TTeamCitySyncListItem; + | TTeamCitySyncListItem + | TOCIVaultSyncListItem; export type TSyncOptionsConfig = { canImportSecrets: boolean; diff --git a/frontend/src/components/secret-syncs/SecretSyncStatusBadge.tsx b/frontend/src/components/secret-syncs/SecretSyncStatusBadge.tsx index dbf543f61..53b53d5c0 100644 --- a/frontend/src/components/secret-syncs/SecretSyncStatusBadge.tsx +++ b/frontend/src/components/secret-syncs/SecretSyncStatusBadge.tsx @@ -40,7 +40,14 @@ export const SecretSyncStatusBadge = ({ status }: Props) => { return ( - + {text} ); diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OCIVaultSyncFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OCIVaultSyncFields.tsx new file mode 100644 index 000000000..0fd6b8473 --- /dev/null +++ b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OCIVaultSyncFields.tsx @@ -0,0 +1,179 @@ +import { Controller, useFormContext, useWatch } from "react-hook-form"; +import { SingleValue } from "react-select"; +import { faCircleInfo } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; + +import { SecretSyncConnectionField } from "@app/components/secret-syncs/forms/SecretSyncConnectionField"; +import { FilterableSelect, FormControl, Tooltip } from "@app/components/v2"; +import { + useOCIConnectionListCompartments, + useOCIConnectionListVaultKeys, + useOCIConnectionListVaults +} from "@app/hooks/api/appConnections/oci"; +import { SecretSync } from "@app/hooks/api/secretSyncs"; + +import { TSecretSyncForm } from "../schemas"; + +export const OCIVaultSyncFields = () => { + const { control, setValue } = useFormContext< + TSecretSyncForm & { destination: SecretSync.OCIVault } + >(); + + const connectionId = useWatch({ name: "connection.id", control }); + + // Compartments + const { data: compartments, isLoading: isCompartmentsLoading } = useOCIConnectionListCompartments( + connectionId, + { + enabled: Boolean(connectionId) + } + ); + + // Vaults + const selectedCompartment = useWatch({ name: "destinationConfig.compartmentOcid", control }); + const { data: vaults, isLoading: isVaultsLoading } = useOCIConnectionListVaults( + { connectionId, compartmentOcid: selectedCompartment }, + { + enabled: Boolean(connectionId) + } + ); + + // Keys + const selectedVault = useWatch({ name: "destinationConfig.vaultOcid", control }); + const { data: keys, isLoading: isKeysLoading } = useOCIConnectionListVaultKeys( + { connectionId, compartmentOcid: selectedCompartment, vaultOcid: selectedVault }, + { + enabled: Boolean(connectionId) + } + ); + + return ( + <> + { + setValue("destinationConfig.compartmentOcid", ""); + setValue("destinationConfig.vaultOcid", ""); + setValue("destinationConfig.keyOcid", ""); + }} + /> + + ( + +
+ Don't see the compartment you're looking for?{" "} + +
+ + } + > + c.id === value) ?? null} + onChange={(option) => { + onChange((option as SingleValue<{ id: string }>)?.id ?? null); + setValue("destinationConfig.vaultOcid", ""); + setValue("destinationConfig.keyOcid", ""); + }} + options={compartments} + placeholder="Select a compartment..." + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> +
+ )} + /> + + ( + +
+ Don't see the vault you're looking for?{" "} + +
+ + } + > + v.id === value) ?? null} + onChange={(option) => { + onChange((option as SingleValue<{ id: string }>)?.id ?? null); + setValue("destinationConfig.keyOcid", ""); + }} + options={vaults} + isClearable + placeholder="Select a vault..." + getOptionLabel={(option) => option.displayName} + getOptionValue={(option) => option.id} + /> +
+ )} + /> + + ( + +
+ Don't see the key you're looking for?{" "} + +
+ + } + > + v.id === value) ?? null} + onChange={(option) => { + onChange((option as SingleValue<{ id: string }>)?.id ?? null); + }} + options={keys} + isClearable + placeholder="Select a key..." + getOptionLabel={(option) => option.displayName} + getOptionValue={(option) => option.id} + /> +
+ )} + /> + + ); +}; diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/SecretSyncDestinationFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/SecretSyncDestinationFields.tsx index 1d7a1dd55..2cac1ae20 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/SecretSyncDestinationFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/SecretSyncDestinationFields.tsx @@ -13,6 +13,7 @@ import { GcpSyncFields } from "./GcpSyncFields"; import { GitHubSyncFields } from "./GitHubSyncFields"; import { HCVaultSyncFields } from "./HCVaultSyncFields"; import { HumanitecSyncFields } from "./HumanitecSyncFields"; +import { OCIVaultSyncFields } from "./OCIVaultSyncFields"; import { TeamCitySyncFields } from "./TeamCitySyncFields"; import { TerraformCloudSyncFields } from "./TerraformCloudSyncFields"; import { VercelSyncFields } from "./VercelSyncFields"; @@ -52,6 +53,8 @@ export const SecretSyncDestinationFields = () => { return ; case SecretSync.TeamCity: return ; + case SecretSync.OCIVault: + return ; default: throw new Error(`Unhandled Destination Config Field: ${destination}`); } diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx index e4aa4ad65..9eec461cd 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx @@ -45,6 +45,7 @@ export const SecretSyncOptionsFields = ({ hideInitialSync }: Props) => { case SecretSync.Windmill: case SecretSync.HCVault: case SecretSync.TeamCity: + case SecretSync.OCIVault: AdditionalSyncOptionsFieldsComponent = null; break; default: diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OCIVaultSyncReviewFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OCIVaultSyncReviewFields.tsx new file mode 100644 index 000000000..5c44988bb --- /dev/null +++ b/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OCIVaultSyncReviewFields.tsx @@ -0,0 +1,20 @@ +import { useFormContext } from "react-hook-form"; + +import { TSecretSyncForm } from "@app/components/secret-syncs/forms/schemas"; +import { GenericFieldLabel } from "@app/components/v2"; +import { SecretSync } from "@app/hooks/api/secretSyncs"; + +export const OCIVaultSyncReviewFields = () => { + const { watch } = useFormContext(); + const compartmentOcid = watch("destinationConfig.compartmentOcid"); + const vaultOcid = watch("destinationConfig.vaultOcid"); + const keyOcid = watch("destinationConfig.keyOcid"); + + return ( + <> + {compartmentOcid} + {vaultOcid} + {keyOcid} + + ); +}; diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/SecretSyncReviewFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/SecretSyncReviewFields.tsx index 62402e540..b7f62c139 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/SecretSyncReviewFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/SecretSyncReviewFields.tsx @@ -23,6 +23,7 @@ import { GcpSyncReviewFields } from "./GcpSyncReviewFields"; import { GitHubSyncReviewFields } from "./GitHubSyncReviewFields"; import { HCVaultSyncReviewFields } from "./HCVaultSyncReviewFields"; import { HumanitecSyncReviewFields } from "./HumanitecSyncReviewFields"; +import { OCIVaultSyncReviewFields } from "./OCIVaultSyncReviewFields"; import { TeamCitySyncReviewFields } from "./TeamCitySyncReviewFields"; import { TerraformCloudSyncReviewFields } from "./TerraformCloudSyncReviewFields"; import { VercelSyncReviewFields } from "./VercelSyncReviewFields"; @@ -96,6 +97,9 @@ export const SecretSyncReviewFields = () => { case SecretSync.TeamCity: DestinationFieldsComponent = ; break; + case SecretSync.OCIVault: + DestinationFieldsComponent = ; + break; default: throw new Error(`Unhandled Destination Review Fields: ${destination}`); } diff --git a/frontend/src/components/secret-syncs/forms/schemas/oci-vault-sync-destination-schema.ts b/frontend/src/components/secret-syncs/forms/schemas/oci-vault-sync-destination-schema.ts new file mode 100644 index 000000000..54d48a59b --- /dev/null +++ b/frontend/src/components/secret-syncs/forms/schemas/oci-vault-sync-destination-schema.ts @@ -0,0 +1,15 @@ +import { z } from "zod"; + +import { BaseSecretSyncSchema } from "@app/components/secret-syncs/forms/schemas/base-secret-sync-schema"; +import { SecretSync } from "@app/hooks/api/secretSyncs"; + +export const OCIVaultSyncDestinationSchema = BaseSecretSyncSchema().merge( + z.object({ + destination: z.literal(SecretSync.OCIVault), + destinationConfig: z.object({ + compartmentOcid: z.string().trim().min(1, "Compartment OCID required"), + vaultOcid: z.string().trim().min(1, "Vault OCID required"), + keyOcid: z.string().trim().min(1, "Key OCID required") + }) + }) +); diff --git a/frontend/src/components/secret-syncs/forms/schemas/secret-sync-schema.ts b/frontend/src/components/secret-syncs/forms/schemas/secret-sync-schema.ts index bc6184bc7..232b8cedf 100644 --- a/frontend/src/components/secret-syncs/forms/schemas/secret-sync-schema.ts +++ b/frontend/src/components/secret-syncs/forms/schemas/secret-sync-schema.ts @@ -10,6 +10,7 @@ import { GcpSyncDestinationSchema } from "./gcp-sync-destination-schema"; import { GitHubSyncDestinationSchema } from "./github-sync-destination-schema"; import { HCVaultSyncDestinationSchema } from "./hc-vault-sync-destination-schema"; import { HumanitecSyncDestinationSchema } from "./humanitec-sync-destination-schema"; +import { OCIVaultSyncDestinationSchema } from "./oci-vault-sync-destination-schema"; import { TeamCitySyncDestinationSchema } from "./teamcity-sync-destination-schema"; import { TerraformCloudSyncDestinationSchema } from "./terraform-cloud-destination-schema"; import { VercelSyncDestinationSchema } from "./vercel-sync-destination-schema"; @@ -29,7 +30,8 @@ const SecretSyncUnionSchema = z.discriminatedUnion("destination", [ VercelSyncDestinationSchema, WindmillSyncDestinationSchema, HCVaultSyncDestinationSchema, - TeamCitySyncDestinationSchema + TeamCitySyncDestinationSchema, + OCIVaultSyncDestinationSchema ]); export const SecretSyncFormSchema = SecretSyncUnionSchema; diff --git a/frontend/src/helpers/secretSyncs.ts b/frontend/src/helpers/secretSyncs.ts index 58d9f3e48..80df92ac3 100644 --- a/frontend/src/helpers/secretSyncs.ts +++ b/frontend/src/helpers/secretSyncs.ts @@ -47,6 +47,10 @@ export const SECRET_SYNC_MAP: Record = { [SecretSync.Vercel]: AppConnection.Vercel, [SecretSync.Windmill]: AppConnection.Windmill, [SecretSync.HCVault]: AppConnection.HCVault, - [SecretSync.TeamCity]: AppConnection.TeamCity + [SecretSync.TeamCity]: AppConnection.TeamCity, + [SecretSync.OCIVault]: AppConnection.OCI }; export const SECRET_SYNC_INITIAL_SYNC_BEHAVIOR_MAP: Record< diff --git a/frontend/src/hooks/api/appConnections/oci/queries.tsx b/frontend/src/hooks/api/appConnections/oci/queries.tsx index 13f7c4f7c..f0e2659b7 100644 --- a/frontend/src/hooks/api/appConnections/oci/queries.tsx +++ b/frontend/src/hooks/api/appConnections/oci/queries.tsx @@ -3,12 +3,47 @@ import { useQuery, UseQueryOptions } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; import { appConnectionKeys } from "../queries"; -import { TListOCIVaultKeys, TListOCIVaults, TOCIVault, TOCIVaultKey } from "./types"; +import { + TListOCIVaultKeys, + TListOCIVaults, + TOCICompartment, + TOCIVault, + TOCIVaultKey +} from "./types"; const ociConnectionKeys = { all: [...appConnectionKeys.all, "oci"] as const, - listVaults: (connectionId: string) => [...ociConnectionKeys.all, "vaults", connectionId] as const, - listVaultKeys: (connectionId: string) => [...ociConnectionKeys.all, "keys", connectionId] as const + listCompartments: (connectionId: string) => + [...ociConnectionKeys.all, "compartments", connectionId] as const, + listVaults: (connectionId: string, compartmentOcid: string) => + [...ociConnectionKeys.all, "vaults", connectionId, compartmentOcid] as const, + listVaultKeys: (connectionId: string, compartmentOcid: string, vaultOcid: string) => + [...ociConnectionKeys.all, "keys", connectionId, compartmentOcid, vaultOcid] as const +}; + +export const useOCIConnectionListCompartments = ( + connectionId: string, + options?: Omit< + UseQueryOptions< + TOCICompartment[], + unknown, + TOCICompartment[], + ReturnType + >, + "queryKey" | "queryFn" + > +) => { + return useQuery({ + queryKey: ociConnectionKeys.listCompartments(connectionId), + queryFn: async () => { + const { data } = await apiRequest.get( + `/api/v1/app-connections/oci/${connectionId}/compartments` + ); + + return data; + }, + ...options + }); }; export const useOCIConnectionListVaults = ( @@ -24,7 +59,7 @@ export const useOCIConnectionListVaults = ( > ) => { return useQuery({ - queryKey: ociConnectionKeys.listVaults(connectionId), + queryKey: ociConnectionKeys.listVaults(connectionId, compartmentOcid), queryFn: async () => { const { data } = await apiRequest.get( `/api/v1/app-connections/oci/${connectionId}/vaults`, @@ -54,7 +89,7 @@ export const useOCIConnectionListVaultKeys = ( > ) => { return useQuery({ - queryKey: ociConnectionKeys.listVaultKeys(connectionId), + queryKey: ociConnectionKeys.listVaultKeys(connectionId, compartmentOcid, vaultOcid), queryFn: async () => { const { data } = await apiRequest.get( `/api/v1/app-connections/oci/${connectionId}/vault-keys`, diff --git a/frontend/src/hooks/api/appConnections/oci/types.ts b/frontend/src/hooks/api/appConnections/oci/types.ts index 82fa6d57d..da12116bd 100644 --- a/frontend/src/hooks/api/appConnections/oci/types.ts +++ b/frontend/src/hooks/api/appConnections/oci/types.ts @@ -1,10 +1,12 @@ // Response types +export type TOCICompartment = { + id: string; + name: string; +}; + export type TOCIVault = { id: string; displayName: string; - compartmentId: string; - timeCreated: string; - lifecycleState: string; }; export type TOCIVaultKey = { diff --git a/frontend/src/hooks/api/secretSyncs/enums.ts b/frontend/src/hooks/api/secretSyncs/enums.ts index d078765bc..65a31e427 100644 --- a/frontend/src/hooks/api/secretSyncs/enums.ts +++ b/frontend/src/hooks/api/secretSyncs/enums.ts @@ -12,7 +12,8 @@ export enum SecretSync { Vercel = "vercel", Windmill = "windmill", HCVault = "hashicorp-vault", - TeamCity = "teamcity" + TeamCity = "teamcity", + OCIVault = "oci-vault" } export enum SecretSyncStatus { diff --git a/frontend/src/hooks/api/secretSyncs/types/index.ts b/frontend/src/hooks/api/secretSyncs/types/index.ts index 2dba65649..e3de6029a 100644 --- a/frontend/src/hooks/api/secretSyncs/types/index.ts +++ b/frontend/src/hooks/api/secretSyncs/types/index.ts @@ -11,6 +11,7 @@ import { TGcpSync } from "./gcp-sync"; import { TGitHubSync } from "./github-sync"; import { THCVaultSync } from "./hc-vault-sync"; import { THumanitecSync } from "./humanitec-sync"; +import { TOCIVaultSync } from "./oci-vault-sync"; import { TTeamCitySync } from "./teamcity-sync"; import { TTerraformCloudSync } from "./terraform-cloud-sync"; import { TVercelSync } from "./vercel-sync"; @@ -36,7 +37,8 @@ export type TSecretSync = | TVercelSync | TWindmillSync | THCVaultSync - | TTeamCitySync; + | TTeamCitySync + | TOCIVaultSync; export type TListSecretSyncs = { secretSyncs: TSecretSync[] }; diff --git a/frontend/src/hooks/api/secretSyncs/types/oci-vault-sync.ts b/frontend/src/hooks/api/secretSyncs/types/oci-vault-sync.ts new file mode 100644 index 000000000..9dd0062f4 --- /dev/null +++ b/frontend/src/hooks/api/secretSyncs/types/oci-vault-sync.ts @@ -0,0 +1,17 @@ +import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { SecretSync } from "@app/hooks/api/secretSyncs"; +import { TRootSecretSync } from "@app/hooks/api/secretSyncs/types/root-sync"; + +export type TOCIVaultSync = TRootSecretSync & { + destination: SecretSync.OCIVault; + destinationConfig: { + compartmentOcid: string; + vaultOcid: string; + keyOcid: string; + }; + connection: { + app: AppConnection.OCI; + name: string; + id: string; + }; +}; diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/OCIVaultSyncDestinationCol.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/OCIVaultSyncDestinationCol.tsx new file mode 100644 index 000000000..e6d598269 --- /dev/null +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/OCIVaultSyncDestinationCol.tsx @@ -0,0 +1,14 @@ +import { TOCIVaultSync } from "@app/hooks/api/secretSyncs/types/oci-vault-sync"; + +import { getSecretSyncDestinationColValues } from "../helpers"; +import { SecretSyncTableCell } from "../SecretSyncTableCell"; + +type Props = { + secretSync: TOCIVaultSync; +}; + +export const OCIVaultSyncDestinationCol = ({ secretSync }: Props) => { + const { primaryText, secondaryText } = getSecretSyncDestinationColValues(secretSync); + + return ; +}; diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/SecretSyncDestinationCol.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/SecretSyncDestinationCol.tsx index abfbf100c..898980881 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/SecretSyncDestinationCol.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/SecretSyncDestinationCol.tsx @@ -10,6 +10,7 @@ import { GcpSyncDestinationCol } from "./GcpSyncDestinationCol"; import { GitHubSyncDestinationCol } from "./GitHubSyncDestinationCol"; import { HCVaultSyncDestinationCol } from "./HCVaultSyncDestinationCol"; import { HumanitecSyncDestinationCol } from "./HumanitecSyncDestinationCol"; +import { OCIVaultSyncDestinationCol } from "./OCIVaultSyncDestinationCol"; import { TeamCitySyncDestinationCol } from "./TeamCitySyncDestinationCol"; import { TerraformCloudSyncDestinationCol } from "./TerraformCloudSyncDestinationCol"; import { VercelSyncDestinationCol } from "./VercelSyncDestinationCol"; @@ -49,6 +50,8 @@ export const SecretSyncDestinationCol = ({ secretSync }: Props) => { return ; case SecretSync.TeamCity: return ; + case SecretSync.OCIVault: + return ; default: throw new Error( `Unhandled Secret Sync Destination Col: ${(secretSync as TSecretSync).destination}` diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/helpers/index.ts b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/helpers/index.ts index b1fe387e5..f3a67d7ad 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/helpers/index.ts +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/helpers/index.ts @@ -102,6 +102,11 @@ export const getSecretSyncDestinationColValues = (secretSync: TSecretSync) => { primaryText = destinationConfig.project; secondaryText = destinationConfig.buildConfig; break; + case SecretSync.OCIVault: + // TODO(andrey): Truncating these may make them look better + primaryText = destinationConfig.compartmentOcid; + secondaryText = destinationConfig.vaultOcid; + break; default: throw new Error(`Unhandled Destination Col Values ${destination}`); } diff --git a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OCIVaultSyncDestinationSection.tsx b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OCIVaultSyncDestinationSection.tsx new file mode 100644 index 000000000..19445a652 --- /dev/null +++ b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OCIVaultSyncDestinationSection.tsx @@ -0,0 +1,20 @@ +import { GenericFieldLabel } from "@app/components/secret-syncs"; +import { TOCIVaultSync } from "@app/hooks/api/secretSyncs/types/oci-vault-sync"; + +type Props = { + secretSync: TOCIVaultSync; +}; + +export const OCIVaultSyncDestinationSection = ({ secretSync }: Props) => { + const { + destinationConfig: { compartmentOcid, keyOcid, vaultOcid } + } = secretSync; + + return ( + <> + {compartmentOcid} + {vaultOcid} + {keyOcid} + + ); +}; diff --git a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/SecretSyncDestinatonSection.tsx b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/SecretSyncDestinatonSection.tsx index 4ea5798d9..b0c989ee2 100644 --- a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/SecretSyncDestinatonSection.tsx +++ b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/SecretSyncDestinatonSection.tsx @@ -20,6 +20,7 @@ import { GcpSyncDestinationSection } from "./GcpSyncDestinationSection"; import { GitHubSyncDestinationSection } from "./GitHubSyncDestinationSection"; import { HCVaultSyncDestinationSection } from "./HCVaultSyncDestinationSection"; import { HumanitecSyncDestinationSection } from "./HumanitecSyncDestinationSection"; +import { OCIVaultSyncDestinationSection } from "./OCIVaultSyncDestinationSection"; import { TeamCitySyncDestinationSection } from "./TeamCitySyncDestinationSection"; import { TerraformCloudSyncDestinationSection } from "./TerraformCloudSyncDestinationSection"; import { VercelSyncDestinationSection } from "./VercelSyncDestinationSection"; @@ -81,6 +82,9 @@ export const SecretSyncDestinationSection = ({ secretSync, onEditDestination }: case SecretSync.TeamCity: DestinationComponents = ; break; + case SecretSync.OCIVault: + DestinationComponents = ; + break; default: throw new Error(`Unhandled Destination Section components: ${destination}`); } diff --git a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncOptionsSection/SecretSyncOptionsSection.tsx b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncOptionsSection/SecretSyncOptionsSection.tsx index 5995e7cd1..ca229b55c 100644 --- a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncOptionsSection/SecretSyncOptionsSection.tsx +++ b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncOptionsSection/SecretSyncOptionsSection.tsx @@ -54,6 +54,7 @@ export const SecretSyncOptionsSection = ({ secretSync, onEditOptions }: Props) = case SecretSync.Windmill: case SecretSync.HCVault: case SecretSync.TeamCity: + case SecretSync.OCIVault: AdditionalSyncOptionsComponent = null; break; default: From 9c7b25de49bbdb88ad8370ee5cc22d2ad999bf5e Mon Sep 17 00:00:00 2001 From: x032205 Date: Thu, 8 May 2025 00:25:19 -0400 Subject: [PATCH 04/15] docs + tweaks --- backend/package.json | 2 +- .../app-connection/oci/oci-connection-fns.ts | 7 +- .../app-connections/oci/available.mdx | 4 + .../endpoints/app-connections/oci/create.mdx | 8 + .../endpoints/app-connections/oci/delete.mdx | 4 + .../app-connections/oci/get-by-id.mdx | 4 + .../app-connections/oci/get-by-name.mdx | 4 + .../endpoints/app-connections/oci/list.mdx | 4 + .../endpoints/app-connections/oci/update.mdx | 8 + .../secret-syncs/oci-vault/create.mdx | 4 + .../secret-syncs/oci-vault/delete.mdx | 4 + .../secret-syncs/oci-vault/get-by-id.mdx | 4 + .../secret-syncs/oci-vault/get-by-name.mdx | 4 + .../secret-syncs/oci-vault/import-secrets.mdx | 4 + .../endpoints/secret-syncs/oci-vault/list.mdx | 4 + .../secret-syncs/oci-vault/remove-secrets.mdx | 4 + .../secret-syncs/oci-vault/sync-secrets.mdx | 4 + .../secret-syncs/oci-vault/update.mdx | 4 + .../app-connections/oci/add-api-key.png | Bin 0 -> 1158077 bytes .../oci/app-connection-created.png | Bin 0 -> 975056 bytes .../oci/app-connection-modal.png | Bin 0 -> 756040 bytes .../oci/app-connection-option.png | Bin 0 -> 783419 bytes .../oci/click-create-policy.png | Bin 0 -> 2731644 bytes .../app-connections/oci/click-create-user.png | Bin 0 -> 2107562 bytes .../app-connections/oci/create-group.png | Bin 0 -> 1480085 bytes .../app-connections/oci/create-policy.png | Bin 0 -> 306161 bytes .../app-connections/oci/create-user.png | Bin 0 -> 1489278 bytes .../app-connections/oci/search-domains.png | Bin 0 -> 731715 bytes .../app-connections/oci/search-policies.png | Bin 0 -> 2118214 bytes .../app-connections/oci/select-api-keys.png | Bin 0 -> 1738762 bytes .../app-connections/oci/select-domain.png | Bin 0 -> 1981249 bytes .../app-connections/oci/select-groups.png | Bin 0 -> 1968957 bytes .../app-connections/oci/select-users.png | Bin 0 -> 1963076 bytes docs/images/app-connections/oci/user-info.png | Bin 0 -> 1301966 bytes .../oci-vault/configure-destination.png | Bin 0 -> 698730 bytes .../oci-vault/configure-details.png | Bin 0 -> 670082 bytes .../oci-vault/configure-source.png | Bin 0 -> 658408 bytes .../oci-vault/configure-sync-options.png | Bin 0 -> 686634 bytes .../oci-vault/copy-compartment-ocid.png | Bin 0 -> 2250343 bytes .../oci-vault/review-configuration.png | Bin 0 -> 756904 bytes .../oci-vault/search-compartment.png | Bin 0 -> 699336 bytes .../oci-vault/select-compartment.png | Bin 0 -> 668218 bytes .../secret-syncs/oci-vault/select-option.png | Bin 0 -> 653962 bytes .../secret-syncs/oci-vault/sync-created.png | Bin 0 -> 1152425 bytes docs/integrations/app-connections/oci.mdx | 189 ++++++++++++++++++ docs/integrations/secret-syncs/oci-vault.mdx | 159 +++++++++++++++ docs/mint.json | 28 +++ .../OCIVaultSyncFields.tsx | 2 - .../SecretSyncTable/helpers/index.ts | 1 - 49 files changed, 453 insertions(+), 7 deletions(-) create mode 100644 docs/api-reference/endpoints/app-connections/oci/available.mdx create mode 100644 docs/api-reference/endpoints/app-connections/oci/create.mdx create mode 100644 docs/api-reference/endpoints/app-connections/oci/delete.mdx create mode 100644 docs/api-reference/endpoints/app-connections/oci/get-by-id.mdx create mode 100644 docs/api-reference/endpoints/app-connections/oci/get-by-name.mdx create mode 100644 docs/api-reference/endpoints/app-connections/oci/list.mdx create mode 100644 docs/api-reference/endpoints/app-connections/oci/update.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/oci-vault/create.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/oci-vault/delete.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/oci-vault/get-by-id.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/oci-vault/get-by-name.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/oci-vault/import-secrets.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/oci-vault/list.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/oci-vault/remove-secrets.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/oci-vault/sync-secrets.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/oci-vault/update.mdx create mode 100644 docs/images/app-connections/oci/add-api-key.png create mode 100644 docs/images/app-connections/oci/app-connection-created.png create mode 100644 docs/images/app-connections/oci/app-connection-modal.png create mode 100644 docs/images/app-connections/oci/app-connection-option.png create mode 100644 docs/images/app-connections/oci/click-create-policy.png create mode 100644 docs/images/app-connections/oci/click-create-user.png create mode 100644 docs/images/app-connections/oci/create-group.png create mode 100644 docs/images/app-connections/oci/create-policy.png create mode 100644 docs/images/app-connections/oci/create-user.png create mode 100644 docs/images/app-connections/oci/search-domains.png create mode 100644 docs/images/app-connections/oci/search-policies.png create mode 100644 docs/images/app-connections/oci/select-api-keys.png create mode 100644 docs/images/app-connections/oci/select-domain.png create mode 100644 docs/images/app-connections/oci/select-groups.png create mode 100644 docs/images/app-connections/oci/select-users.png create mode 100644 docs/images/app-connections/oci/user-info.png create mode 100644 docs/images/secret-syncs/oci-vault/configure-destination.png create mode 100644 docs/images/secret-syncs/oci-vault/configure-details.png create mode 100644 docs/images/secret-syncs/oci-vault/configure-source.png create mode 100644 docs/images/secret-syncs/oci-vault/configure-sync-options.png create mode 100644 docs/images/secret-syncs/oci-vault/copy-compartment-ocid.png create mode 100644 docs/images/secret-syncs/oci-vault/review-configuration.png create mode 100644 docs/images/secret-syncs/oci-vault/search-compartment.png create mode 100644 docs/images/secret-syncs/oci-vault/select-compartment.png create mode 100644 docs/images/secret-syncs/oci-vault/select-option.png create mode 100644 docs/images/secret-syncs/oci-vault/sync-created.png create mode 100644 docs/integrations/app-connections/oci.mdx create mode 100644 docs/integrations/secret-syncs/oci-vault.mdx diff --git a/backend/package.json b/backend/package.json index 57ba600e6..768f48c15 100644 --- a/backend/package.json +++ b/backend/package.json @@ -38,7 +38,7 @@ "build:frontend": "npm run build --prefix ../frontend", "start": "node --enable-source-maps dist/main.mjs", "type:check": "tsc --noEmit", - "lint:fix": "node --max-old-space-size=8192 ./node_modules/.bin/eslint --fix --ext js,ts ./src", + "lint:fix": "eslint --fix --ext js,ts ./src", "lint": "eslint 'src/**/*.ts'", "test:unit": "vitest run -c vitest.unit.config.ts", "test:e2e": "vitest run -c vitest.e2e.config.ts --bail=1", diff --git a/backend/src/services/app-connection/oci/oci-connection-fns.ts b/backend/src/services/app-connection/oci/oci-connection-fns.ts index fb6e5ce5a..d48044d29 100644 --- a/backend/src/services/app-connection/oci/oci-connection-fns.ts +++ b/backend/src/services/app-connection/oci/oci-connection-fns.ts @@ -73,7 +73,8 @@ export const listOCICompartments = async (appConnection: TOCIConnection) => { const compartments = await identityClient.listCompartments({ compartmentId: appConnection.credentials.tenancyOcid, compartmentIdInSubtree: true, - accessLevel: identity.requests.ListCompartmentsRequest.AccessLevel.Any + accessLevel: identity.requests.ListCompartmentsRequest.AccessLevel.Any, + lifecycleState: identity.models.Compartment.LifecycleState.Active }); return [rootCompartment, ...compartments.items]; @@ -90,7 +91,7 @@ export const listOCIVaults = async (appConnection: TOCIConnection, compartmentOc compartmentId: compartmentOcid }); - return vaults.items; + return vaults.items.filter((v) => v.lifecycleState === keymanagement.models.Vault.LifecycleState.Active); }; export const listOCIVaultKeys = async (appConnection: TOCIConnection, compartmentOcid: string, vaultOcid: string) => { @@ -113,5 +114,5 @@ export const listOCIVaultKeys = async (appConnection: TOCIConnection, compartmen compartmentId: compartmentOcid }); - return keys.items; + return keys.items.filter((v) => v.lifecycleState === keymanagement.models.KeySummary.LifecycleState.Enabled); }; diff --git a/docs/api-reference/endpoints/app-connections/oci/available.mdx b/docs/api-reference/endpoints/app-connections/oci/available.mdx new file mode 100644 index 000000000..19d83e5b7 --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/oci/available.mdx @@ -0,0 +1,4 @@ +--- +title: "Available" +openapi: "GET /api/v1/app-connections/oci/available" +--- diff --git a/docs/api-reference/endpoints/app-connections/oci/create.mdx b/docs/api-reference/endpoints/app-connections/oci/create.mdx new file mode 100644 index 000000000..e15877121 --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/oci/create.mdx @@ -0,0 +1,8 @@ +--- +title: "Create" +openapi: "POST /api/v1/app-connections/oci" +--- + + + Check out the configuration docs for [OCI Connections](/integrations/app-connections/oci) to learn how to obtain the required credentials. + diff --git a/docs/api-reference/endpoints/app-connections/oci/delete.mdx b/docs/api-reference/endpoints/app-connections/oci/delete.mdx new file mode 100644 index 000000000..990700885 --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/oci/delete.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete" +openapi: "DELETE /api/v1/app-connections/oci/{connectionId}" +--- diff --git a/docs/api-reference/endpoints/app-connections/oci/get-by-id.mdx b/docs/api-reference/endpoints/app-connections/oci/get-by-id.mdx new file mode 100644 index 000000000..a7541b227 --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/oci/get-by-id.mdx @@ -0,0 +1,4 @@ +--- +title: "Get by ID" +openapi: "GET /api/v1/app-connections/oci/{connectionId}" +--- diff --git a/docs/api-reference/endpoints/app-connections/oci/get-by-name.mdx b/docs/api-reference/endpoints/app-connections/oci/get-by-name.mdx new file mode 100644 index 000000000..1c920e14f --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/oci/get-by-name.mdx @@ -0,0 +1,4 @@ +--- +title: "Get by Name" +openapi: "GET /api/v1/app-connections/oci/connection-name/{connectionName}" +--- diff --git a/docs/api-reference/endpoints/app-connections/oci/list.mdx b/docs/api-reference/endpoints/app-connections/oci/list.mdx new file mode 100644 index 000000000..ba4430073 --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/oci/list.mdx @@ -0,0 +1,4 @@ +--- +title: "List" +openapi: "GET /api/v1/app-connections/oci" +--- diff --git a/docs/api-reference/endpoints/app-connections/oci/update.mdx b/docs/api-reference/endpoints/app-connections/oci/update.mdx new file mode 100644 index 000000000..c012009a2 --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/oci/update.mdx @@ -0,0 +1,8 @@ +--- +title: "Update" +openapi: "PATCH /api/v1/app-connections/oci/{connectionId}" +--- + + + Check out the configuration docs for [OCI Connections](/integrations/app-connections/oci) to learn how to obtain the required credentials. + diff --git a/docs/api-reference/endpoints/secret-syncs/oci-vault/create.mdx b/docs/api-reference/endpoints/secret-syncs/oci-vault/create.mdx new file mode 100644 index 000000000..fa3ac2738 --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/oci-vault/create.mdx @@ -0,0 +1,4 @@ +--- +title: "Create" +openapi: "POST /api/v1/secret-syncs/oci-vault" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/oci-vault/delete.mdx b/docs/api-reference/endpoints/secret-syncs/oci-vault/delete.mdx new file mode 100644 index 000000000..81f208308 --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/oci-vault/delete.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete" +openapi: "DELETE /api/v1/secret-syncs/oci-vault/{syncId}" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/oci-vault/get-by-id.mdx b/docs/api-reference/endpoints/secret-syncs/oci-vault/get-by-id.mdx new file mode 100644 index 000000000..52b3201dc --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/oci-vault/get-by-id.mdx @@ -0,0 +1,4 @@ +--- +title: "Get by ID" +openapi: "GET /api/v1/secret-syncs/oci-vault/{syncId}" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/oci-vault/get-by-name.mdx b/docs/api-reference/endpoints/secret-syncs/oci-vault/get-by-name.mdx new file mode 100644 index 000000000..eabc8794c --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/oci-vault/get-by-name.mdx @@ -0,0 +1,4 @@ +--- +title: "Get by Name" +openapi: "GET /api/v1/secret-syncs/oci-vault/sync-name/{syncName}" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/oci-vault/import-secrets.mdx b/docs/api-reference/endpoints/secret-syncs/oci-vault/import-secrets.mdx new file mode 100644 index 000000000..27ca686d6 --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/oci-vault/import-secrets.mdx @@ -0,0 +1,4 @@ +--- +title: "Import Secrets" +openapi: "POST /api/v1/secret-syncs/oci-vault/{syncId}/import-secrets" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/oci-vault/list.mdx b/docs/api-reference/endpoints/secret-syncs/oci-vault/list.mdx new file mode 100644 index 000000000..88cd2a44a --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/oci-vault/list.mdx @@ -0,0 +1,4 @@ +--- +title: "List" +openapi: "GET /api/v1/secret-syncs/oci-vault" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/oci-vault/remove-secrets.mdx b/docs/api-reference/endpoints/secret-syncs/oci-vault/remove-secrets.mdx new file mode 100644 index 000000000..e98e7140e --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/oci-vault/remove-secrets.mdx @@ -0,0 +1,4 @@ +--- +title: "Remove Secrets" +openapi: "POST /api/v1/secret-syncs/oci-vault/{syncId}/remove-secrets" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/oci-vault/sync-secrets.mdx b/docs/api-reference/endpoints/secret-syncs/oci-vault/sync-secrets.mdx new file mode 100644 index 000000000..38ea4331c --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/oci-vault/sync-secrets.mdx @@ -0,0 +1,4 @@ +--- +title: "Sync Secrets" +openapi: "POST /api/v1/secret-syncs/oci-vault/{syncId}/sync-secrets" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/oci-vault/update.mdx b/docs/api-reference/endpoints/secret-syncs/oci-vault/update.mdx new file mode 100644 index 000000000..06f1d9d1c --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/oci-vault/update.mdx @@ -0,0 +1,4 @@ +--- +title: "Update" +openapi: "PATCH /api/v1/secret-syncs/oci-vault/{syncId}" +--- diff --git a/docs/images/app-connections/oci/add-api-key.png b/docs/images/app-connections/oci/add-api-key.png new file mode 100644 index 0000000000000000000000000000000000000000..049ea4c87413e9078a80d57e297975c05c69d186 GIT binary patch literal 1158077 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

-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

GzI_aH>2(&?q8HBoP9-1eC>sa4&-x^ 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
H$Yk*lwTmqbx8eA=UFgxU4fR zO~KuQ+Tf-xCwqkcFKp~d6G)EXN}VQJOBKKR zM3!`JixR?TOm04hpQrFJEPXzH)EzzPJGxB5(S%yb?FLe^bJW_K%*7djUw(qc0KI2(Tre zk$hDwxP&tx*n0|>o!;2bPMvc;voYnIgBR4RoCxO5l!@(^R)A@0GRR?J&!;FFIFK1m z5(1QKT_LC(=pG@lq27*{ObVZ|GWyIqmtQM z5SVlt@#nV6#WMKea|4T4METys#L*Iv42ZMefb48UswF+lBCceuoEW?C6jFFQKLIK5 zJ3Ea^473j|aToz+KsGT;xbdx03WdV8oSF-O|0=GRXsZj4H?zvLAsPAp1ET+s7eJi1uS+t9#4jZf_goCAxfeuA;AO(5kEeA_zP zOVKl_=l*d$YL>i&bVs_E3CpRsG@EG(=r1QN13{3x0yY9?8bWULt7H6+=Z1qJ`aaCw zo__8gxawSAy9r#mh4a$kX#>YxPWeYG^XnWb=w{p~zLWV1udakg)RAwTtWU7z(hisO zcTO-3_87K+ejhu7FFSUJW2YK#-EPHIoXCAeo@KeyJG^;Khdz$JHHUBYld4UOeVZe@ z>=Z6$5FyqIwn3R;8;vO7%@4@4(^k;%S%iSnqC$E9#|KNq0LjX)f$bwfF*`^EV@XsL zU0gk}iK`1KdYFG=Gte{W)ZRHZNP6pcIvX|QAy)qoFw-X9`d<4 zk;5b06R&ONjO~AE?Ctvf2J;2RvB}(fg^HM8(Xz|J%ai6Z**16W&waa9CW;Bb6m68JR>r&S4D? zGyR-ZdwBWk#XBofS~soGBQ#k?$BUI(&%LW5+ETdNG2C~#BAa5zfF$uz@LmSkb~}%) z8^?0@C&J|mBdR`+zN}mc1-i|^dSJaPV*R>4zH|7x74M06S~u*ZYblI?{k@<)jv2L}^aL^pG0f>!Z9m;_b+G%vSyevLZhe zm3t~UyL(oco2>6g`}4RO|5x$EL)D7;k$*o~{BK+SpPEQ^AZjt_hjv%OJym~AZ<|`$ zES36NMgi}|cda+jv_tD>%SoQn8q=j5YS2h$?#Pv`3YwDS&%=h~;fTLUNWe9+QsnIfGXylkDVqkgSsQWs^4C9v@9r@y_-fAZUEDdb`;Ep_tEVf>g6NJc*}JzfobltlMF z6W?0fkil(bQV-b6OkjWTm2QkfzgYw}D@(3%x}D%(3hDDu3lWr^CDZa@g#e5gs7iub zYQE4jZkOMXfk!_{B;d_|;$CpsLA9`PwX6oE+JMX4*h0FjQDp7U;3a zvz!F$ud7%{T1CA?qbio6C9o$)sv!u?WgeV1tHxC34J#iz`Lj+RB4{|i1F3(8?97}^hw2;>r}Y-gM%9HraCpvYndU^uxaStP{Go9QTNTvMKg}rKfa8|e?b}Dkzwh9`nV*Up ziey#aDB5|}+mLev3EmWqzz$P0!7bCTMjqJ?K7DkL_-vPxIe5s2L*;fQQSVj}QjV!4 z?o4AgOmV2l%_HkP4%a%B+Sxwd4mbaQ7fk<){b;=R4Gj&g?n(Fon^snR&we+MDg#^D zzmCPuMgT2qI+n|m5SF0dc^Y6&_vpwxziUYzS-IG^G%t6EZtYh%Y(J_G$DG8TpL3`? zVN=$&1wODW_N(b&k_6@*A^rUAX=iHXoaVHjaaaa*LtgaEJbl;7V7t@248eu*9O6Jv zx7nDUr69w#rPI4hx*7k>?7{v(t+V?01`99pFfCfXXT&rOCGHXx*|$Ab#m9B6%o5z< zayUO9P$LWIHe$mK{=hN+<;niBe}F_QE-#P&478)a;mJ#pDF zL~=)?`R21KV~?3ej)xr7iIXwN3#w_hU_4UI2rq`dz?HAv5Z~7c>N4>9Rh}lWw0;z9 zvL{eIgb@D)q0R0f^y>QGUAJkLWb}kGLRGC&b?NLY$h|2mfmNq0jAa?Ws)w!xRI*F_ zEU-pqM5AeevJND7G@rIpnC8-A7qaFD%=tq>=n%ta@C=~TJz_=j2;bIEaiDeZB(K(M zocAfb9MLEK)93vU3#CEsJ6{3RN_(CjTUg{o%42Qj4f>MLO|{E>h5>es^~gs(=B8EPelM~jfvwUsXQ6HLI((DpjZW0mIlP`kLw>gvXCRo8RaJ?g#4cYC+0!>_9%SZh=jB;XDG(dt}OBIAXH36f_& z80V-3(vXvqAx?ypvzX2wW;9NnLkrI0_stz~y%RSPhnvpnM*bdQd4spN{<5spy*8HT6lcEXx49&EsF$%7IKFJ`I&=jmMjFe+ynWrE+5R((h@ zA;FcS8CQ3b^-ot%F5K1|3^=(;s$B+|AQDmH^o+(5e2GR}>*AkpxJmTs(95k>OI5pc z{*nL^`6hQIA+7D3qJv_|~C6L#+sEGDj;nGl6O$dRkab&i}? zanl2dAPXw_G{67{{nsqkx?VZh@r9O_HYbg~2%J`B8!(kWg9WIHfz4 z6WzgM*n<|~pEzoS_-#uIc-xz&u75@%NT$8v3T55|sKaOsKjM^W+L0W?o5j7g?V3-z zkD)Izb@EdQEK#U}jGXwXYg-hVo|#8AtuLRK#gH*$@{Oa`KwO%h~5^`~eVDE)w@N(%+$qWO+edY0gmXK%w}@uPSgl2Gm)LtKYR zA^qho(jlaHe?}cWb5!iM`NqDPw3gY`a^vc``JkA(9~G?C473hCp^b>c_KWO4cA#>(BAhn*$I0(}n&y z)Ho?L0nP|NV&9w9xbeNvsz5DfrO=GF$e4Zs2YOUc52YBpKE(M z{>D+rf{M_I8IFBy0w0zLgO(ajg%RCME^bgTXZyr(T2%VZ-AO4II)a0ep^m++)H1XR zUCF;h9MF264X~Dy$RTR&;h1I?VQ8csc?lFG?IQWBukMN^qJM1}fG;XJoL+O{J#}30 zp6#zxPUBc_q@EoV`F&^m?u%txOp!EgCKRoekN6w_4#olMB&WThXwJ0err>}5hW}xE zQB#3^kFFFW_xHEIs(nM{N=kvM@x61Nty_>IfF}q0XNs;9AY37Ork?>iW0;OF%KHRJ zSMJrf^X%?P=-gb~tJOFotY*?qe%Oe1YplD#fOvIb)gqA`Gw>0Md6WUX`dv|vJ z$HBwf&!aSkbAW*bXp-$BsVdP)y#-Po!%0hrviDz`g-omO)yuMud)#m? z5QmbISQmz0T>C<`3!}(8l|c6QqB29Rl(%e&(d0vAfQ&LB+A4_vcJnONz+4UzL*!xk z=~8?puHAWr0aNujHszigj`Cg)!Lo%$x@8VwIYrwt%s_8#HBHJ966QDXVUr<(nB+*( zEFGCn-w#>nE{$}Kq)UhrBLUxmnS{?NJ;70Xm}GFMj8h&?0TaZs z7K-zp+3*mZbPBTG#hs7{C510w(S8xC(m@Yo(ah1=+Dz}3q$Bhj7IMnfO?Yy1CH*%O z1Q}>?V%PSPF8ZCJ>7RN!zI#D@Pg8waPhqALTHZw8rT$5VlS<~>7Y3XmsB8ykN{=$G zxKiNVm%A%Ns_YZr=MHC-nVR0!1S#K?dR`$;fsU5BADp<_+#C|A$I-c}n_tuLvzdwA z@_&76Uk zO9+GK*Be0l!_ob=VoMV*eSOXb55zr;WPe@Y|JDhrEkgh_p2o`C!5!;yowV-ON8~M) z;(0D&@$KX0?l!N|&FkPC^T$V*ar=$h)A~%+*AjbjdINF5KgtZ`ZXeu`RqP|`fa4d) z4}Ud4vWgp}493U{52?XOY6r!Igp;KTU6J%(RTMJ|u#VPy2fR>((oYhn8R+$=c(up9 zv)@jaKGHnQho7mmgcmoGUYjAnp%v&@%Nh63$R_5YNKfN}wUlol!TbA5R0NV&Y1MD? z#;Y5}S0$%vy*E+zYS!WB2Lg&Lg!G4a(>@eM{7Yf(A3Xhkvn0NW;@RDtq=uIvLG}dW zy-}BlL;BdMQVF{}?QmY5f^DAiX|e9um621FJ#IMA(uqN(kqa?8L2QBpud(X>Fd_xG za>HNSb?D+G9#!y#V>q;))B*W6bnz_ercX-oWPc(GH82R4@s;<VWuJFH}eHm`O!Ez+bmFST8Oc@ z_+&l64;VcArTO2YkO@jfu5F!AD&M{-mVh$VF@t|)2s8X!to#p2-+#;*vxQO3$bR;q z+Rm}T(heQxyrVOgf48^%#e%W`akQj3vcv?|)}Y@47kgj6$T~e_ykh2w0qQ89 zvY1>Ml3BRQkz`Qw$`nQEBxSI^5<_5)bU;LP(b(uzV`cHpzbJxy2t5aPr?Z2xyd|+w zm?w1m_h;6sR%rY>>tLIq|(h@kb2Qi}xpf&{lf8`8Gl-Aw_;jD@5?r7^eU$=H4=1c$udpE<(+ zZj*q7!;T;@X*BXL1>E0n%f74HTc&X0YvlLVI~K}lEDK|3?U5vFpoXqMmjz`k6oE?P zoT`Sd=UMlmk&rXBiL*eB_A;`GuMC;fa9;u-!7 zsdA=Z)gRL;>kKpcOS}Ta<9F-ybjQxcZ7@|GDm>iq3^AFr1obU^K&1@mNF88g<5S#S zNd%(hP(%|3ISYj>~vd3~>JH7F-Ew7BZDRqL(3QY_($eBUj znFKbzr-zOi7n{!r4Y#@P$BfrfP07b^jDU@OQ1&xGw-z$^*c6&$?j=uZxYU~jB$w#qIAruw8pQ0!^&8HYOoU+ zVf9Ss{J7ozM}SsYpFD1YYlJxWO_4@@zM@JJqkMjfK&C>X<=ppZDx^XUj#2=V-=Vr+_0q3GXY&(KBymwvJDqcIODFy+5COWejZ>->~@C`oCI)`cl;9g2(>b?+_#FWbb%D(Prm+2uJ zTf04JG7ydy!3L7$?=#UD_m`{>4jO1p=GiOwuFZ{vW;4d=Q!1swja7X7P~w+an$GNK zArO{-vzf*ydUW&3Sn;bk^2?Pn5xj+OJYFrR)2w*qTQDq0NV8$EApbom6=V3)nT*>i z@_6d{>tC{STfBU1z!fF_D~a+S!k1Yj#HOEC%q_79jW-4z9(YeDiUuGNFjMNkxA_{h zYFUr6gsbtAx~UZr;C;&xbkNc%kmsB|6B|+O9=~EPB5fSjnr&9uo?ZU!wP$%ZE4XsC zpb3xH;GmuK3 zM#Y@Zi(07hpYN@h*|*{8)8==81U;ukcz(9=#-?zeXBlJ@7xtu{d|WElmEa8wL7}KU zp>x3dx=-@Fsmx0aep%ER3r#2KkF*DW|YOs<@-4M-Qj06H`fSFQ;LN;&94@H zOTUWxZolUZi)*EY5Dt*wrfv;a)p-_@`pPlXNd^WNo;V%rwoqx9$8!^CM~aXt_bpMX zwSDd{rLx97Z*#9|ogM+Wo<1ht%Eq|SqAJTsQcnDVP+Ec6z&WgVfrgTr+9mrr*p5vi zgBI1ow}yW|agiF|)!yQu%K?mv_E*z z{Fw9Y!xDZRO_dFDdfbk8#Z%%B?64nugHx|aBR3e~HFn=1mvId+0*$Mhs)5$%dn`d? zan6O3Au9}fuGR6Zcr|sFGp*7h0l$(eO3^nghS&0K@h6q4ZA-jkJ>QmV;q=wX+`zG& z0-a9)M^Qo}m}3?rn-=|s+Kn=&g2u0&hBjWMrD`chm#w?WOlD!Ks`V?ofT zUMaln-l)U?8vnLg{)O`X;YB?)SQr+KKv#krIu_0Q%--quwZ}poj1I>{8ScynH>I=} z)YhVL%t02rW}teQ*%V^w=yO2>D&jE&!rCJ!&Z#wLeMo#~tn9~LOXtu(-y+<9pcXS0 z+WsXT?P$HE2tu2=a>o+^sK@%d^X7vmukI^e(~27BR>Y%jL|{>~j!FISDS@E~<_Wrn z2sAaIJ(X;iV}7CG9WfB1CER4jxMh5kIghIJi+DC2`bSlMKktmZeBMPX`E;qE%Vnox9keZJ*6zF$x|c$uP|vc7q;GJZMos{ z=fF0H7TJ0KdJ@jhp4iDmDvLCZk9jLbV}?s#EZdx*zNsk7{InE+Dmr9Ksd72JNjDRN zYsAK(vOa!KaMUYNre&;Vo6k*wM#GivXQtrA(ytnev0Og{8vq4EYFSt7vOHfCz2Jw1 zH|^03>IXPDFL24K4*7Kyn-A9a_KVH=mm7k&h9xGwX`^~_vyXvqh;fcI(MGHgrr#U+ zWiTjaVAIx(9Da_CP5~ppEMz*X*yZ4-!|?MQ>Yn=SOHOL9!OUMmG`K`Dk|SjTTKAWmI1uMot;$)X1P7--CTP&tQ}@7(1MYI&X9~ z`cFun|Cp_U_*ELPZHHBI2ay`n8c^ZbZT%7(+<$@rKW+xyVjlZMDsZ+%Ls)7YKe-^& z8p%J_DZtzOi>ymO-txYLQ3Y`-8@jc|t~Zb6C0HkB#KMr3%tb(j_wrEn>|0JM@hk~} zhf!>dstwh&>%&MJAW5oG_PiczI`8=% z36D9!V|wnix}5B*Xt)_KDBE!huUYD&aRm$E zzTh9PA<`8zL}u5%Vj8g;le(Ia*j2S`h5V|)!sExxfx;(2h*br>JRS`!Y)L^60%b^P zaKy3<;}g44AQf|4b7X?(1n}}YGN8K6nHqUB7CFYeEnT3&ff0}je+CQ}2rOHDx!*W= z@BW>i^*Ssi5U5kJVPSI*8c%ZashVHkM}Ft|;d-q%gtgT)(`|k%>(wblOjy{G)%)4C z>7=qvB3mdb)|*MoWzFe)E9kw%Sj^fEmZO$N2K62~e zwa09;%C=CVSVS^q+=M6ni6Mc5L>o4L;+ zE;kL}_GrDG*PMuW&+T4PUcwVca(M7{g7+fR^H`kK^sXEg!_}t>c)+CJ9ngJ$KU<=> zMwX-;KAjgqcNU`Ix8pFool!7zORn9jQmz5-Jv7wnRG>4vKgVSuO7|sqsNYSQLnck2 z%_a8U;JAsV?MuD+nv7qivxCdafkjiXeN5!mADM~X1Nmg36JFC^Yg=2Rbv015n!TE) znm=`i=yfkJzR|;+DGB1Ec-R**NGBax>~~~|*;v%92l7{B7%_mfTU-zd zxQ@!y^Q)R5Eu=Hrucr+6{b`?++GeQ~i<;qS+qat82BoypnOy3A;mYlesW&MyZD9e(Q=U9qg{SOfJ8Y65`iz%oGGU2GZ8!&3iCh@O(#_c1WmhmN5~ zfopEm>YCTL&=PX}{V}sw^3($sTiwFvSYO#BiBCK3d48KUA`J%d*50S((Sr42#7+I> z>SvFK{$v;b`42Q1+cl$s-2HT9E2p^xRk5x`rLUtZ7_E3(qOk9KDkWjwbw51?zVck? zcpn+x=k<8+f;2@MrWHfiR|+z$LSUsbpEKLU!PvfruX9?jR1$G&R^)SDjlDhsm(DCY zJ$AQ())ZxV_7Hh?kr8UcovMH71pE{4^6&RF5X-eRGaxpHc7(~(%G888JYyrd=dT2Q{o}zSz{cgm3lkl&TE|u!5am1^(R>B6tV%b(^!Xb zc7F&Ihd11P=@X1kCpa<_oDTi?a--QW!LUQ}_T$v-pr6&BU!QcGZk1#gwe`OBdB_&E zb(g6sZ`?@TQs3TEytrN(Y2O%Zl5$@Xjj}Zpadq}aP)9MJ>pe|!(JPEXiXM@)6G8-B z!s>t;KZe|-joS-}T$y5|Q?y6?-5JAkBPto?4X#Pijl56=Cl59`Aa-BGyb z>7uUrLv4ZMh1b2}RIYHIJ4j-hj>%|{LVzvg7+EDb(K&zz@3AD>N~6&VMJ4TasY5Cl zhwBGI>PJJ4wQmx#?Dhe=O6nV?&LL{Wdc-&qT3X}P#4ni?mxRBx0Qf-%o8xNzp+C$G zcBjh%+MLfc_6-a?d7W*1)eR0nqmarr9GE@?#lIZTfPohu1@$rLJ#8dB1Xk#&Lz9^! zAGB9dDFU#R?|9SvPYw%udIaA?7;o)0nlCoXTeaSBI6tyVOA)p4Yue|4yX-JUBW#(> ziW^%fhNZ5VJx*s?Pq?f6@$r5T3S|pd*eJC~5vbF6+9!nhf7N+_t=w~j$_EC}1EbaJ z#*RV9uGH<@J`&eh;Pe&RPAd;CK+x+P`YX0~;-F%9wDbt&@x90SaV=k{_Y|j4A{ZC_ zZE8f_jZX8Z4 zwu??Y{>Dse?cM~uhOr#T4G3L{q!CbYJbS$S-KMlHdyyv?QKuDN^2g^m8k}J zeDi}W5siA!FmNI2De7^5ngdd*P)wrLCh=?_@`B*Y$K`&6Cf39Npv$Uidoh!dk_s^a zRLUuDIbS_X)k;XbK;wrTH@mzax5MZT6E$r@zR!XEKWwYtw<8fZg#GT|7C?)=vfY&J zu5l}TPz8UWF^REp!X1*uY?sHR=-M%srLs9$@BCv%BB*ghd*z3{^M^D?COIiCp48Wl zh!q>UVi;>$7sJ`A)zrI!^TNI%#+OTTfj{>9rVq65azd)S|FE@DhE!5LIy`D!uMwZl zwlekzHd-R}6qO2_`Uqd<_G|U>Q$CrCdYoFYUPn9nvfB=Sx>#Lc|4<}Zet96<_se-L z2pCfK4{r5I1ovT8q(-UkcC$}EDXsC`NHb-&=D7}f3n;<|-thNqL#asBoA3TVCF zPDMW`lff|s5@*~2_Gi~hudqmIvGLK>qRwCKjd;F-Ad%cc@NKhK%o}u+UYqZyho< zUhY{9ujQQ_-(v+26vQ6*tI~R-LO_zImeiZC_i7bkoyo2Vo;0Qu?LO5o=fF^cg?=Xa zo+OfOP;xw5XhWw?Fba5UZ$mvD+g6g_zFKc7G>U75Yxzd zha(Wh{S*88;T?S#CJpKw=7PsKp#*6d6n9b2{H7^Hwa?nV=}8>sc??hY*#Wf@0aDW{m-4g?8PSP%JurW{Y`bKlJzv zk*N25`6WBEAT&a=|qi`uW5FNU&Q^C3{7@dEkvdk^8WTfe92CAQ1?qWII@ zS%K%n)g^YQVqU*=F~9#K$~9t?UFib>6>&pTb93{%9{o;uEZS^;DJ`jqNWy{D{i#?o zN%Q+k?RZ|Fw*ci<(1}0IDAZw507pwrHg%K97+|^C4$Ux0pf4255Tn?>95V@98Nq@i zuIqbd5~aEV`q`?Q*u`2~lr2FQpvFK+VQ)Cr8HtEtEQ?haWL}>{eq;_>thBq;Av2;h zdHX}*#8z0n63P47LTb|c@HlNw2sRfK5MZEgf|_vEAwR_xS0&JB%6u=?>EPHKilbW+yR4(=XLCxXf$gRgD!aAFlR3c-H^#gZuAZc=Luhn$fhmTezB^WOSuWlUOa47*b>cgsdE935@u04f2e*w zTtT=wdYs~rtt4^k$~ffA4_W!zBE3LZ+#Mpj4%b7CR{HDeyvQjAO-%o4`|om7JrH&ddW8>tOtDbIBo5{y(3EY_*SBx*rF1TJSgy`a+~+-){GxoLFT zDdk)^Fw8j|&1B_9)thLSE*#j=g0ws?)?CbQQ|G+p2O={Lmo4++raX%n{6S{x?y#ES4s301Np92!CRuIvs)bc~F#Qb>I z6NCgG?!A0t9)MMDGM4I#4OA)5Ptx)9y*t~$GGnxxhLG4yM&h|aMj&KKMY*4IS6>HkH$6z-Mz3< z?@L8NNxSMOkJf9PblWbL*7eKNy)3KJL?$wU9w>YoVne~W|J zz+v=!bPj9o+oQ&;jIZ4raoU;|Gi4q1SY+y*bw-PG&RkEIa5Ai#Wauhak|3~B6R2*l z$PN7@DaBK>&!-UfirBwIV3XQDyw`_Cn?i3jSB#Cz+TZ9H+GFy(T8VdOYkpv-jyCx- zgpS)oTRR4aPGghF zkoK#F;QfiD|2&B*iKqoPjZR1wjK7HkXJZICo_w+H6=O) z{+QmVS713cC7hK)^DrHJT*qyZ-dbx#BGp!l(E*80(+x8{=WtuYz<>nEOV%nZKLc{^ z1+u&kzvGmJ4~b-2zEYbSmMWs5VGdPJP4oFXJ3H#!CqD;6XVj)aDT@33TJ$i+AQlLB za-R*0sk4(IJM@1nfipslw&SB;`esxBa)&dRF^P+QnqO&6ay&V)_8Wb zcxlLF94bFsBA-W|05BJGboD6*iM=K1c-$&;#5xDat+%Vg%U>?FxzPDGGyDAHa^K&O zt!q^lqZw(eP_M&`YqD6f>cyFEBlP_4>sfe3PgSPhBl0#2WNDz9YY;Q)Hs)R_DuRR}DjUAa=c2&1W#X+jObY>T3) zJZ6~4`HLEbqv^%9A_QYFexWS}-p4p~?deWv+M4^m!tq%tWa>x5 z4a|sJ$N-ZcTV^X7ypl4deZ4u~L9%_Nrla6c4OPu@=$KN>c8P&3}olqjHGyMh;(4g6OBYGKAiTCZZ2=rGGprZ-QC6 z4e-jX{JQ-~oX_lnshW)>ex^yB1G4yLIcN4{sooiWm0Tfh>c?6?dAiRo;7DQI`T20g z(lBlLo2%QXY^*@>wpltqK9$gSzD!0fihGpex-W0uGG4==+dQS|?32K~yo72wWWd(S7=EWs@C~(rao*2{B5-VCQgH zqm`yld9}ujL4w(rS@9{HpJB4?8``dV~#`9e6A zsLg|N#BN~3kYJ+i9LS|xEY%uk!@|f5^88dAROvce2aPyIB@+;ecJRoM{2&^c50ddG znWXJ_7feUgX1&&$0Ky)mLN(h`l&w4CoFDqzT`vtZzUp)PluzVR@sw(@hX7QH#fXNLN+D2X z^IH|_bNJ1VxV$ewEX`^&r@ITt}5Xk-mkd@Uxe)^1z{DBBP?xaZA+jkNQA zLL}gvESAqRTb`wo>e3XfGkK92OJ$CGTyC(OYU*(a2F!$uw(x@P>rP%zY_0 zX^esO#sH{%H}rqgWb?u?w4mQTcT|f`&h#x5173TlXc{ZnaD%Z0A)v@pY8#hc?+qCl z*#mJJi?zg9GWzXMG;zJl#rwz1Ds$wg+?Xc5#?o)3-N4FblFuFov>C#}7fm&W56kP_ zKVKA1?usP9 zky#mAC|q<#hNF>h=i9m@CFD?BZ12a%*~&*kU&?H^z#ARG1S+MvUyD4;Gk$R;b65D2 zkpU7nlE92M@*LZhcbius%yQ#lFbl9FUH z5Jbic@lS)HtSi_?HY0&gx4Voyir}@X)M5MD623A%5=qFdHc)+MHYm)%iwBYIiYc*# z>cB&h&fM3hFXl@2&AHH}B@ISJ46#EPM;CqKRH5F^P!2>BFjI8ci6B?9;3}7Kd)!U_ z1b+gT=Fc38R2e0vT)OlPaArZNq(3jK`l#R@8~%RO-#&DUFZ-{Vr~P2V-L7^MEhu{; zaBsPR`W5+JPj~V;0)bYH?EYFXxAm*#H!2{r;>$4klV%)8ga9a)l7dUi$nbDNmFFq_ zxsMc)7n9tRm)EY{M>{3^v9d!8La)kT$Pxh}9h$Sbs9JYljb2}lS#ddR5a+}w#dW!u zzL%%DFF->p4zK$=KDk+&$wgtBj{Wf9zM{2WZb`D?Y9d=(ExLt`^0@dWIQw&*HGeIP zHC;3VSLxPJ>*{8p-qR3Hd#U8(nuomT*JnrapW!^R2cArgB>%y>{*Q5Xr3k*^^!Ja_ zIzX+{Uc~PS@;mEw9fC4-fXkl(xJxqClA~Dd?~bpAoQ-7WxmZ2Mo=wR#+2Bd~3Z(G5 zZ@e`&abQkeL1xL^wbt)_!^SWWgS9Z^)7TZz_tETBw^GRXc=da?Ud#Tk1#^dJW$8>t zl~9UlAgwQS4HMH_s{x{^kWrJGIQdD|*F*N}M#^>J)VaGI@R8w@;-W?_-OAuP2s$A4 z#Z(tDdAGe=Zehzv%U^J^eJ<4He2?>a1^F8rJZDpJhT3UP%MPHg#<%x@ks{N<{8DKoQsqT z>EeQv=01Y-G)t8mqQ0nC==DhHW}iWA8>*&!QOlRYk_<4|SqAQ&U$iqTf-DZ@%g=@i z9;j17O$YKHri^#L?V1=bxhY)vV}(VV-xTfEb8PBV=<%xMP|@zx%Qj-ncI${%oj=yw zMwX}^c0ty5DMJRx=k`ZZn2&Sl6-LcGdtUXVPXX3y9$4??kx!DkTN3eKY2HtU=zP&Q z8a@`kq-cXarliI7NDQc+hXfX%cW7o_?8%5cTQ^1EUgbt3N=%xk1HRb_(<`-R6*KoT z|J#E+u0Alr)oh)Q@27md-Y3@JdA;85MBs3b`_Y9KH{LuY1G@9Y%vq6!D{W|) zr%~eBBxOzGm?4j5*zbMP2FJ#qAPy$nGZXFQ(>DR$hJ<>j7_jTrxK8x#rgd0EsV&;> z&#{`F;ly0qm4=7h)viO%R8}-z9qPSeaxBxiqE^q#>Fl16=R-{S%zpYoP^j&SkaL4D zmF{v3bxg>kyj#PxsZL$%9}8Ww27aDysmZNg=M~=3;pB=KyDcb?iRpah(84FUZ^i>r z`SQU?*?+wyYWfZtAfDYl-z~}Ofx1w!E|9*2y%&V|agq;&`GTufY4Bbx%8G*i8r5hH zFalC->V5#lMKYF_A;6H6i^`uPxPXivRDACE(VVqdBdLef!S9!`ZAc+ou-B54sjcIz zGiRaC(=F!GG5i1*unBW8c75djSEu2Ss2jMB!M}Y6(j9_JzM&s)IQ!I^u`V_h2t(YMe|*rfzMu;ZsCwBKQ!or~>&ADJi*& z5HOGoAFlQan{N)M0mx0`gB?npH==P zynkJcBB3CJXQGh1@%@-{zM*f4vXvaU@eAWjkphK}sul(df9${W!lF!-jB#7Ab`;Rc z7Gypt9RwL-SS)TsUthE(E5|}SFyZUtWBDEX3wXV@s?-|r4QFxFwIE3j{39*@?^@3qqhqM)5lBN? ztvaaOEkzR%ilL`-g*y6~{Bz;C52t>q5i>{^KW9BT+7-fD=^yvQM);RzB%Mlw5;L>S z>nnR+k;}Xo7~apd8*J~!SS2mi+2_AG&;Wh9bi_>J9684UF1;)iGfVjeG>@gF|XE?p2RVbD6 z9GZXk);LWL;r!qsGB{bSiWiF{pj?;=+ZieTR7$V0GTxg$l`B34UN@gQ}3!q|C21&YLsm2_GjX6a7Cr@mN^#-3EUmr1F z62*sfa1dKx7}nN0A?N+mDMvK92mzH&BLj7kD%uU1fi1jx=>j;mJT9&TjuTEwFP+_X z^P-}#w^t;pDqLVXP-^DjIl~C8FC3dauryx53Xk81$FDQcy54j|jfq^EPB!`vC`xZ# zLYNE%!C)h=19&DHQJngA3UV#QEnxLw%USK$bl}wS*zF927Tn&RV866&4Mc@0X_577 z$^JWp4^ly`dEe>kVT9jrRMz`Bv;lUYR-*&)SPEmnFAD_L9C1SL1i&!ZezFq!z<~>O zj)u4z^7HsCApU^4jZM43&RBG{56V=BRg{REL?OrFy_FX2<$H47PipZSr;FcW2p%0+ zWOd_YtQ$^q_BwFo<@NFroR%)yW*PINJD+?zSiE7&{!d18^#_Q>fQU@@pPMlCpSBX) z4Y?UVePZUUp<_u`dV)6xX^ z)R8Pa8OTRJg#~{r@kdUY#pr!_Zc9dMprbN0T6iXBm?Fuujd8&lboTvYaY9 zVt*Vtq+M2J$4##}+1qn({1Ww1cetB6mt(mF!kNvun=yeYckJF`-jy@>CIHN@o&Kk$ zjhyi+ARhCp`An{>`(D7)k4|4bUphHAy)Ft+^6zN)oe}8ZMyok0Vr3|VToaJ|&rvH5 zaR^pBuoJ<RBePQCxW7XBE%;r!=*&Pl{qMd@w z3FP*Af*YN$0S7r%?h`+YZWP2ItF}A+AQg{nvrBIwRmrTaQ=qOV15l>{S5T@rM5$OZ zzQEBzTv{ORtj5OBPSD{hYF%@>i&%fjj5Z9&6SLK=E! zFP-mD@DYlKMe!zqY4*N!qKI7}Xq>fFq0XxhfpV?qY@H4Sn`i)G>tY?@EY^c73#S}(cT zi3$&Yd~x7_T&;?I*`H!L;FABj>IUZ|CnaSRr%EX~k%>prF%DQT!w%l1lz*MOzpq!# zPyq}zIjDn`c3=g$w7Q-r8Sh0e2C#&Q;p;(uvd9irNiIMeVQ$>{rI9#L!L9nfy|DPc zdI1|}E9A%`>i_=HqWW!KJXoHeU@ImEi*eqy6o*^vUPk!FQ+@yUxcTSQ`CtAaj~0mf zyr)pUwP+AYJM7j_6*+(xK2~q0{U=i~3Y(f&0;8hXavblWduwsGT2T{4$EcQZGT^Qw zqfNMo^tR@WnC@00gzH?)Tv&?2L};ge7?FY;{=I&$@E%-7R4R@I+NVrzq!}(8QmUUm zgrJ-(WO)hKqMF^hX65B77Oe~(=2hjZe?ILJjvp7;Y7VTXPC#6NP%U%*xb58*-WU(g zE$YPfb-<6cbetk=)d-q5n$bIKRSO=nk#>lRz;c!K$LkNuMT?mX#|>D|Vpoe;>gT1S z>qj*$>Xx2Yz6huYr8YkbGa49eZ4^++y^j#pB}Xi{Sb(?{K!5S_J;?VC}E= z1nei_+})pD~Ab&hV!Ur@+2`#w_E|u$TDAiyxN4;(jg6HPIJQs0fXHTfPV6%=@DZW zrjMNP2OS88z<@Z|PQBX^GB>3o^E_NBg0O`Uo=;Toyg&ueBB0l!#&IA#tXt(Exw zXKtSizUQUqwtUqxk&>|&8jY4zGa7AiGDPgWE3NtLmyoE***|+K)Grd+mAhuw;kSO zWpP`RTCTPxJXy|?g1+1>sP5Y=R(_$HEw?irPGlCp?$<%cVC)bb(uOie+tQi`i@a#f z!ZH8Ys${#1kygzMZZkgCRQVYW>4GTDkNx>o5NYf2nPpt9$5Di;ZR4 z+OH#WB}oeYX;oCZGlx6H7G2MN#K;e>AMrOrDibI_$+x91Aj~$U_B=Pt%lD7Rkr?<{ ztNr(_;D7eIh`td!94|T!@7R4tK|*Z_A$2DWK`@Q3su@~bkqOovut134^+EDQY$$_A zJmb{zU0R|slo5cpdaR+-D{~3lza*q0{oFW;o4ih^MZ(}QQ)eSI(CL@sa?b(s!vS}-_TY^D5J-Vn=?!|7ipfSQ_Sq50=)GM*KKhSpK^iy+7mUkoik;RwQCHGi7o0nO>Ts zcHh-%t0m%zQ8#8gVlM8W{Ls<7lxi`(;L*Tzo!~y>0WiRvXOvVXQv}&8#sHK`CQAU6DV9y2 zZ};^WjkqM|S~&NRPNu`!)N;DyB6#{ZoXH){qXW_CzpB>guyGFZAvmnu>W?&by5(tK z*OpP>u$``@)OEV(Q^^)Omc8)#juZM9;$bLv^78fRg2skBRfz3-N*%rX!fHMHD;OD1 z31DD~k=DtB@z%&&^&Ow_&VaSt30AB2DEM3nY88624Zq#+jMsueGATp|>IyV%&zB?H z-d~T(8n%f+tc|E>v!VJ=Shjh^Q99iLc`Nee)^0_Pct}L{?VxHyR@TCDeNu-y7Rbmx`23ekb~HZ{gv7jw{gLgG`pBjN8`zi zbUK)k+UN5`jiSa+1>eZo^tfq5VuYCz$Iz_4`*Ae_K z_O^DFK4V<|Y-y+8a5lE3#Mok3^J;RI^rX4`9SB|eG9j}tVEm>#&_DOz&*cBCb#$hR z6T!aWbEuEn1w7dpH)kdxJU@w?uTwDX!vyRkyAOAAy0P9_w%o9%T=6Ts5Jz_k=R@}` zNzhH%P}8%lc8BHlv)!%QEOEY?of-rktyKy7`h5MPs8z>U>$h|>U;Cf8g21i7FR7;H z*=#J9@?0EmZAuYLo$|=e3&j^?FshXdZ8-rkko*2dZjx}PV9#}=;&3Tiy*`}4(5zUi z9sDtEw)K@Gmw$yoIi^Y4e@hF>7H{vkiGys3&-1jYO@q-4!gdGQWL`kRzgsGE*|pfJ zuB2Mhx-V>p#dpnX`Lt-elTakU0)ZVeCGh6F2X&^(Se)$G(dY33SmPtATqv7}9Gw^+ zXMsxHL8Dt8I9CB;>fYrIbdDtv-S0-EPjD-A`u-`dg%Vi59@D3!ER08L^W5(JsB~Y@ zG{OIrp~l_&D+-@`s%}BgI^D#hf44pW79~ty=XAC8pjO})^5ADn@aK0U`a~T?kxeKH zFi$-zII0xw3I=rL>jzQ+mFRZB?RhV<&e$_x!Vz@nExVxWn`!gid{tdfj%CeWzW?geeT+9>EntuA+IZ0Jl6=Z-gD zu@_kpe=wP?qS#5LK;)tOgj~%r6;ROzynD16dfkUq)pcpp#f@E=eV#dp@3IN-f__iv zm(G`20vy)!OM(~xf#*MDmQ~e%$Fi_aT;X?N4MaL!NwnG@1sk=x zq>>v}oe*g^zIiV6Gc&>khhVmL-EGo2LP~v@;JJ#J6@It^z~98$ZyuYW=W?!BejP-+;2rw^0hOxy*^rl)mDcpgdy$(JophA zs!&Xd8rFT%e|lX?61v9(84$U(0f+2m`iDU3XFkYK)H96J$Z1lY_joa#4$+98!5c5V ztO(O8jgfeF=@C2Q+-C_#o%1W!6T5!Jv^{M((v9790qb#Z-nW`u!wVU#5f6##dLJM@ z`5=;A+NXo7+n%*=hN&yIpSn0@21jU3DjhC);i3S<4g16(r@ijLOa5sigiwhN)ZW(D z+XLjt7O98{{;t`*_ua}I6+$7(9|BFq^VjJ%mGJL}-3D;CF@cLx zlMUnHR3i*omA}g6d?q-ePH0e$uv!UgknHU3MJbDAF5i&#tKlNldqaeQ_7p51ou|wp zviaLWg6ux9oGLq`#Bgtl!HzU$!KWQ*sbvC&`Sg_8Y9nKW%=Kovxed-g8)UiWG}%jF zH)xWPt*loO(pS$ie$WcrJZ_kF64b{m{^%m9_vyc%lr5L1O}Y$+H%*$)^$DjYpDHlt zsPL$7BtHFqUS=1nA0CiW8Poh-Y?$bjpwWzzf6Pf_f@=_XOT_!r7gp{V zUSS*0op{KzglMY3LegBD+??A9zXW^xWt|t@FPqy-*_R^E$S}W3efczbd6bvb1-OZrlqwDx(3RD$iO_HR3^K4T*e7ntxq`%o4P0CwPjd2{ z3k23tqN19qg$QKv(;gIM33bpXl5~rMzH1mV*+u$Q)!@CcE2MOT5Bo>dY&%KbsVB810&qF1UQd2{iXHd}x(=zHgU55$f5gl!@ zZg2>R#nlkwiE29rN@LB>h7&>hO()tPM^tqmYsij+yXvQJ5&PrhoiF>1Uxdwj@A?N` zaiUMqy&u}Rcj^g4HxfezHG<(lTWr}c z@SuO=zAdEB%j?Ii%&+u=lgP|4AAE( za4^*xf=i#_ndAZ7&w^*dcJoUOe5rFXUF%XMy6t*>X4WfTNc*42bWsgPI6OAmuEE=- zI%{=e8$X;I;08Pm1S@FMdCItE=gU^^({K;3ogG=$1%Z;CDI4y1rne^ zLqdi7zFafBOYF-#0;4fQi+L?UL)MEt zZRQP2aI0n7=T|3Dg}_e=HFodqG5FphRBq}49F;D%EcL&-syXI+v}A#p?lhP>l7#~1 z53t*xd3xX7X)26&3FE{BlS~2o0couy_wKm$2dCZe%O^@W6_owcNa2Jx0;wr@g^CB4 zO+eu-fwT!*KZp5v-c#vpumPg%+PJI`ctF<6aVRuz~SE^O?UKA zA+;(#vo!Lh6A~3}2|!ux-`pbLRQN!cKDi)(&IDnIf{2P&QS~pnPh^Sg~9Kd(t zM`RuU$va`1k$!m=0Lk)g-iA0b!0V%|_i$vq;#c6Cxh$C`U%b2-s_~nt;u4s@2L%el zBZx4r&TRd}&#TvH6fDCr;na`=sgRL@s+W~QQ*=pD2BlND;lv_8v4))oHJ=2+W8^>Q zgwtIfWplCaHy?>KflY>#X6tS76f>xxp_M^?8+Qx+k$5|IwokYC_YGpsmfwcRk_SBr z_(e>Xs`FK15=Fjcek)H9l%1;sZg>F|xf@DQ5K7jdBjF&M*XIY8>zaveK2%h=_Xh}f zuZ31b3c5hj9V&2a`O~t7?p#(8C&puUkx33QZaM$VLk*{4%){XvsbC|?-~oyB@S69)dGZ-U4OU-FVWG9@b3zxtJpS6`(b6CSD( zY4`063(D(y)7{v7dbC}wP{m&!7ir{s^NLnNEo9_$c&5ZCM>~5=?#P=Xi~hkI zCh0td*@SY*17eCrnqPnV-0W?w^{<8Zzln83-+ixSLmaTIW893ZOU2Pf7Lu+yv?>ir zX=!RXwW`TI{!oCBU|BxwSd6st`3owhj=Nb@Q0@CYIBrk6kOkl0dqaO?TK;|B} zM!iF>6G}ffYXVYTg=5mO#RR4MWpF`okB$W$h-g9%AN9i!Ce|FET zTEB23V;G4%GF*^WHajW{A%lK6O5k<}6CYbh$kda!pr^s@FOZWr+1hHYw$`m75*v%! z90k;*3#P4j7AkbpGu+I-e;MJZ+|-)JGOBKp{j!xPneXl(sb#TIwiO+#%y!WgONn9@6#MLWHy%4oBdJf7kYf*FOzpzq^$<--PEw_Sz1o2fJeNB24!o z2sm&$;+nE$A{TL9$jHC4h50{BPx9Wa3Pav=*>mLW zf+eO%coukSfu^!kQ!;kz{M0-Te0wz6GiPIO=5JBa(S_8oIz#E{9SM!O)NswI~>nWsO!-Mtx|1rJyx*@){bEBKV6L_(GAeSvLpHf*ly$M-eCoH*lQr_ zE9~=o40Lph?K@Iay<9OL`VBuG)ak}jkt6in{y^;T z9qRhD<%}siKZsuj&Aoj4DOV7TfOvV48~v(0TP1KfK=|w8>7A80kq&WE%bIK^m+Izs zks9wOHnqJBp@zz^SnI6;`4}5s5befKqE&&$?w4+W{3pN5EDCX&>XDJL0#;%*vIkfx z(`?4zovG}GaVXIE`(qvh(qJKwzLuT7eRqj?s?YcQ2a>o%5E=0Bpp$pAnh1yYXdL>qa&G*rkrAw>v?QIJAQjS@I~AxVOg(PVrqEdP+Nys zLRg^o8EEzfFwH*WXESI;WGO2m-OMl`>?b=IqM+0x{9XVDl5(OB2#G!}bo@lG#`2N= z!wjtbsY`$GZq6L?dyoz@0Iv{dWdf;H+pi>%gou zpvUz_V^nW$(`=-Ru&78#6Kd|$xFE#I^=3A#=j`JkHuyfol|u}!EobN7()!bnC*O)b z`|7PVZ{-vrC|5+Kh&*Xbm1zmVKMp|SLzqyzq(t*`%Of2NUa8sU;LD6ZZrtU&e2Bj> z;CQ<$b!72AXoe%>ntfxl&)4Z8I&w89<6`}Pr?UNyL*KpfvOn6RHZya~5s8 zsoGN@qR0A_Md<*GF4ZIbiim|PkiioN5vLsNrBlu`+eG|!k;Q)duU&6~3U!{jTD%d2 znatea-$|bzLab#YwmB5f3XOKoxEX8?12Tx z6u)08HDa{QS5e%ixteAYq;vO{8*iIq{<nyV-`3?#Ns{(AMFxKUmz)Uhe*P0<4XZ-^6?9k>3Ic;_ zM5VPhQ*jl!Pok7?P!t+G{K#u{hpZ(tH4}W&Co6S@tIunMd`>A@gYDzw+KKe~KhISj zTHYMpdqGJf^d0{H6*RouiRZged5%nHQ~GRgXE|4m#rse}UJP4GAUFqCA21{w0#xxH zFxi;29+h{@^gZ`_*`NdqN+LjkW%1bWO{ilWfc75pbhWB%)>35oosO&V7LBEn_xAp@ z0^&2%79+c|LQ=ycBBh^XN_uxknr}vxM~rXu7ZkxIO8HKK+JJE-LWYRtk#(N;#%#Md z>pe5Zt_XaI`( zsX?`8-k>{-vn5q^eX<4ZS{#Z}-Ij7M!X#;miIHu`<$Blfm@=pB(LTJck(s)H^7zQz zs^yi-T`+|~*?}by-16eT^$`kCOyTbmWDOM%t6}Og0OU&g;}?=-8&mIJQa1ozE9v&T z+2k=MlxJR`*6(DwF8m{nhC%oakL@xG=epZU+2!3@D%dKNU#rDTm92~^Ry%|Rj+%(d zk74)IDgM(nBb3#uyIH@SYq`P}ge9VHOMd`Wj%HyLem)L@NO|+ZWVWy?$-TY zZgdzT0r(G)KyE>h*>4b`)u|z04v7q4_8Ix!3oV3sS{A|_ykSCpzu|t_?)^>lJ=Qi` zvQ5y}=XMW2tU(~rPfXRJAYNlu(KZwh3PlIgHtc2jJcgp+8wIKQ$RC^c&L40-kveSe zGy2B#ZH}Fd-cYuP5+h(OFjY}z*qGvN|2Zqb8@Hv@q)??b-%MmJm4Wt${~Jy#yVdwK+f;dEDb#wO zz3<>@gHmZU`29(}kjgY%nrnHZV67|u8g|@ApSfWF;>zF#C#E#oAT8WUI1U*^n{lD+_ zeA5-X3$ud*ORd0BnBx4E54nkZNJ(lewD;^ckS>m@X=MYP6sPO}i?I`1E)h$HJ z<70aY&r&K~Xos1I|FTQWao)$2ak004AAvfPF;P!YaP=5|8{UIzjeQH) zNslnYV3I?WYZ+FEsY3T{bRemeTWVccr4qu;mt-%(Ae6i|4CnB>S0b??)i#u}9nVnQ zWpx-Jbm%S_HWq{Z*}|P=0btfVV(u`&rmS1RZz=H6xmBa1OER+&6ZJKFF+NGOj^lD2 zatE4;qh0b)d<_dtmt1bgDK?iqGoyksMH-B;Qi)WQcrfxVN{fHsrXh~c4TZ~>fWar8 zb#rIvnuzV!*|kk)=lei)ngIW)0YcPJRd1yopfcfJvaTkw+4V@yqpzC#o^tzO3D3SA zx8{-X?wQmqv+Vn!0E%;SAl#ux}>H{J_JHeXl#A{5}~im*1QwE$>(9Fi>(obM{i3oqT#^dA{Jcr z?T+BJe3>F$TKXJxgbsH4V>diz0rogMmy+flUYPy3go9jHaUQvR&{wQfS5l+~cPdjq z(j$fRBQ_OzfQ^n#s|P4~>0Pf2ZZ$u;2LJa}92ZVwn(MR%EcgN&{8TYQ&whtrKh7J_ z=m$$L@Pc7mzW2nZ!3@F)zzlloaNO!w41mcVn@y4ks8?Xrsy2cD8`7oufP2Rl{t-7Q z#@Tqa!sTe5cGp|LT8;NHBQa;Pp%kDvhV9aa}#ZtK9P|i@d&H*_~A-JMNIi> zbBEN|;RH$`6?UYYHhu+8yF*ozAGfPd9g?31cgtVS>(>9UN|1kZ7cE1`eyr1WN0(q_ zD7ycyk_cG7e(z?A!W1!|y_<*$SdIJ0V|4y{ykJ#L`UT z@AH05iwgO2JCuBZC&57qoQpW_%qFe%jwUuUWmzx^x>PPEfwovVg$!)c3h>9$oBsu_ zGum>~YBMD-Tdd72ppz@meHyc8Jqoz`2^nH>*43k=LeBVTzVN6{t*!*ePA51%Z+ff4 z9>6DXTdYw{5zQF{@1AW1!G9))YZ?h)3z_2u| z$IqSe$35i@gf=G7ys}L>D65_JIooBoUUTTaN6mg|13MrBR_IR=uJktRFK3Ik0FsQC z(QA9%1^Zn1|HHM`=Eu9YZ+2fchF8>V8`RBNZ1&azy%#2v#4%GdJ_lg6`%-)e`zYmE zw>rO`LCe?^5VS+~j&StNY>zdB$uToma+m=!yNhyf8^cr zFv0ENR@z3oJI7edb#O~5r4Z^GaphcaYX&{(x^xIXdI8RnL@KC%;6~-OMZ0R z;G{#7-E$>5F=y$j2D+HF;c3IG0JD@bLFZG})u8&(rZ=4LF7!QbaEY_|`rAO|#7ozA zgF*6)=^}_#(+XdqsA~H_dhVq5W(tg71a#7;D&*1bOPJtyU2xd!nz!jzV23NGK2+r8 zebIg{%sAl~ciAJN?dubLu=M-{tCS~U*nOmeywzW@t6UY|ho24)P`2&|pSGtgV9;$E z(*#-gX_f!uk0?M@Bltyv+aamXo(U?g_!Q8FEp$tiTcXg)Y5bt8CSk%v6&ybC8$wV! ztc4m8XWAI#AYmp7>_Tut1X81s(QH_eP+$MyL%Q>*I=z~1f#nW4(=Ia&{t=Jm?8*o+ zg?MN{tyYdHgf<(iV{^Rdpx5FSX>wG>MS0p_tf`~(xzu*P0G{9jU6TISolc}Xh6BwW zvB*G&y04MA>W%hUYi&K@Oru-8Frfs2xgSWyVx$`(J|LqWzKaE_dT#wR=sc0{#7B~7 zb9ZEp1Ees|@!9QoFb?G9Ha;?fz0Ws7oHCca?w4+>oJ@;k8|A?~<$j2CjWLN`^60CTLZBlE`2}?Z0S@ic z52Xp-JFr)w7qiX1r0hjE;^TER-J0A)S4v((<8q2KPeYz5bJx=lqkalnTGX)ikAxZAp=X#AC?}KIkSpi z7i`zbdSs##+^McAZONHq(dNNlq0>gFY>UOCrgI6Sv+vH@X*M6BLZ{+#%9c}EYY?2V>&oa&N&#>)=sa1YIi>a$092*8zh(fA<_*8_LEs$K|KSC}kL#yXU8vzk zmencYkz8fNa*N_5sImWK?3!ja?`4+~dew`9&*ZAh9_vKTh=ffY{K(kPz6 z+`kb|90*BMp!itTH*6%8`<9*ES2w@}3PY8g&+MAkzExNpOhu$F$|4dA#cu7dDcFcD zttKR{WO^8TAt|ndsdZ-5dlzglKrQ?Sayhk857vi2o3W+1^FCj{VjgA0{bNaDAWBR* z(+~QwwnjIwk3=EA=F(K*OS02Cr8B(eUS7at=kHgc{M7J5y|B)uADys-K14lq8kO%# zFa95LkVnIPRO@^LT@2ah_iBmROKr>MSWiA>Xj(rk&ImfWC%T(UE3) zA;+p9CS`)kdoK{ID-zBKKpM5aZ+yea9RdOeJ(23UX0*)!Ue6p+f$|TLZjSOE%?t?n zdrINAUr$TBEam!O`?HlGE$4IloV!`tW1%lw6w93TgLXc zn?o{@B+VMLDyc(0#XN|lN;R+$wDn8@GJtA-6LP97soVl`Xdk72Be*_z(vDG$gf$uY z5c)nddOz$Wf7qtt`H|xp{*lG_@%jg`a6Y_Rfy~m6=5zl*CoxY@D^HDQ(TbS~{7=*$ zf(lvwM&;J2p&O5+ks(+DqK5!$kgb?2Hf0>myURcO&Qs&!r!8c>o0IHO0Ez-TWwHd?I))!B?+)6CZS;y_g`ygHV}U`34uD0(Z{SsNkN1f$eWFcVHBX~y zx%#CzcyYg8JE1kG+P7ak~nYYC_yFW-dT~PXg`^hEXaWp@&8Qgp!!s zxkLY!G=0C1+STyj@$=>0P-d*P$jb%NtK8S-rv}L3zFr$(0j!mL!;Ph4_|Mi7@;2VD zpV~OBsPxzIEcfke4u;1gA$74SaUOwCV`6n5XrW}?r4w(N;SLLht|t0c z%6hWY)oa;NA42ZV{~?>P1oi$oU6-zz5=q#+L+^E}``NnNZ5Do}_D>;HvI{3Y2_>FPw!GJZB9q zUSCv3QC^~Cy5)wcqegJWbu|wT8$S0~?({<&j;H-Y+jHQ)$WuX#Pzi3dI=_ZT$e;IBBAzAce$wr zYzg=fk8x{x%JK0eD|+L0UQq@CKa3aOyB-_d>*#Thu7_jqWu0FYDH&pRBK}L zjW-MEu6i(`u6>_cqLA$Y(mnxtfC?3W3^NX_FjsXT%%AtBm4Ta-7aPBxrrz$R#G^#(=e}P9*LpGS}+q{1+P*+(3X4Qfu__XY z%iHjo^o@TYzHS6z@0JW*?lo88Q5)w}-eBa+ZW zCve&C=J?^7FjblWr|7y~rffHgQsrW#L^`dQ`qO23p-W?@^jN^2hBAHc?Bra`f$(#hH5jmSKy@XrVQ|pq&&Fu+f8>%t7|eE zikNF(J^emb|NEc9^3dIagloNqT4X$*@SuYan-0tlKucZ3I_W_AJv6DOmNv7lqDlp%Xdr;5x|m zXv$eXx^RjadBbYqHGm~xD6Glpr?9v7{J6_!*MIsZ{%1Q?;KRK$+ThUJZ7lU--BKWp zc0DI0r!uAs;)G{Q1asRGPE}bAUe<_><1fT}kurz2KYuuvIh@##nMLcXH&!o}nD&so zM(f=QCqbDH64OK4$?<&LS5C&;9OUHuerF_0_dv^{PJ`6UKQAcF2!Tih@%w^~>KZ4bG#jS-ViF#< z_a^v>5HpMJKGXIO!f%e*`d zA}FRGZ>V~DI9Z;fw309O$mn1?pT+!^hOqo^BjFRu$qNs<9ZyWn>_4}fYE%d!V;R75 zgHtAw%cMA<;*Kx-e#w2-N@@_`02EVU6MDo10dqKJ_WU+C2Ry}9rvRN3vXnZ2g?`u^ zxWCxq>7G+@tO_i>zxOCnZlI%0;m#S#-p9fRLn&z$Bl>?w04E`?oFQna29y(; zV7a*~rFAHHIDvG4)8+Y|@Nb66N}GI0O*F&TG%mDm*wnv-_kPAWIe1Rv!W>0bw>9bY zk4NQhloM7$j+H8nEaHM)wx>+9KOtB;chX!EL2iZ^78PBjY6nlrqT7GY#k|9f>CWP} ztZud157nX?1kskeLMFwLm~lEIbXgjw<$nBF6LJHj(IneNIb$>0e7tXU=$CS}?Y;(B zx##>_Vpq}?Hr@WJF5gwl5w;`C^;mt!%!mhw#f%QnJZB#ZnKbv&s2z94Y-d5g+kq)w zFl1)>ts%$rr5&C|)l;;PZnJoQZrj(Q{pjVE+&EfDPb-<$np`W;&Y~v{Qt!G@q$@ za8JH|$%mW?KbF3YoBpvP9$ZOQZX7}PC(O5v;q9CGjGh?f%{lzHKDfPTR9#rTMWr!l zKc<0!@DQtui%Xx5jhfo6DxX`Mkxb?|GoKX2ZD0JutO&DJ(efl6DwyPnxHRRw4@f~^wHA+XdAoiVnGXwckmNWSfCAL$;TM1s3%6; znTn1-sgp4S&jC^Csy~E7no*8mjm1!%k`hAgKwGM5{~u{@9TiubY!AO7Aq0q`0fHpK zJ-E9y*0@W826wkWLU0H)?hcK+ySuvvXxyQZM!%Eyow;{1_ct^5u5YdLM>p1o=Q&li ztDf4s-io{-D+-{1RlL!Rp3mluzQD&)8f^gHi1+4p@<7bJ4Lri@mxu zdncDF@W3|eF5fa2u|yI@dD-4H9$}HGUky$6Ty81 zGxr$?$o(x_c+YZY8HAE~5P-PK&VlO|sFg|N45zfpCIc`kndZBpm(K{flphZp8NPC^61=IRMnE7=!Mx6aj#`o&_`@`0MsYka<*B6+A{x;4wr4 z$Ur({K=m~8G>&7&CS^~{c!=fHYQD-sx=fk&so6v>K)(J?g4bCFgBbv-**XO~(ow?N zrdM#h4<2b8XS>DClDrb1)h*;Qe17$Rp}y-jf%V8oG#{l)IOGFzm;OSOZvNLc%wUrn<$> z${KahbZyz%%GPD|!i_GQo&3@ZNLHA#*_YhM*)E1#IGqj_zL`CK#QyV{kQc!2>bYG& zJiGHj{ZS;ali0RQMWWPMwkKPqQSHIL2;Z5m&{GVQ{`4`1T&Y0L-&rkFfDftkA)EUN z(pv`!^1TvoYzQBo8POl3P*3ctaDAhhU_Cui#3>&>Ig4a) zqBm9Kex+>OQFJh-bfsSDg5vSv?UnG8wD0g6b|XS6<;*|M%rz9}%;zx`9H=!IbtjII z4s|zP>&@BR(2acf_~Pr>jK4`xV!WKK*UqP_qs^IRinqgX#cPGI5fpyW`=YLzB|>Hy zq%U8bbn@ps8S`%*31L5R9^DHGS4_u7>65Lx7x*D5C4-9(L-MHWnH?_E(8L zMB&GimcpfyVD0leAbgj|tp0~+b$(sEnaO!y2z+~H);n6&-jo(0Um%Mdq0Q1>c>)_r z+3rU@jcvg}Fygzj)w>#qbRbqP3^B63c3nr?O#UVu^Dmo*0eCCGCj7^B5KzI84g<5{ z%zGJ>Y{E4&nCnY9?a${Vco;$;n9CwzQz%s*HFe8J@ep!xChv6;JDLM}vMugkpNPI* zW|X@_k-5n*n!tTCE50DjWU7I-f(~iQfE$1R>|UTB%dfT9Zv*c)PvWgEnoq!2vfQmR z{aZ^I3Hr;=a<$JYR}N5iWy)|Nr~>ZnyqWCw8905JDAIQG%!BvdHgK5zG2(p(e*c3(S7)ay56u~y#wfYP zBmE0N<%qPbSrMz-m@|Xg#SE1_I2X~+ZT^e8(~=U_5)e^T#yq>THJXv$0smupz7-8S zFh|p>k@b(0$_C4IJ)a&RTi)uWNO?L@i}yqR{BWMaOA#55e*rizk^pqtG8}dzwt-B3*blahl9J zN!_{u88pMh1ioN5jNr3GYHpQBi5P>G+O%_yHu77@g@fpZZ6nx$83#v|sxWj<{ zv-fC503$t9*Yj4?Q%b7^O>yP1ZE~erP3Y?nK5WhgE%1^66+aXyE!%*%;9qr*^a{gk zyJ0|UBm?N3jr#r+uWiT7cQFql$^LP&iomi#er^bm>j30w8U+%8tO4YCd9?Bf=_89~ zzv<`8Jw0hZg%_eVKi@vsbQKZrKpfP+x*uM0`C~^}>DqHW60Re0*eFO6f+b}2Ac~rj zL?%2(A$g|gUFzzY4%YQLHA!x2y8lm1p~DB6C_-OI1teZjWnRD%tEb}C%Z(4MymBZ= zSNLIjyyZrf2#?J@k1y(Ylbojm%;@$PhJp^Fs%}E1lYNy0+fhz9Sxw1qW_*jRw+>fb zhX+}ZCMWd4_(M;eOy{*5{Vr^GgBW*P4A!-_gd}(BNo4+8n#KFo`7~?MK;>lTTW!9< zO|Wa8yo(8{$JvB1y1V~J_!lCrfk|nwtm_xBNrVxy3fIq|BxkZt*@R21ERcJ;3S{vT z*Cvs}ljGTLWlHwxvJ;1?|0_lu%=5P2Ft_qa3m8i!Of-1rl1czS9MQf}@8r4)anq8b;r%o5g##hOGL#u76j&u;DhLy&;qs^5m zN>NFM0UZGqjw(R3^J?huaN42DJle}vLCPO#C#AXWOt$c-Jy0k%xhJ(*iam?#vYR(UXn99hR4`=yJUge&HyGzYtQrZU|E zAHFAF{`l8d3z4M2-L>nTuBfG3h~b3|w#)_ov{U@bNtVzCf}6^{FWNX^$j?`Gm_ODupBy&q;zvp=W{rorVr@y zj9ipnDT+EB+x7~_FFF5Qnq)fZJs!Nk;HN&aa?m}?`Y@r$ic8FpmBoasSdRhWZd>ep zjz{VO^b9;41*VyqV-msz{&@6{*SR*5g1w=yk}ZRyY1DQPRIStAku?j@81Y3HiO~B* zbpq5S=>`)KT%feTL>4lcK<1+6JJ%_T1W7>0kv z9hoWBw{VSF-mRZnY4_U&ab0}KVIJaubcKNf-|4vBIskeW`Jbl>U?NzbC@6?QkeL*| z+i|Vnb7S60iNLg?h7-x1h1&8V2JO1YJIH<8L#jj*|MLOn;Spp0YjxgAs4jo?vD;#u zgZ=e>HN?GXtScC=J;#k`>E((7pGLK%OtDI5JxgL3=YymaiaR)+&3Hga?E8P&g zF%ZS5mFFqJttaQ%#P}A!7d*utX_K5n1(XJpa>tl+nAXk#*uv4{vfOlx{@lhX4mh`` z$!=Rk^>=~7;POjd}qTat5Mu;nWkD-pYdAlwAB6XhF!#9(0_wsN_#Dm*u#3vJ( zMrHh*5PPCf*zBrn+s`I#9J9}2$H{8rc%@GE7!ef2FB)^Zk-}m%>*pFcHGJS1=uwe_ z?d}?l^%=w+1D373@MTx@Rp62j>YuO?-a=I496=3=w^YMIEhf49d8>) zV8IjlIt%4xjjnEn4@o((^CG943?{h-f1=UXxZUj|vv@>b6Ou3#)^!b^Dktp)Q)O%w zBKL3WYDJQA5}xi8K+UdIG(>8CG<&Vvg*y&x3EFq1W#rkZuDMWQ-Q00@kGW`(RvXSg zzoN<XgM=Q)*i_IPo~oI0dH`FTxoj#wVH_`dRMoYIU23qdjZ*u-1DoIvi5?!|R+r zLkLvSaI$jy(Yp9Pc)pHWWuWadM1K3P{oEf<_DmkZ7*ZK1YgX?)_cXR*Kfb8h+{o1I z%YZF>H(pGp(_InHen)+xJ8PHFMEcDnS&SAcexz6Q^ z^L)qz>%FtAlh`wkZ}>6nS;j^(Qs9q|kVyVOB9Ws(f_x_i3%gBP*r}FQ`_i0*Q@CDf zr&_TjMLPMiH0=~(+WkA*!gKaWV~dg8PRhSMJIZKmakGF+LE z?Hclb{&gGwa1k>gO=4^BqjsvC1k8Xql|8r=Zr=IQCe^%tU)&4Lrco`L&`SXh9b#em zfKYpbOMT?Va0;<>DBsoRtEG!3+^*SBta6FgsHAUEyepEj1o#du58x;L4EftsIf=lh zs`J;|YNb@_ShxEA!cU`J&j_|A6v3ly$p91^<>3pEFi?2?zEgVo?#PepZef#8d^6GR zxyNb3@&uW-!=#hRWL^{;D7#XbQ59hfjb*-;h-ZZOWB`(7O5F~%Z>(D==@+P`wX#M) zf&0JE9st}dIe5)xN_=D}2*9 zU2LVR(P;FH&WPN0Cx#J^$$)avb(anf!vv3{`4Q!bnyC~RA%6i<$!ETxvI9U+a~Qu2 z&~t$A>fXQbILp_~`XyKZdqn?fAzzgtzJD!A>nEwq>sz4Bb6RmhNp3hO@q|n?wCo%> z1^Rqbe^4jYyt!`wiBo_yse15O4QcHVaT zaS0(M;XYhz?)cr*`uxP*IJnxZo5mp(#wi}rd^>vidMTnYj)l3p)8{vn-Y}(XVe#`E zSqrVDPIL0-yTV@0Ct6p<&Aiz;_=Ov*@2P6S$&oct&JSgm`A#M14NSBLeEY&+iWQkZ zB{k0NX~KI=D zDC%xtRJ91N{m6EBWPUU6Sv*e2pmv$UKCB}rtcFUaPfJ4PUdYD7I%_IhoJpR>DrkHX*smNQ8mXA4q%;8@cl648#SxjU?9V&>|>Els^Hfi zPRXc%kcZ|f;6nbN-65Q*N~PVOd7-nc(^XSD|~&$ z!i!07gVjW-V@M;vPmTeXe;Hw=BYgu6UMz!p3db>`$A66jTAv?Y{UUzuLr!#B9q1XU zA!s=bPS^zH5jk&dtlhazjCjJP?mYdnuWt}ET?i_0QL&?|zzi^Tu1rlkcZasoZ>2x{ z%|nqKmA?H!S6AkHNY$wl4R()7PXSIvx26F^@ELY@J^o26RY4gdL`ikW5e&|)Tlszu zn4|{<)*ql&KP>x1w*wdVt4SB-+P9poISmaTES8%>V3{PGt<>|Gm#t_;*|NNR+>QO+ zXX?8ETTqJsdUklrmG7;|iVt$yYndrp3I~vU0;AVj2>TY;>k2c4rRqESY(&VsLgHEd z@@;64m!}Ni0dkW0jC@rhrscIp&K2oL5Y#EbN-0wnCW`cL>XhxGcmN%iLfuun=36dE z!5TGRh!osW8IqnWn{=LmO%rWqGk)B?={2>!zOE(VK%;Fp$Z8MFXEIG29f&J>DPqfe zy;r^sIMs}c+T49BuWK4W(cptJ2RQ;9&l1pdR%kVvQqy9JKq3BtrDK>-;L_obvdz7W zc;0x_7F6MR%jF8-Hs!)#JC3#Slw^qpTkoX`lZ)|_b>fjk&T`=fssTCK-iY*yy!b=|$3p%zsbm@AO~5Ci z`h}Iv{hA4vjev%OibKh)+$p$N1D5lQ$T2Wq7%&CKVG-;HL%ASN=bUWoH#P)lMra)GzvD&>%VYu01Hl3@UasrMF)GFp&Ihll% z0z=z#46Dw0=MnF%*<_u}gc-llM3cwd=CXysOl z*}WMl)ZeKnBWSXfEDE|Vz7>+xnZGPdV5hsfJ-s*t$fQYxZ`h5V^iD@x%x@FYr_NV- zpy0+-QXra&%<}28FAI0v3aM~kdnSNmAjOjeY$mPB=o`xregXt%5eRY!HbH^!<{?M2 zmU=(`cgW;Ri#S-|4rxrxtL~PKcSMj)zMuatY~I40^JHVy*{gJ4a4KYsM}J*jkJN4l z#BCeC@h0{KVjfRepJKJ!JvY?ujgpY~fQaDPIF;!~MWqXR+*eR=6NNmaR^qkOprY*s zpYq4h0h^H%q!eA+P~}0bjU=A9XKNx@3!nYgyZU50mTvIJ-)WSc@YWsr&X0LAB0YHd z$Ag!-5iJuon{pSSw|jzw%_51~vY%{rjtO4u#St~%!%XN;d^YQ9E)J>A(<}#MADgZ% zJzBXnIUIcHx6i`ADd6F(xT!5%6O_mCjP*s+%{+M@m@M7kd1qW_WK%^?%2Op}LrYl) zSh^=7`y7YHcB7sg^{p_4vm_TzFj+wS?rh}3pt0W8H`!$F{Jc+1{(WwCi`hB1FKoRY zn)dNO{%_Y?g8LF+t)#2V#_||4^i&;Ch2GCu?OHzVM?!L#rES_8Kt=Wx8CeV6v|TSf zDn(f|Ie@&NX?nmtwXE$yQxc(Qllg04*>k?jj}blv9;KkxzWH+F-CllSzvq*Xg!4{^ zzWAN8sU&VE)6z*`9`xA+Bb9Z3GBu0Sf!18B*ZX*^$sVuVVKZPHXac2<6F=|AR7p|`sw|+%2D`?O(s-#2vDGcs5bwT*T(V$!Z47y1l_`D&}#$IFPZ$pA=sN0F`JtVzUSkNT0|76Pqs9 z?I;G)>QccWKD~h4?f5S-aLmK8Yd8gw;=TAA?#eliGZzY_-3I?QXij1Qv%(kO$4GAY z-fP7TAn;z@I$oHf6p{j|6TI3hpCV1$?)-y&UuHNmQPtrLNI}5=@$cUH zAFw5`5pD$DxA((m@h7MJh}ETN*N~H_=2&@fjqQBe;&&L5)RK~xfo`d#k)z#^O3|v+ zg>S!@)jnwgbW)x=c=_Z0*Y6<-6$kbw0r$my(1Hq z#ca$cJCxt=zG`^r0FRhgtB|9oksT3GaLCD78W<%#d|*=D+p{q%CaYx|=KiYdg;)3~ zPtZi=qv(sgM=Sj4vpr-Pp8EZya)MXKO25*s6`Jt#F!@B%XdHW z9uu?T4wb$nsKoBJY_qI0`Y^6o!o>H^X<@S9GOr@Nbf)ZHuZmW6dG^ux(4xPCcBFHe z9L8`uaC-WW3t3`?=?|`ph&t%+R4L=5;^X`R?z-Zrs4GxL%Y{uaAgHGvKYycUPTiB0 zYSi}a2B|YuX*d+iXP+*`5IEQ{0b0vNRcR?~fuoP2Eq56T*u5EiXHv1*)U=!%4in+v z42QDGpzR#gv}1cFyKKZ&ept+L;O`Tn;Y8j3mhV{&KJ8pJ1*g^_IbIV_RbD&|S_F|C z+BIy>vRBOHS@dVKIPCrSA$t=SN;vV=^TLaNiQ?sB#;t!}S`rbsOP8Um$+M8H%9=Tt zoZHcG`|h(UrXj^2YPv5X7sS|fEy_BvNZ;d5M}OkPQ9BZ0+H~!$ z5lBFeQzyF5gEd-uCiW-QfKAPe);z&TK0k&tJEiUw6MED5_NNY~Pp`5}WH^Jt~O!D_r1 z58;J{&Y>uURudOp!)1!lq!6f&{U4mupZj~w^MIxT|DoRiifHD5sSzW#2m(we=d z#x(e)8&s-1LR~Qlotf#BEPN+U8VBWY8d9%^io6Y$!Sa(q4n`@!g3pYYi<0%|dn`|n zi`c@bO-1P9E3?2d4L^un5VG;j?v5Wsdjx^n*-w2?s?%nx{e)nSqDjCF7<}>5p_8A; zk6*qIdtPER#Eo?RJ=d+XY#5Tw^^Kjn)!vWcJ2lmEX@@^@l3cN&xzBJ>Mc^D~ z*h;xi#$FBG8~3H>AooDhzlpP4E@l27`1T(S9e7=``7(D#UEa@!W=VOE&Aopy9zK>3 zwis+tavq<)TJO3R^f{OR)s`Bqg9;adjsdIRoV#{$Qf)n)pmLDwhYc1pY-N8;(PXiw z(jm!p3IwAeSbBPv+?PyNpq1rmo>&>Osnr~ejv7jEtsZ~Z)yQIY7vzifLn*7EE?Wl2QVb4^bT9 z;Z~-&oafp(pAJ8Qq?RiJUR|&x&vid6)?+`$#nz6S2@Iw6$!L|&P$C7>lwokw$?FS? z8inpzx@>W*i)iN&gKFY&PI6U-3;C0*xQY^_mhwYM!q)BlmB?raH|PuEMHrv`?hpUI zWY463j*1g!0c|DB&V;O{SRROe-RJuDK%Ms79Lbo-k)&|B!nf<`Ua2uf;9ejG$LEhu z8WpB=tW*qH53ika?85Mc*A25o&+_AGOuwQ2YwP)Ce~Ut?1@!Xv{dPlC_{dH6xMil- zRI?F#RkYl8)5hTk#1|Pz?8r!qvx$3-vaV&@apK_u^`jip@wBpFq+>NvodZkHpO~XO z--ZZgdXNPbuX*-v@MU-R6aAcg)oEqqGtKuDGHU zxiH1oSthjmTa2|e+XipW8nUiV4${@Pxu9FV4#q6f{i_Knq_k4*p`6*YwoBt&^zq-s z8@7MVoB%n&e;;=pD>w3Odxk>6Pji1<3W3y(`>f<|+X@ZH*?nvta)Pyrn zY&l0gmMs7V?Gjy(X5HS`MGO={zNJT*94HotueQHg(yy(5)}IC;&k%cOn`B=ab!ynDlD%`2wMd%L)|Qz{%*B`UIdKMeyH<%s zreB6bbQq*1Ku?crhF+ro9U7ntd4W(7W?z^e{bSsyT9sW2Cc3@=L@FmLrOl<}l zy0rH%i)j*1EvN{7&VQt|v+SU@vU>T}%$JiXPPOCxumX1_Xc_C|V^to(hp9l)QrYA~ zP-CPQ#x=*e*3<>`nJp2VZM~syvUyjly5vdU(;IEs4JLFMRTXkkMZOo>_C535Q3;CY zNI7q!DbKy-B;`vVF_bwcpOZ<37Uzo7F$WuIvBTox0{Dqzyz9G6E!U6dlZ-n*$)Aosd;pA!Lanfxj0@#B!rGb1mO3^R3!BZX>1ifN=d^ptucNJv zDV2UPv{SaUh1+#If8`sPK1b9j{_>k9{%dr%ZZ(n;RCm}Ni##M1op8>P%s z9OlA;u{_xpCg#%+?%$KR7CymLr^BUsL&&A|+TXPR2v0YMm+5R?KKf-U=b}g)E~dIS zN~Prg*6;ionl3-1Mn*@=fszy?4h4;H%lc!RZw3)8WKH$_wx=EmQf77XSJd>1GVI*- zGOJvwsXs3)H+zy&?9HX;_G_`2D|fC;G(?ms)5fAT&5;qAv_ayfZ<^%%^e2;TmxD|ogM!z6Ey zZvs>q;}9Hrwc0J4X-$wxhqUZ6UegP={3<~<8FG^iTEu_vwlB6;;2HiTfTKLo;N2n(gN3ws7~fZ PWnrVA*X^sf~Sd&%+n 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

rlH2wC-4B&!H%rTY!{qDu=BvjM8 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