{"_id":"@architect-io/cldctl","_rev":"11-d471665aedda631680a3d6850905c34a","name":"@architect-io/cldctl","dist-tags":{"latest":"0.1.5","rc":"0.1.4-rc1","cldctl-node-module":"1.0.0-cldctl-node-module.3","cldctl-node-module-2":"1.0.0-cldctl-node-module-2.1"},"versions":{"0.1.0":{"name":"@architect-io/cldctl","version":"0.1.0","description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","author":{"name":"Architect.io @architect-team"},"homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"type":"module","engines":{"node":">=12.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"bin":{"cldctl":"bin/run"},"oclif":{"bin":"cldctl","dirname":"cldctl","commands":"./dist/commands","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"topicSeparator":" "},"dependencies":{"@oclif/core":"^1.8.2","@oclif/plugin-help":"^5.1.12","@oclif/plugin-plugins":"^2.1.0","adm-zip":"^0.5.9","ajv":"^8.11.0","aws-sdk":"^2.1229.0","axios":"^0.27.2","cdktf":"0.13.0","chalk":"^5.1.2","cli-spinners":"^2.7.0","cli-table":"^0.3.11","constructs":"^10.1.139","deepmerge":"^4.2.2","digitalocean":"^1.2.1","dots-wrapper":"^3.8.1","execa":"^6.1.0","fs-extra":"9.1.0","googleapis":"^109.0.1","inquirer":"^8.2.4","js-yaml":"^4.1.0","listr":"^0.14.3","log-symbols":"^5.1.0","log-update":"^5.0.1","mongodb":"^4.10.0","mysql2":"^2.3.3","pg":"^8.8.0","rxjs":"^7.5.6","tar":"^6.1.11","untildify":"^4.0.0","uuid":"^9.0.0","uuidv4":"^6.2.13","winston":"^3.8.2"},"devDependencies":{"@oclif/test":"^2.1.0","@saithodev/semantic-release-backmerge":"^2.1.2","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/adm-zip":"^0.5.0","@types/cli-table":"^0.3.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.2.1","@types/jest":"^29.0.1","@types/jest-when":"^3.5.2","@types/js-yaml":"^4.0.5","@types/listr":"^0.14.4","@types/mock-fs":"^4.13.1","@types/mustache":"^4.2.1","@types/pg":"^8.6.5","@types/tar":"^6.1.2","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/typescript-estree":"^5.43.0","eslint":"^8.23.0","eslint-config-oclif":"^4.0.0","eslint-config-oclif-typescript":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-unicorn":"^44.0.2","jest":"^29.0.2","mock-fs":"^5.1.4","mustache":"^4.2.0","oclif":"^3.4.3","prettier":"^2.6.2","shx":"^0.3.4","ts-jest":"^29.0.0","ts-json-schema-generator":"^1.0.0","ts-node":"^10.7.0","ts-xor":"^1.0.8","typescript":"^4.6.4"},"scripts":{"build":"shx rm -rf dist && tsc -b","lint":"eslint . --ext .ts --config .eslintrc.cjs","postpack":"shx rm -f oclif.manifest.json","prepack":"npm run build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"gitHead":"d27894cbbf7b415a3f79eda193cd4bb2b3669783","bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"_id":"@architect-io/cldctl@0.1.0","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-r0FG5uZ2DcV58OmWGDa/wer8mzind+4rU2geV6eEG10PAM9rxxnbMeF2bYX3STT6bmCNADzrlWwK4Dx57Q2aQA==","shasum":"ad850d5b3ffe4fbfec68ddf78c017e1e17001e99","tarball":"https://registry.npmjs.org/@architect-io/cldctl/-/cldctl-0.1.0.tgz","fileCount":451,"unpackedSize":2195363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX8bRUaofsVk3YiYz0Ra12cRSCTzQqCGjN2ZPyHcISSQIhAIpZy5l7h5vpGaPw8wxNHybpGa5KYq3qk/lWCRoSz1t0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxuZpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd0g//YM2ObnaoH2xQklDdd4hr8EYVY2ftPZ5wTynRarPEF5TSny3l\r\nkvLEH0yxGNCWnIP4cXz86XZGM83zJeARCxmfYY5gD9jyBXRFpkINFSlpLqFS\r\nH24B9b0KFhmOn2IQ63Wj5enqqWaAmjG9quieiD6godl85UYeR50KPzb0wXy4\r\nT6Kz3lRLgIum2vVd1l/Vud7JW687QTRh7C7H/MLcZF2Qenald9tEkVydzh9y\r\nk2YZs7jDf2sFpa03FP8YQ81hHJXsrJkZVoUmbtBkm/+g7Oz7GPdLnhSYYxtx\r\nzdgX3OayHmcoCRGO1qWprXoA5VGVfPoimWhhnyxm+gNX6Kf54zhLiZ5+K2Th\r\nOqQ0Lx2/Gvb6AG0WFHEingaBBAMIoUAsGXAjoGgOD7j71+3ChZRKTvr4AnFE\r\n4Ot51d4DUHCiPyNN/4xzA8R2MMEdAMRGXRkVAuNAIGQf5fWAEQCDbfx88Tgm\r\njWYRn5WfeJXu3hFIotn13wz2EEnCt6O5bhkaiWQbkEpz3WNcPy4ltFNotDOB\r\nTHjMeQkBgST/iZvtaensmEt89KjMEC2Oi6XBV+LQCjFaWataGKhdPlZbLjRQ\r\n5R9zJC/4D4oazGC4gIipYn/XtIoGJq4hBpiq+v7JHdzQ8Dft1GHNnjsU/QgC\r\n9ip7mZ/hq4ojwxy2Zl0p3x9A+r5zFbTPBs4=\r\n=sbVj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mueschm-architect","email":"michael.muesch@architect.io"},"directories":{},"maintainers":[{"name":"mueschm-architect","email":"michael.muesch@architect.io"},{"name":"david.thor","email":"david.thor@arcussolutions.com"},{"name":"tjhiggins","email":"tj@architect.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldctl_0.1.0_1673979497007_0.30280171868393935"},"_hasShrinkwrap":false},"0.1.1":{"name":"@architect-io/cldctl","version":"0.1.1","description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","author":{"name":"Architect.io @architect-team"},"homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"type":"module","bin":{"cldctl":"bin/run.js"},"engines":{"node":">=12.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"oclif":{"bin":"cldctl","dirname":"cldctl","commands":"./dist/commands","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"topicSeparator":" ","macos":{"identifier":"io.architect.cldctl"}},"dependencies":{"@oclif/core":"^1.8.2","@oclif/plugin-help":"^5.1.12","@oclif/plugin-plugins":"^2.1.0","adm-zip":"^0.5.9","ajv":"^8.11.0","aws-sdk":"^2.1229.0","axios":"^0.27.2","cdktf":"0.13.0","chalk":"^5.1.2","cli-spinners":"^2.7.0","cli-table":"^0.3.11","constructs":"^10.1.139","deepmerge":"^4.2.2","digitalocean":"^1.2.1","dots-wrapper":"^3.8.1","execa":"^6.1.0","fs-extra":"9.1.0","googleapis":"^109.0.1","inquirer":"^8.2.4","js-yaml":"^4.1.0","listr":"^0.14.3","log-symbols":"^5.1.0","log-update":"^5.0.1","mongodb":"^4.10.0","mysql2":"^2.3.3","pg":"^8.8.0","rxjs":"^7.5.6","tar":"^6.1.11","untildify":"^4.0.0","uuid":"^9.0.0","uuidv4":"^6.2.13","winston":"^3.8.2"},"devDependencies":{"@oclif/test":"^2.1.0","@saithodev/semantic-release-backmerge":"^2.1.2","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/adm-zip":"^0.5.0","@types/cli-table":"^0.3.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.2.1","@types/jest":"^29.0.1","@types/jest-when":"^3.5.2","@types/js-yaml":"^4.0.5","@types/listr":"^0.14.4","@types/mock-fs":"^4.13.1","@types/mustache":"^4.2.1","@types/pg":"^8.6.5","@types/tar":"^6.1.2","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/typescript-estree":"^5.43.0","eslint":"^8.23.0","eslint-config-oclif":"^4.0.0","eslint-config-oclif-typescript":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-unicorn":"^44.0.2","jest":"^29.0.2","mock-fs":"^5.1.4","mustache":"^4.2.0","oclif":"^3.4.3","prettier":"^2.6.2","shx":"^0.3.4","ts-jest":"^29.0.0","ts-json-schema-generator":"^1.0.0","ts-node":"^10.7.0","ts-xor":"^1.0.8","typescript":"^4.6.4"},"scripts":{"build":"shx rm -rf dist && tsc -b","lint":"eslint . --ext .ts --config .eslintrc.cjs","postpack":"shx rm -f oclif.manifest.json","prepack":"npm run build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"gitHead":"2e5dd3082a7e7b3f909a241df92457d19115f7ea","bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"_id":"@architect-io/cldctl@0.1.1","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-Dmvk5fZu1o88qvotHKXmPNlRrGIRCaaeVK4YlK8zW4QZ7S72cZUMDaNrSE/FqrWDHO8D+s05zC2aBvFC95uULw==","shasum":"5472e83f25548bb46c4c0da0d23e86959b5cf3d2","tarball":"https://registry.npmjs.org/@architect-io/cldctl/-/cldctl-0.1.1.tgz","fileCount":451,"unpackedSize":2195433,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEUUElTFgK8j48uzVmafrXUNK9CVIWnDbpniCPLmweRQIhALUfZgPlMyZFKSLE6C6nvXQU2wvGGsQI8Fn/dGbYwZkm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxu9cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd1w/+KZOHpiwErVzuw6MQrhGRuyJJdZ9cAyYEgDBYEKa0m3ws/RHv\r\nbQEaPevHGZGu67Ycwzq370m78qyGm2l09D8f5fOB4e5Ck4+k0KNrvo8TU9mx\r\n5XwxySlzUUHjbD+HNl6kFy+WPzL4SHbS/JuhtL9WVHdUft7PdKQav64bobj8\r\ng2C5q84nuZCEgPI9GDD71Lfprzafvcx/7UrGUxmHsg69r5HgllsXP8OP/ca8\r\n1MgmLht1dA2+jRjBBEXa95hZ83249gmrNYVEIi0eqO5OfbdjXpWCDj4TwelA\r\n1lw85RV1Y+tkHPym2jB/eqyGn8Nir8zyJPnvVUyFKBISP7q3765+FY0ZQpWS\r\nwL83B0oNwcNEaffAzd17RICMcSCiirPgWROJ4/Uw/vw4qpM2RX10EIYZzjIQ\r\n1QUDPgV+ng1c359p/0La2STMGxvXiEBciYjHrp6Mn+wylGOCNSK6kld4IprZ\r\nrEG2aqwnwaq00uhZXCl2xnzN3McMKZ03JexfxESV7dCpyfSnDdjDh1djoEIB\r\nhOLkQBiXKCWuPQvLODwCkYPn0kdDq0UkGIYxwOYcezgk5CfojIIyBgmSWTjB\r\n+IisdGvLeMBZkQSPZ10vPOoBj4TICOLvNHciFf9ID1S18MYfUPBCCMuqDdLw\r\nxNCNpTlcPOKOj2Lqf26xiVYDNsJ62mJa3Qk=\r\n=ozqX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mueschm-architect","email":"michael.muesch@architect.io"},"directories":{},"maintainers":[{"name":"mueschm-architect","email":"michael.muesch@architect.io"},{"name":"david.thor","email":"david.thor@arcussolutions.com"},{"name":"tjhiggins","email":"tj@architect.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldctl_0.1.1_1673981788694_0.4005582997414654"},"_hasShrinkwrap":false},"0.1.2":{"name":"@architect-io/cldctl","version":"0.1.2","description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","author":{"name":"Architect.io @architect-team"},"homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"type":"module","bin":{"cldctl":"bin/run.js"},"engines":{"node":">=12.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"oclif":{"bin":"cldctl","dirname":"cldctl","commands":"./dist/commands","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"topicSeparator":" ","macos":{"identifier":"io.architect.cldctl"}},"dependencies":{"@oclif/core":"^1.8.2","@oclif/plugin-help":"^5.1.12","@oclif/plugin-plugins":"^2.1.0","adm-zip":"^0.5.9","ajv":"^8.11.0","aws-sdk":"^2.1229.0","axios":"^0.27.2","cdktf":"0.13.0","chalk":"^5.1.2","cli-spinners":"^2.7.0","cli-table":"^0.3.11","constructs":"^10.1.139","deepmerge":"^4.2.2","digitalocean":"^1.2.1","dots-wrapper":"^3.8.1","execa":"^6.1.0","fs-extra":"9.1.0","googleapis":"^109.0.1","inquirer":"^8.2.4","js-yaml":"^4.1.0","listr":"^0.14.3","log-symbols":"^5.1.0","log-update":"^5.0.1","mongodb":"^4.10.0","mysql2":"^2.3.3","pg":"^8.8.0","rxjs":"^7.5.6","tar":"^6.1.11","untildify":"^4.0.0","uuid":"^9.0.0","uuidv4":"^6.2.13","winston":"^3.8.2"},"devDependencies":{"@oclif/test":"^2.1.0","@saithodev/semantic-release-backmerge":"^2.1.2","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/adm-zip":"^0.5.0","@types/cli-table":"^0.3.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.2.1","@types/jest":"^29.0.1","@types/jest-when":"^3.5.2","@types/js-yaml":"^4.0.5","@types/listr":"^0.14.4","@types/mock-fs":"^4.13.1","@types/mustache":"^4.2.1","@types/pg":"^8.6.5","@types/tar":"^6.1.2","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/typescript-estree":"^5.43.0","eslint":"^8.23.0","eslint-config-oclif":"^4.0.0","eslint-config-oclif-typescript":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-unicorn":"^44.0.2","jest":"^29.0.2","mock-fs":"^5.1.4","mustache":"^4.2.0","oclif":"^3.4.3","prettier":"^2.6.2","shx":"^0.3.4","ts-jest":"^29.0.0","ts-json-schema-generator":"^1.0.0","ts-node":"^10.7.0","ts-xor":"^1.0.8","typescript":"^4.6.4"},"scripts":{"semantic-release":"./node_modules/semantic-release/bin/semantic-release.js","build":"shx rm -rf dist && tsc -b","lint":"eslint . --ext .ts --config .eslintrc.cjs","postpack":"shx rm -f oclif.manifest.json","prepack":"npm run build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"gitHead":"936727985083ecabe073a96efac5a93c3cdcd2d5","bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"_id":"@architect-io/cldctl@0.1.2","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-0g5W21kIrTt7rG/atytgNnBuiA6ISZRVnFgUu+jiZ/nFifr+uylfncVQfdCsm5tMCCvS7suAoWbyPhETmH/5wQ==","shasum":"edd2fe9e6617235f51d42b8d8ab651606abf94a3","tarball":"https://registry.npmjs.org/@architect-io/cldctl/-/cldctl-0.1.2.tgz","fileCount":451,"unpackedSize":2195982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoZ0847hsUaUovRaqbYXKiBQkHEwtAAPyaaCBDDD0GvAIhAMiqKp/YHre8Pl7+zLFBJ+nk9LyLIB9te8BITaD4/njy"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2pdgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaBA//YlQGlljErDpk6CHVJjL/3RDm6Yri/5/D/shTwseHe03Bfskr\r\nsah3ZBHFzScYPH/USJOoHTjAVa93XPHA3bYF2kmsXpZpHMDB+90/i5CXCE9r\r\nemcZvxxBq0wzKAA7ckLlbJdT561ev309o0ZFyLFtaJawOZPWNtBtfRozVutM\r\nVlsKW7oOwuO0ahSEAv37BtQOjrJLb7pVR+45efuCbDfULqNe51L17JIzlHLq\r\n4BEm0METLk1QygTE/NxHRoqaFjShjmPYPuOJEqSdy4vIwglTQpuSc+liHpJh\r\nHat7QhMyDTP6cY79bsgad00kH9qqbll3HbfJvL06fOS1TDVdjk1Lcziw2Ghp\r\nWLVpzeptzT7Fd9RmGrMZi7E8TeR2zvNCmMH6YATLw3CGMSfrnRtnbh78VVWH\r\n53b9cEwIwmmVe5malVbU4lQaU+8hniz0XcD7zHbP6AfPzYFA4cUtGSOExGw/\r\ng425OdfjRdRhMANkUpHSMIMwc3CgEnlR02G031dG4RksUf7GIShsDOQACvlz\r\nRM9Cz0fRi14ocxG1t/7IOBnAQFqRRZM24vgf6hYn2b8ONWKHC7Uh67FHBC4n\r\ngFksvmvXMBHeABGcZGzsp+IRAD2ZLLiNm/FmA/VUF8E0EO5n98/H4Q1sC4AB\r\n2aAY9B+RP886TmwAj1fQrwDKGyTsF5GkQ4o=\r\n=m+CO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mueschm-architect","email":"michael.muesch@architect.io"},"directories":{},"maintainers":[{"name":"mueschm-architect","email":"michael.muesch@architect.io"},{"name":"david.thor","email":"david.thor@arcussolutions.com"},{"name":"tjhiggins","email":"tj@architect.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldctl_0.1.2_1675269984096_0.19740039247482355"},"_hasShrinkwrap":false},"0.1.4":{"name":"@architect-io/cldctl","version":"0.1.4","description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","author":{"name":"Architect.io @architect-team"},"homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"type":"module","bin":{"cldctl":"bin/run.js"},"engines":{"node":">=12.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"oclif":{"bin":"cldctl","dirname":"cldctl","commands":"./dist/commands","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"topicSeparator":" ","macos":{"identifier":"io.architect.cldctl"}},"dependencies":{"@oclif/core":"^1.8.2","@oclif/plugin-help":"^5.1.12","@oclif/plugin-plugins":"^2.1.0","adm-zip":"^0.5.9","ajv":"^8.11.0","aws-sdk":"^2.1229.0","axios":"^0.27.2","cdktf":"0.13.0","chalk":"^5.1.2","cli-spinners":"^2.7.0","cli-table":"^0.3.11","constructs":"^10.1.139","deepmerge":"^4.2.2","digitalocean":"^1.2.1","dots-wrapper":"^3.8.1","execa":"^6.1.0","fs-extra":"9.1.0","googleapis":"^109.0.1","inquirer":"^8.2.4","js-yaml":"^4.1.0","listr":"^0.14.3","log-symbols":"^5.1.0","log-update":"^5.0.1","mongodb":"^4.10.0","mysql2":"^2.3.3","pg":"^8.8.0","rxjs":"^7.5.6","tar":"^6.1.11","untildify":"^4.0.0","uuid":"^9.0.0","uuidv4":"^6.2.13","winston":"^3.8.2"},"devDependencies":{"@oclif/test":"^2.1.0","@saithodev/semantic-release-backmerge":"^2.1.2","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/adm-zip":"^0.5.0","@types/cli-table":"^0.3.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.2.1","@types/jest":"^29.0.1","@types/jest-when":"^3.5.2","@types/js-yaml":"^4.0.5","@types/listr":"^0.14.4","@types/mock-fs":"^4.13.1","@types/mustache":"^4.2.1","@types/pg":"^8.6.5","@types/tar":"^6.1.2","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/typescript-estree":"^5.43.0","eslint":"^8.23.0","eslint-config-oclif":"^4.0.0","eslint-config-oclif-typescript":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-unicorn":"^44.0.2","jest":"^29.0.2","mock-fs":"^5.1.4","mustache":"^4.2.0","oclif":"^3.4.3","prettier":"^2.6.2","shx":"^0.3.4","ts-jest":"^29.0.0","ts-json-schema-generator":"^1.0.0","ts-node":"^10.7.0","ts-xor":"^1.0.8","typescript":"^4.6.4"},"scripts":{"semantic-release":"./node_modules/semantic-release/bin/semantic-release.js","build":"shx rm -rf dist && tsc -b","lint":"eslint . --ext .ts --config .eslintrc.cjs","postpack":"shx rm -f oclif.manifest.json","prepack":"npm run build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"gitHead":"3402c6f926151b18df06fa9de63a1d3542bcb756","bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"_id":"@architect-io/cldctl@0.1.4","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-rgFM99yEqwSoAyoDOADd/QfOlxfJ7Dz3d0eHJ+heG5GjwdctYmNyz1QDELUncMFCNjwFMRMMVHJMhMGy0TXHiw==","shasum":"6629fee4f5d1df2ccdc9c9ab28b6a317563ed3fe","tarball":"https://registry.npmjs.org/@architect-io/cldctl/-/cldctl-0.1.4.tgz","fileCount":452,"unpackedSize":2197465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9b6QRf+F/h1Z5TPYPhGgkI1W2IAbMndiBMQRTza2s/wIhAPHMXd+b6dbVVmLuE2z3TbSvxt0tFSxBc5wuHiMGJXzK"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2qaUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Xg//e1lnBzzxvd0Z00UaU6wQK3z8RXXSZomVzt/Ef7R6w0SmTnTn\r\nZJFxPbcXZ5l5vLAvjBxWY4wFPZ+IxBnxCjUr5S9CYgqpusDt4Bx20TIsDxgb\r\nsHxfwJnE4KYdPfspFNxMfiJqSqHoW8UTEXy8Mn2vZRrIzaCUWTJAQlMe+tpv\r\nPvYkQ/bxUsP52Cug6dHn0G8GzFP0chngGWDocM2lLQd9rSyT0KuLcras/OMI\r\nAkPRcTxmB+Zp6cf+0u2UEFUluTS15syEWSENV4YQxai4uL0bou0Jt2bPu+eZ\r\nf+vQ7Ozs8rGk0KvFdUH+rHLTjyX1ZN6eZ4IxIMuCmlR8UN7SEBYGyP8MZ3F4\r\n+yI9nBCho3zYppKrvifFfvESChA6I7rjJFFyp/KXiI4+AK/X3N2HN7ymizd6\r\nUx2BgsFEeHxBlO/WZKxg154sHgioR7RvNti27iYV30cd0V07vMXg7+ejrqk0\r\nlnqDzN8sM7SfO/+P7DUMTNyIDUf2BsFnpjAmLupJAff0TO4pTXtKNvQxe42O\r\nmlkc3S30UPejbSZEi+mglQVFKuGYBQ7EptsD9A+MOJBy2U14r8HSVR4hwPEA\r\nPI9IR9ewsw147TvCaazvoQKpAOZNdICkBAagdo6j6soWqyWQuEAwxDbYPMUu\r\nJn29E9eqIQ4pAcw3dxriKN2tWxy52liXAWM=\r\n=IB+/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mueschm-architect","email":"michael.muesch@architect.io"},"directories":{},"maintainers":[{"name":"mueschm-architect","email":"michael.muesch@architect.io"},{"name":"david.thor","email":"david.thor@arcussolutions.com"},{"name":"tjhiggins","email":"tj@architect.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldctl_0.1.4_1675273875861_0.8164655802616407"},"_hasShrinkwrap":false},"0.1.4-rc":{"name":"@architect-io/cldctl","version":"0.1.4-rc","description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","author":{"name":"Architect.io @architect-team"},"homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"type":"module","bin":{"cldctl":"bin/run.js"},"engines":{"node":">=12.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"oclif":{"bin":"cldctl","dirname":"cldctl","commands":"./dist/commands","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"topicSeparator":" ","macos":{"identifier":"io.architect.cldctl"}},"dependencies":{"@oclif/core":"^1.8.2","@oclif/plugin-help":"^5.1.12","@oclif/plugin-plugins":"^2.1.0","adm-zip":"^0.5.9","ajv":"^8.11.0","aws-sdk":"^2.1229.0","axios":"^0.27.2","cdktf":"0.13.0","chalk":"^5.1.2","cli-spinners":"^2.7.0","cli-table":"^0.3.11","constructs":"^10.1.139","deepmerge":"^4.2.2","digitalocean":"^1.2.1","dots-wrapper":"^3.8.1","execa":"^6.1.0","fs-extra":"9.1.0","googleapis":"^109.0.1","inquirer":"^8.2.4","js-yaml":"^4.1.0","listr":"^0.14.3","log-symbols":"^5.1.0","log-update":"^5.0.1","mongodb":"^4.10.0","mysql2":"^2.3.3","pg":"^8.8.0","rxjs":"^7.5.6","tar":"^6.1.11","untildify":"^4.0.0","uuid":"^9.0.0","uuidv4":"^6.2.13","winston":"^3.8.2"},"devDependencies":{"@oclif/test":"^2.1.0","@saithodev/semantic-release-backmerge":"^2.1.2","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/adm-zip":"^0.5.0","@types/cli-table":"^0.3.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.2.1","@types/jest":"^29.0.1","@types/jest-when":"^3.5.2","@types/js-yaml":"^4.0.5","@types/listr":"^0.14.4","@types/mock-fs":"^4.13.1","@types/mustache":"^4.2.1","@types/pg":"^8.6.5","@types/tar":"^6.1.2","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/typescript-estree":"^5.43.0","eslint":"^8.23.0","eslint-config-oclif":"^4.0.0","eslint-config-oclif-typescript":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-unicorn":"^44.0.2","jest":"^29.0.2","mock-fs":"^5.1.4","mustache":"^4.2.0","oclif":"^3.4.3","prettier":"^2.6.2","shx":"^0.3.4","ts-jest":"^29.0.0","ts-json-schema-generator":"^1.0.0","ts-node":"^10.7.0","ts-xor":"^1.0.8","typescript":"^4.6.4"},"scripts":{"semantic-release":"./node_modules/semantic-release/bin/semantic-release.js","build":"shx rm -rf dist && tsc -b","lint":"eslint . --ext .ts --config .eslintrc.cjs","postpack":"shx rm -f oclif.manifest.json","prepack":"npm run build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"readme":"<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.architect.io/logo/horizontal-inverted.png\"/>\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cdn.architect.io/logo/horizontal.png\"/>\n    <img width=\"320\" alt=\"Architect Logo\" src=\"https://cdn.architect.io/logo/horizontal.png\"/>\n  </picture>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://oclif.io\"><img src=\"https://img.shields.io/badge/cli-oclif-brightgreen.svg\" alt=\"oclif\" /></a>\n  <a href=\"https://npmjs.org/package/@architect-io/cldctl\"><img src=\"https://img.shields.io/npm/v/@architect-io/cldctl.svg\" alt=\"Version\" /></a>\n  <a href=\"https://github.com/architect-team/architect-cldctl/blob/main/package.json\"><img src=\"https://img.shields.io/github/license/architect-team/cldctl.svg\" alt=\"License\" /></a>\n</p>\n\n<h1 style=\"text-align: center\">\n  cldctl - for creating on-demand cloud infrastructure\n</h1>\n\ncldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure. With this CLI, you'll be able to `list`, `get`, `create`, or `delete` supported resources from your favorite cloud providers and tools without learning the API calls or language used by each individual provider.\n\n## Preqes\nPlease make sure to install\n\n[ ] [NodeJS](https://nodejs.org/en/)\n\n## Usage\n\n```sh\n# Install the CLI\n$ npm install -g @architect-io/cldctl\n\n# Register your first provider\n$ cldctl add credentials --name my-credentials\n\n# List some resources\n$ cldctl list vpc --credentials my-credentials\n\n# Create a resource\n$ cldctl create vpc\n```\n\n## Cloud Providers\n\nBefore you'll be able to interact with any cloud resources, you'll need to register your cloud credentials with cldctl:\n\n```sh\n# The CLI will prompt you for available provider types and required credentials\n$ cldctl add credentials\n```\n\nScroll down to see more information about how to register each provider. **We highly recommend taking the time to read through our Readme for your desired cloud provider.** While cldctl can help to simplify the managment of resources, each cloud provider has it's own quirks that can still add some complexity to getting started. Our step by step guide can help make sure everything wroks smoothly the first time.\n\n### Supported providers\n- [x] [digitalocean](./src/%40providers/digital-ocean/)\n- [x] [aws](./src/%40providers/aws/)\n- [x] [gcp](./src/%40providers/gcp/)\n- [ ] azure\n\n### GCP\n\nTo get started with GCP we need to first add a new [service account](https://console.cloud.google.com/iam-admin/serviceaccounts). That should have access to the following credentials:\n- Compute Admin\n- Kubernetes Engine Admin\n- Service Account User\n\nAfter creation click on the service account from the provided list. To use the service account we need to create a key. So on the top of the page select `Keys`. Now we can click on `Add Key` and select `JSON` for the type.\nThe key should automatically start downloading to your computer. When you run the `create provider` command, you will just need to provide the location of this file.\n\nThe final step is to enable the ability to manage GCP using their APIs. To do this go to the following links and make sure the APIs are enabled.\n\n- [Compute Engine](https://console.cloud.google.com/apis/library/compute.googleapis.com)\n- [Kubernetes Engine](https://console.cloud.google.com/apis/library/container.googleapis.com)\n\n### AWS\nTo setup AWS we need to generate an acces key. To start go to the [IAM page](https://us-east-1.console.aws.amazon.com/iamv2/home#/users) on the AWS console. Next, click on `Add User`. From here just make sure to give the user a descriptive name and make sure to select `Access key - Programmatic access` from the `Access Type` selection.\n\nFor permissions we need to generate a new policy. So open up https://us-east-1.console.aws.amazon.com/iam/home#/policies$new in a new tab. We are going to paste in the following JSON.\n```\n{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"eks:*\",\n                \"iam:*\",\n                \"ec2:*\",\n                \"logs:*\"\n            ],\n            \"Resource\": \"*\"\n        }\n    ]\n}\n```\nFrom there just finish creating the policy and give it an easy to remember policy name like `cldctl`.\n\nGoing back to the IAM webpage, for permissions we are going to `Attach existing policies directly`. Make sure to add the policy you generated in the earlier step.\n\nFrom here just go through the rest of the flow, but do not click `close`. This final page will provide you with an `Access key ID` and a `Secret Access Key`. These are the required values that must be passed in during the provider creation.\n\n### Digitial Ocean\nNavigate to the [Api Page](https://cloud.digitalocean.com/account/api/tokens) on the Digitial Ocean dashboard and click `Generate New Token`. Fill out the form provided. To make sure your token never expires you can set `Expiration` to never.\n\nOnce the token is generated it will appear in the list of keys. Copy the token as once you leave this page the token will not be visible again. This token is used during the provider creation process.\n\n## Resource types\n\nThe first reponsibility of this CLI is to define a set of standard schemas for common cloud resources, like VPCs, Regions, managed kubernetes clusters, and more. Below is the current list of supported schemas as well as some insights into future plans for support:\n\n### Supported resources\n\n- [x] [region](./src/%40resources/region/)\n- [x] [vpc](./src/%40resources/vpc/)\n- [x] [kubernetesCluster](./src/%40resources/kubernetesCluster/)\n- [ ] [kubernetesNamespace](./src/%40resources/kubernetesNamespace/)\n- [ ] [database](./src/%40resources/database/)\n- [ ] [databaseType](./src/%40resources/databaseType/)\n- [ ] [databaseVersion](./src/%40resources/databaseVersion/)\n- [ ] [databaseSchema](./src/%40resources/databaseSchema/)\n- [ ] [databaseUser](./src/%40resources/databaseUser/)\n- [ ] [dnsZone](./src/%40resources/dnsZone/)\n- [ ] [dnsRecord](./src/%40resources/dnsRecord/)\n\n### Interacting with resources\n\n```sh\n$ cldctl list <resource>\n$ cldctl list all\n$ cldctl get <resource> <id>\n$ cldctl create <resource>\n$ cldctl delete <resource> <id>\n```\n","readmeFilename":"README.md","gitHead":"78dabad617182d248c834da0c72fe945ce23a91e","bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"_id":"@architect-io/cldctl@0.1.4-rc","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-vARZ4/CJdJ5IyoGvqOnAtTuBOCzyM99KeQ2z5RogncH1A6mclAAJRWeLERq5jh7bPjmxw6Drnzt76Ra41TP4Ew==","shasum":"90b5f3e891de0755b089720788bce317ad4c2798","tarball":"https://registry.npmjs.org/@architect-io/cldctl/-/cldctl-0.1.4-rc.tgz","fileCount":452,"unpackedSize":2197564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQfrFsUvWhJBKya1uVi3/t8O2CeySQzOyb0tBVQg03nwIgHoCF0OoihTFuOJ9KMP/cMo+m23G98XakyN5N1GLKV1s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4z8IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Xg/+IjeNQ/wL4NRx/nIVrDP1B8kgkCmqIGTHou2WaATe+SnST3/o\r\nJ8yuJJJPgbK61aa/ocWrLuQPlPU5nOTsZNgXmafTsUFaIqmHPuU3X5l/rQDn\r\nZB65GNhGNStrY+FdWkDCOj/paSqMngYo5l1S6ykgqNbCyhrXlq2G7WGpdbPO\r\nPAYBWTO8oEMC+grKU2xYKCuY5HlG9Z2HSER9k31+0Nfxtbn65MWXpmWIYvga\r\nsMd03nlJRYHTVWPLgnecvI/97hF2YNNmUFWJCjn4qBJX3zv1mHXkS2CgtA/8\r\nNxZ6yRVvM3P7sss30E5MAMiGJen8zwreNtMeAkfd+x45O8Nh3FuPbAJut8Do\r\nGYv5OBQkWQpZS5xj8SAd3H9SfGfPUjci/OQwWWJjVArodfwmKClzhixbtFr7\r\n6nqrlpnJb7X/8FMhthpIt6u1en4YN2f8Zg/H7Cn1C6AVLkp+iQ1SVPmoZLaK\r\n7fJE39X978I0lBMyPG1GPoLU7s6d1Bl0jYGXRpvj9Bzg6Tn4t07LjNv8rtjZ\r\nHgsKIwR31ks8zTyD/dPLsn41DhJDQZhawxAtI2HaLZK2PmDsQ/KdU0oRocG2\r\nrpM3PMfB0BcPoHKO2Qg+6KqPO2j8ktvccqnv9IMoXpMEb9UJUyTsL6lmSZLm\r\nQDIsh/tk2LZ3UmTJ4/FEel80SjBW8Co1n/g=\r\n=H0Nd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mueschm-architect","email":"michael.muesch@architect.io"},"directories":{},"maintainers":[{"name":"mueschm-architect","email":"michael.muesch@architect.io"},{"name":"david.thor","email":"david.thor@arcussolutions.com"},{"name":"tjhiggins","email":"tj@architect.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldctl_0.1.4-rc_1675837192105_0.7109689540613897"},"_hasShrinkwrap":false},"0.1.4-rc1":{"name":"@architect-io/cldctl","version":"0.1.4-rc1","description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","author":{"name":"Architect.io @architect-team"},"homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"type":"module","bin":{"cldctl":"bin/run.js"},"engines":{"node":">=12.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"oclif":{"bin":"cldctl","dirname":"cldctl","commands":"./dist/commands","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"topicSeparator":" ","macos":{"identifier":"io.architect.cldctl"}},"dependencies":{"@oclif/core":"^1.8.2","@oclif/plugin-help":"^5.1.12","@oclif/plugin-plugins":"^2.1.0","adm-zip":"^0.5.9","ajv":"^8.11.0","aws-sdk":"^2.1229.0","axios":"^0.27.2","cdktf":"0.13.0","chalk":"^5.1.2","cli-spinners":"^2.7.0","cli-table":"^0.3.11","constructs":"^10.1.139","deepmerge":"^4.2.2","digitalocean":"^1.2.1","dots-wrapper":"^3.8.1","execa":"^6.1.0","fs-extra":"9.1.0","googleapis":"^109.0.1","inquirer":"^8.2.4","js-yaml":"^4.1.0","listr":"^0.14.3","log-symbols":"^5.1.0","log-update":"^5.0.1","mongodb":"^4.10.0","mysql2":"^2.3.3","pg":"^8.8.0","rxjs":"^7.5.6","tar":"^6.1.11","untildify":"^4.0.0","uuid":"^9.0.0","uuidv4":"^6.2.13","winston":"^3.8.2"},"devDependencies":{"@oclif/test":"^2.1.0","@saithodev/semantic-release-backmerge":"^2.1.2","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/adm-zip":"^0.5.0","@types/cli-table":"^0.3.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.2.1","@types/jest":"^29.0.1","@types/jest-when":"^3.5.2","@types/js-yaml":"^4.0.5","@types/listr":"^0.14.4","@types/mock-fs":"^4.13.1","@types/mustache":"^4.2.1","@types/pg":"^8.6.5","@types/tar":"^6.1.2","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/typescript-estree":"^5.43.0","eslint":"^8.23.0","eslint-config-oclif":"^4.0.0","eslint-config-oclif-typescript":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-unicorn":"^44.0.2","jest":"^29.0.2","mock-fs":"^5.1.4","mustache":"^4.2.0","oclif":"^3.4.3","prettier":"^2.6.2","shx":"^0.3.4","ts-jest":"^29.0.0","ts-json-schema-generator":"^1.0.0","ts-node":"^10.7.0","ts-xor":"^1.0.8","typescript":"^4.6.4"},"scripts":{"semantic-release":"./node_modules/semantic-release/bin/semantic-release.js","build":"shx rm -rf dist && tsc -b","lint":"eslint . --ext .ts --config .eslintrc.cjs","postpack":"shx rm -f oclif.manifest.json","prepack":"npm run build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"readme":"<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.architect.io/logo/horizontal-inverted.png\"/>\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cdn.architect.io/logo/horizontal.png\"/>\n    <img width=\"320\" alt=\"Architect Logo\" src=\"https://cdn.architect.io/logo/horizontal.png\"/>\n  </picture>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://oclif.io\"><img src=\"https://img.shields.io/badge/cli-oclif-brightgreen.svg\" alt=\"oclif\" /></a>\n  <a href=\"https://npmjs.org/package/@architect-io/cldctl\"><img src=\"https://img.shields.io/npm/v/@architect-io/cldctl.svg\" alt=\"Version\" /></a>\n  <a href=\"https://github.com/architect-team/architect-cldctl/blob/main/package.json\"><img src=\"https://img.shields.io/github/license/architect-team/cldctl.svg\" alt=\"License\" /></a>\n</p>\n\n<h1 style=\"text-align: center\">\n  cldctl - for creating on-demand cloud infrastructure\n</h1>\n\ncldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure. With this CLI, you'll be able to `list`, `get`, `create`, or `delete` supported resources from your favorite cloud providers and tools without learning the API calls or language used by each individual provider.\n\n## Preqes\nPlease make sure to install\n\n[ ] [NodeJS](https://nodejs.org/en/)\n\n## Usage\n\n```sh\n# Install the CLI\n$ npm install -g @architect-io/cldctl\n\n# Register your first provider\n$ cldctl add credentials --name my-credentials\n\n# List some resources\n$ cldctl list vpc --credentials my-credentials\n\n# Create a resource\n$ cldctl create vpc\n```\n\n## Cloud Providers\n\nBefore you'll be able to interact with any cloud resources, you'll need to register your cloud credentials with cldctl:\n\n```sh\n# The CLI will prompt you for available provider types and required credentials\n$ cldctl add credentials\n```\n\nScroll down to see more information about how to register each provider. **We highly recommend taking the time to read through our Readme for your desired cloud provider.** While cldctl can help to simplify the managment of resources, each cloud provider has it's own quirks that can still add some complexity to getting started. Our step by step guide can help make sure everything wroks smoothly the first time.\n\n### Supported providers\n- [x] [digitalocean](./src/%40providers/digital-ocean/)\n- [x] [aws](./src/%40providers/aws/)\n- [x] [gcp](./src/%40providers/gcp/)\n- [ ] azure\n\n### GCP\n\nTo get started with GCP we need to first add a new [service account](https://console.cloud.google.com/iam-admin/serviceaccounts). That should have access to the following credentials:\n- Compute Admin\n- Kubernetes Engine Admin\n- Service Account User\n\nAfter creation click on the service account from the provided list. To use the service account we need to create a key. So on the top of the page select `Keys`. Now we can click on `Add Key` and select `JSON` for the type.\nThe key should automatically start downloading to your computer. When you run the `create provider` command, you will just need to provide the location of this file.\n\nThe final step is to enable the ability to manage GCP using their APIs. To do this go to the following links and make sure the APIs are enabled.\n\n- [Compute Engine](https://console.cloud.google.com/apis/library/compute.googleapis.com)\n- [Kubernetes Engine](https://console.cloud.google.com/apis/library/container.googleapis.com)\n\n### AWS\nTo setup AWS we need to generate an acces key. To start go to the [IAM page](https://us-east-1.console.aws.amazon.com/iamv2/home#/users) on the AWS console. Next, click on `Add User`. From here just make sure to give the user a descriptive name and make sure to select `Access key - Programmatic access` from the `Access Type` selection.\n\nFor permissions we need to generate a new policy. So open up https://us-east-1.console.aws.amazon.com/iam/home#/policies$new in a new tab. We are going to paste in the following JSON.\n```\n{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"eks:*\",\n                \"iam:*\",\n                \"ec2:*\",\n                \"logs:*\"\n            ],\n            \"Resource\": \"*\"\n        }\n    ]\n}\n```\nFrom there just finish creating the policy and give it an easy to remember policy name like `cldctl`.\n\nGoing back to the IAM webpage, for permissions we are going to `Attach existing policies directly`. Make sure to add the policy you generated in the earlier step.\n\nFrom here just go through the rest of the flow, but do not click `close`. This final page will provide you with an `Access key ID` and a `Secret Access Key`. These are the required values that must be passed in during the provider creation.\n\n### Digitial Ocean\nNavigate to the [Api Page](https://cloud.digitalocean.com/account/api/tokens) on the Digitial Ocean dashboard and click `Generate New Token`. Fill out the form provided. To make sure your token never expires you can set `Expiration` to never.\n\nOnce the token is generated it will appear in the list of keys. Copy the token as once you leave this page the token will not be visible again. This token is used during the provider creation process.\n\n## Resource types\n\nThe first reponsibility of this CLI is to define a set of standard schemas for common cloud resources, like VPCs, Regions, managed kubernetes clusters, and more. Below is the current list of supported schemas as well as some insights into future plans for support:\n\n### Supported resources\n\n- [x] [region](./src/%40resources/region/)\n- [x] [vpc](./src/%40resources/vpc/)\n- [x] [kubernetesCluster](./src/%40resources/kubernetesCluster/)\n- [ ] [kubernetesNamespace](./src/%40resources/kubernetesNamespace/)\n- [ ] [database](./src/%40resources/database/)\n- [ ] [databaseType](./src/%40resources/databaseType/)\n- [ ] [databaseVersion](./src/%40resources/databaseVersion/)\n- [ ] [databaseSchema](./src/%40resources/databaseSchema/)\n- [ ] [databaseUser](./src/%40resources/databaseUser/)\n- [ ] [dnsZone](./src/%40resources/dnsZone/)\n- [ ] [dnsRecord](./src/%40resources/dnsRecord/)\n\n### Interacting with resources\n\n```sh\n$ cldctl list <resource>\n$ cldctl list all\n$ cldctl get <resource> <id>\n$ cldctl create <resource>\n$ cldctl delete <resource> <id>\n```\n","readmeFilename":"README.md","gitHead":"78dabad617182d248c834da0c72fe945ce23a91e","bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"_id":"@architect-io/cldctl@0.1.4-rc1","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-OUtquWwZq3ggf0J8NkQmu6pwX5hXP3FzPB5Yi8iegAX6h1ZPIy+VY9I+Ljk84C8nCqfMxRT26NzZ9ttUjI3jRw==","shasum":"372e69e0351f4d93b9f8cbc5722106bf56ce6591","tarball":"https://registry.npmjs.org/@architect-io/cldctl/-/cldctl-0.1.4-rc1.tgz","fileCount":452,"unpackedSize":2197574,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSTndwy36B2gvx8QP9gyk9V7NWWs4WDy2uvp66nKKJEAiEA71mtmgXp+KyzxCMyti5cvDMpLgGj0g2zYrBezp6KugI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4+QmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoe9A//bJXfgu3kTca5WMZxc8H9JL32NgMbzYC8luRsjlVcfU3BXLUq\r\nP+mDpdfJINrX0XhEiGZywD9mo38RJH2IGXrLdZu2w8osdcIlviJYGbhGTFKr\r\nc9+cqcT+Sz1vzuU9DOt+3934yCu7lZd7rSwb3BwdVYfTbcY0IHd6zj44ibbn\r\narTZ/ABxR2WEiDvwnWws2YOiiLo4R+vifSXvpfD8BHqDBtNX513I+fNlX+VZ\r\nw6VovuneGy5R5WV5rkO6hBYOOlDCRGkLvHdnJCzje41cTKrpGAgGISPgXUpz\r\n5+39kLg4NtP4hHgvKDXP1XyJB2R3XolmA1eVnfJEnAk7FNUedabrgRYpYIFg\r\nEV3q0+G1hPbwZb5CC2sD635TIkZ/LgmaR6zQut8DzcH+IhE0Kz8Dr7hAFyRg\r\nDrVhEjCAdB8MKBvWDkeOVWwZ8xEbWgBMVlSEcAaIJ2IJKBAWEqoxvM4Vs2Us\r\nFsCQbsSyhkCB0ohcqIrgo/RkfoXuqOrFW/70U9M5hmJxYifYyRGgVvt6dsXb\r\nvmueWevgT9NiicodW0MSi3e+dPEYmN6319Q/2lr5jraeiSGYIXxj6d0x0/eb\r\nh6XPW0kciWeAnVOlST6wM+2rIQZcO1QdetOadz2udwvuQjaOTXc9/LE+Kc5I\r\npXElEyIeBMeRTPPVP+PaBUVVqhq8HfOg3k0=\r\n=G6Fs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mueschm-architect","email":"michael.muesch@architect.io"},"directories":{},"maintainers":[{"name":"mueschm-architect","email":"michael.muesch@architect.io"},{"name":"david.thor","email":"david.thor@arcussolutions.com"},{"name":"tjhiggins","email":"tj@architect.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldctl_0.1.4-rc1_1675879461756_0.46288266737330974"},"_hasShrinkwrap":false},"0.1.5":{"name":"@architect-io/cldctl","version":"0.1.5","description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","author":{"name":"Architect.io @architect-team"},"homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"type":"module","bin":{"cldctl":"bin/run.js"},"engines":{"node":">=12.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"oclif":{"bin":"cldctl","dirname":"cldctl","commands":"./dist/commands","helpClass":"./dist/help","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"topicSeparator":" ","macos":{"identifier":"io.architect.cldctl"}},"dependencies":{"@oclif/core":"^1.8.2","@oclif/plugin-help":"^5.1.12","@oclif/plugin-plugins":"^2.1.0","adm-zip":"^0.5.9","ajv":"^8.11.0","aws-sdk":"^2.1229.0","axios":"^0.27.2","cdktf":"0.13.0","chalk":"^5.1.2","cli-spinners":"^2.7.0","cli-table":"^0.3.11","constructs":"^10.1.139","deepmerge":"^4.2.2","digitalocean":"^1.2.1","dots-wrapper":"^3.8.1","execa":"^6.1.0","fs-extra":"9.1.0","googleapis":"^109.0.1","inquirer":"^8.2.4","js-yaml":"^4.1.0","listr":"^0.14.3","log-symbols":"^5.1.0","log-update":"^5.0.1","mongodb":"^4.10.0","mysql2":"^2.3.3","pg":"^8.8.0","rxjs":"^7.5.6","strip-ansi":"^7.0.1","tar":"^6.1.11","untildify":"^4.0.0","uuid":"^9.0.0","uuidv4":"^6.2.13","winston":"^3.8.2"},"devDependencies":{"@oclif/test":"^2.1.0","@saithodev/semantic-release-backmerge":"^2.1.2","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@types/adm-zip":"^0.5.0","@types/cli-table":"^0.3.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.2.1","@types/jest":"^29.0.1","@types/jest-when":"^3.5.2","@types/js-yaml":"^4.0.5","@types/listr":"^0.14.4","@types/mock-fs":"^4.13.1","@types/mustache":"^4.2.1","@types/pg":"^8.6.5","@types/tar":"^6.1.2","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/typescript-estree":"^5.43.0","eslint":"^8.23.0","eslint-config-oclif":"^4.0.0","eslint-config-oclif-typescript":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-unicorn":"^44.0.2","jest":"^29.0.2","mock-fs":"^5.1.4","mustache":"^4.2.0","oclif":"^3.4.3","prettier":"^2.6.2","shx":"^0.3.4","ts-jest":"^29.0.0","ts-json-schema-generator":"^1.0.0","ts-node":"^10.7.0","ts-xor":"^1.0.8","typescript":"^4.6.4"},"scripts":{"semantic-release":"./node_modules/semantic-release/bin/semantic-release.js","build":"shx rm -rf dist && tsc -b","lint":"eslint . --ext .ts --config .eslintrc.cjs","postpack":"shx rm -f oclif.manifest.json","prepack":"npm run build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"gitHead":"6e4eb88f61492e4f9ae7d5e6282511fb7b85eb59","bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"_id":"@architect-io/cldctl@0.1.5","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-PLfGtc3qAe2lmAWQZybqHqOi8JAYcPdzFnP3Va1DASfOC9ou86W2kpoJ6L5YGrArJd9FHRcmWwMOi+OWFykLog==","shasum":"351bf1f6778170c83742ccc4bf1eb5cfb956f978","tarball":"https://registry.npmjs.org/@architect-io/cldctl/-/cldctl-0.1.5.tgz","fileCount":455,"unpackedSize":2202997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBgNzIkTa0V10mHGT9SiSJpIrBvkolJyJpaB2JGl4KSAiBFjBQ9wRQYRJwrEbtWr3h2fTjCP3B2sBrP2KedmAiosQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJximACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKzxAAia+xuQ/EZmgO+DQcRekSVpoY0ugCSMbBgFsYXXLwF2nJdDLh\r\nYFYU5WAyzmlyUS/AaiW8ez47c4S5fffvxL1h+q/ahPJdgtj1G0K8AvieCEJ0\r\n+hq+VRwhwS2+FSS2XhXNAGjwLXd3dN5yB5y4S74NxSa+l92ry0WrFZ/qna/W\r\nAjFsF/kLlhR6357JIUisIwDqPclUDn0cgEXim9TF3LzrdeL98ALEqbFMcSAP\r\nTWRbbf9XDxWWLYuFl9ATksgEMIL7aKtZzCxd4gPjj8mWblqjSsG88MVpkZjs\r\nXMdWzPc1uh+uQoJcEbpZlR3pxZu1Odm88KRjbVcklR7FIbvXAnyUo6sq2j2I\r\n3n0tQix4r42Bh6x6CHG2K++szt0oF0bw9bYok8ecr4gAPnNP6m6wvs9hzz20\r\ngyih19+NeLU/skukGJdYgROJJN0e5gwLr2eI+s8AGF711dOxQmy5OcC9xisn\r\nhGUZRjT3kYterXr0Eue+Jj/z43VsJGwc58PinuPKnWnMDWIZ+Fw2rlGyN752\r\nOusPW1j2npmQafQvag8g9JcAstf/RiKlVZo9biuym6h3QlGXlQGBf/wUndy8\r\nXwYuNdUYHLnTN6xbD+og7BEGdkYyOvZdyqcFpJLFMS00OHDlLiYHpmAFIVRd\r\nvxJPo4NaVinF4malR1w4G+oyy5ZgiOfItkA=\r\n=muyT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mueschm-architect","email":"michael.muesch@architect.io"},"directories":{},"maintainers":[{"name":"mueschm-architect","email":"michael.muesch@architect.io"},{"name":"david.thor","email":"david.thor@arcussolutions.com"},{"name":"tjhiggins","email":"tj@architect.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldctl_0.1.5_1680283813833_0.4103242119906283"},"_hasShrinkwrap":false},"1.0.0-cldctl-node-module.1":{"name":"@architect-io/cldctl","version":"1.0.0-cldctl-node-module.1","description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","author":{"name":"Architect.io @architect-team"},"homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"bin":{"cldctl":"bin/run.js"},"engines":{"node":">=12.0.0"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./package.json":"./package.json"},"oclif":{"bin":"cldctl","dirname":"cldctl","commands":"./dist/src/commands","helpClass":"./dist/src/help","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"topicSeparator":" ","macos":{"identifier":"io.architect.cldctl"}},"dependencies":{"@kubernetes/client-node":"^0.18.1","@oclif/core":"^1.8.2","@oclif/plugin-help":"^5.1.12","@oclif/plugin-plugins":"^2.1.0","adm-zip":"^0.5.9","ajv":"^8.11.0","aws-sdk":"^2.1229.0","axios":"^0.27.2","cdktf":"^0.15.5","chai":"^4.3.7","chalk":"^4.1.0","cli-spinners":"^2.7.0","cli-table":"^0.3.11","constructs":"^10.1.255","deepmerge":"^4.2.2","digitalocean":"^1.2.1","digitalocean-js":"^2.0.3","dots-wrapper":"^3.10.0","execa":"^5.1.1","fs-extra":"9.1.0","inquirer":"^8.2.4","js-yaml":"^4.1.0","listr":"^0.14.3","log-symbols":"^5.1.0","log-update":"^4.0.0","mongodb":"^4.10.0","mysql2":"^2.3.3","pg":"^8.8.0","rxjs":"^7.5.6","strip-ansi":"^7.0.1","sync":"^0.2.5","tar":"^6.1.11","untildify":"^4.0.0","uuid":"^9.0.0","uuidv4":"^6.2.13","winston":"^3.8.2"},"devDependencies":{"@oclif/test":"^2.1.0","@saithodev/semantic-release-backmerge":"^2.1.2","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@trivago/prettier-plugin-sort-imports":"^4.1.0","@types/adm-zip":"^0.5.0","@types/cli-table":"^0.3.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.2.1","@types/jest":"^29.0.1","@types/jest-when":"^3.5.2","@types/js-yaml":"^4.0.5","@types/listr":"^0.14.4","@types/mock-fs":"^4.13.1","@types/mustache":"^4.2.1","@types/pg":"^8.6.5","@types/tar":"^6.1.2","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/typescript-estree":"^5.43.0","eslint":"^8.23.0","eslint-config-oclif":"^4.0.0","eslint-config-oclif-typescript":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-unicorn":"^44.0.2","jest":"^29.0.2","mock-fs":"^5.1.4","mustache":"^4.2.0","oclif":"^3.4.3","prettier":"^2.6.2","shx":"^0.3.4","ts-jest":"^29.0.0","ts-json-schema-generator":"^1.0.0","ts-node":"^10.7.0","ts-xor":"^1.0.8","typescript":"^4.9.5"},"scripts":{"semantic-release":"./node_modules/semantic-release/bin/semantic-release.js","build":"shx rm -rf dist && tsc -b","prepublishOnly":"npm run build","lint":"eslint . --ext .ts --config .eslintrc.cjs","postpack":"shx rm -f oclif.manifest.json","prepack":"npm run build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","test:service":"ts-node --project ./tsconfig.json ./tests/integration/test-runner.ts","generate:resources":"ts-node --project ./tsconfig.json ./bin/scripts/resource-generator.ts"},"readme":"<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.architect.io/logo/horizontal-inverted.png\"/>\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cdn.architect.io/logo/horizontal.png\"/>\n    <img width=\"320\" alt=\"Architect Logo\" src=\"https://cdn.architect.io/logo/horizontal.png\"/>\n  </picture>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://oclif.io\"><img src=\"https://img.shields.io/badge/cli-oclif-brightgreen.svg\" alt=\"oclif\" /></a>\n  <a href=\"https://npmjs.org/package/@architect-io/cldctl\"><img src=\"https://img.shields.io/npm/v/@architect-io/cldctl.svg\" alt=\"Version\" /></a>\n  <a href=\"https://github.com/architect-team/architect-cldctl/blob/main/package.json\"><img src=\"https://img.shields.io/github/license/architect-team/cldctl.svg\" alt=\"License\" /></a>\n</p>\n\n<h1 style=\"text-align: center\">\n  cldctl - for creating on-demand cloud infrastructure\n</h1>\n\ncldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure. With this CLI, you'll be able to `list`, `get`, `create`, or `delete` supported resources from your favorite cloud providers and tools without learning the API calls or language used by each individual provider.\n\n## Prerequisites\n\nPlease make sure to install\n\n[ ] [NodeJS](https://nodejs.org/en/)\n\n## Usage\n\n```sh\n# Install the CLI\n$ npm install -g @architect-io/cldctl\n\n# Register your first provider\n$ cldctl add credentials --name my-credentials\n\n# List some resources\n$ cldctl list vpc --credentials my-credentials\n\n# Create a resource\n$ cldctl create vpc\n```\n\n## Cloud Providers\n\nBefore you'll be able to interact with any cloud resources, you'll need to register your cloud credentials with cldctl:\n\n```sh\n# The CLI will prompt you for available provider types and required credentials\n$ cldctl add credentials\n```\n\nScroll down to see more information about how to register each provider. **We highly recommend taking the time to read through our Readme for your desired cloud provider.** While cldctl can help to simplify the managment of resources, each cloud provider has it's own quirks that can still add some complexity to getting started. Our step by step guide can help make sure everything wroks smoothly the first time.\n\n### Supported providers\n- [x] [digitalocean](./src/%40providers/digitalocean/)\n- [x] [aws](./src/%40providers/aws/)\n- [ ] gcp\n- [ ] azure\n\n## Resource types\n\nThe first reponsibility of this CLI is to define a set of standard schemas for common cloud resources, like VPCs, Regions, managed kubernetes clusters, and more. Below is the current list of supported schemas as well as some insights into future plans for support:\n\n### Supported resources\n\n- [x] [region](./src/%40resources/region/)\n- [x] [vpc](./src/%40resources/vpc/)\n- [x] [kubernetesCluster](./src/%40resources/kubernetesCluster/)\n- [x] [dnsZone](./src/%40resources/dnsZone/)\n- [x] [dnsRecord](./src/%40resources/dnsRecord/)\n- [x] [database](./src/%40resources/database/)\n- [x] [databaseType](./src/%40resources/databaseType/)\n- [x] [databaseVersion](./src/%40resources/databaseVersion/)\n- [x] [databaseSize](./src/%40resources/databaseSize/)\n- [ ] [kubernetesNamespace](./src/%40resources/kubernetesNamespace/)\n- [ ] [databaseSchema](./src/%40resources/databaseSchema/)\n- [ ] [databaseUser](./src/%40resources/databaseUser/)\n\n### Interacting with resources\n\n```sh\n$ cldctl list <resource>\n$ cldctl list all\n$ cldctl get <resource> <id>\n$ cldctl create <resource>\n$ cldctl delete <resource> <id>\n```\n","readmeFilename":"README.md","gitHead":"a0257158437154e87ce19b2b833b847bdddee4eb","bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"_id":"@architect-io/cldctl@1.0.0-cldctl-node-module.1","_nodeVersion":"16.20.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-PedU0ouPQLXaeaMLzYtKZrVKjeH7Je7Wj0U20pua/I9asF7hDhRxzh9+S7dKrgDFoMps11EGjHjANAuKc+8VDQ==","shasum":"3992dadf09f0bc00b0e09bf17fa2e2caa52e9bf0","tarball":"https://registry.npmjs.org/@architect-io/cldctl/-/cldctl-1.0.0-cldctl-node-module.1.tgz","fileCount":442,"unpackedSize":1594412,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAFbrMQQeqj/qP0n7LAblLFOBWkr0ckkL0AN+JKnxJZAiEAmgg48+0Mm30Xvht9Bb4ONacwUf9ggbWOBJpoFjbp/gY="}]},"_npmUser":{"name":"mueschm-architect","email":"michael.muesch@architect.io"},"directories":{},"maintainers":[{"name":"mueschm-architect","email":"michael.muesch@architect.io"},{"name":"david.thor","email":"david.thor@arcussolutions.com"},{"name":"tjhiggins","email":"tj@architect.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldctl_1.0.0-cldctl-node-module.1_1683921037094_0.743849987721884"},"_hasShrinkwrap":false},"1.0.0-cldctl-node-module-2.1":{"name":"@architect-io/cldctl","version":"1.0.0-cldctl-node-module-2.1","description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","author":{"name":"Architect.io @architect-team"},"homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"type":"module","bin":{"cldctl":"bin/run.js"},"engines":{"node":">=12.0.0"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./package.json":"./package.json"},"oclif":{"bin":"cldctl","dirname":"cldctl","commands":"./dist/src/commands","helpClass":"./dist/src/help","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"topicSeparator":" ","macos":{"identifier":"io.architect.cldctl"}},"dependencies":{"@kubernetes/client-node":"^0.18.1","@oclif/core":"^1.8.2","@oclif/plugin-help":"^5.1.12","@oclif/plugin-plugins":"^2.1.0","adm-zip":"^0.5.9","ajv":"^8.11.0","aws-sdk":"^2.1229.0","axios":"^0.27.2","cdktf":"^0.15.5","chai":"^4.3.7","chalk":"^5.1.2","cli-spinners":"^2.7.0","cli-table":"^0.3.11","constructs":"^10.1.255","deepmerge":"^4.2.2","digitalocean":"^1.2.1","digitalocean-js":"^2.0.3","dots-wrapper":"^3.10.0","execa":"^6.1.0","fs-extra":"9.1.0","inquirer":"^8.2.4","js-yaml":"^4.1.0","listr":"^0.14.3","log-symbols":"^5.1.0","log-update":"^5.0.1","mongodb":"^4.10.0","mysql2":"^2.3.3","pg":"^8.8.0","rxjs":"^7.5.6","strip-ansi":"^7.0.1","sync":"^0.2.5","tar":"^6.1.11","untildify":"^4.0.0","uuid":"^9.0.0","uuidv4":"^6.2.13","winston":"^3.8.2"},"devDependencies":{"@oclif/test":"^2.1.0","@saithodev/semantic-release-backmerge":"^2.1.2","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@trivago/prettier-plugin-sort-imports":"^4.1.0","@types/adm-zip":"^0.5.0","@types/cli-table":"^0.3.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.2.1","@types/jest":"^29.0.1","@types/jest-when":"^3.5.2","@types/js-yaml":"^4.0.5","@types/listr":"^0.14.4","@types/mock-fs":"^4.13.1","@types/mustache":"^4.2.1","@types/pg":"^8.6.5","@types/tar":"^6.1.2","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/typescript-estree":"^5.43.0","eslint":"^8.23.0","eslint-config-oclif":"^4.0.0","eslint-config-oclif-typescript":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-unicorn":"^44.0.2","jest":"^29.0.2","mock-fs":"^5.1.4","mustache":"^4.2.0","oclif":"^3.4.3","prettier":"^2.6.2","shx":"^0.3.4","ts-jest":"^29.0.0","ts-json-schema-generator":"^1.0.0","ts-node":"^10.7.0","ts-xor":"^1.0.8","typescript":"^4.9.5"},"scripts":{"semantic-release":"./node_modules/semantic-release/bin/semantic-release.js","build":"shx rm -rf dist && tsc -b","lint":"eslint . --ext .ts --config .eslintrc.cjs","postpack":"shx rm -f oclif.manifest.json","prepack":"npm run build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","test:service":"ts-node --project ./tsconfig.json ./tests/integration/test-runner.ts","generate:resources":"ts-node --project ./tsconfig.json ./bin/scripts/resource-generator.ts"},"readme":"<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.architect.io/logo/horizontal-inverted.png\"/>\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cdn.architect.io/logo/horizontal.png\"/>\n    <img width=\"320\" alt=\"Architect Logo\" src=\"https://cdn.architect.io/logo/horizontal.png\"/>\n  </picture>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://oclif.io\"><img src=\"https://img.shields.io/badge/cli-oclif-brightgreen.svg\" alt=\"oclif\" /></a>\n  <a href=\"https://npmjs.org/package/@architect-io/cldctl\"><img src=\"https://img.shields.io/npm/v/@architect-io/cldctl.svg\" alt=\"Version\" /></a>\n  <a href=\"https://github.com/architect-team/architect-cldctl/blob/main/package.json\"><img src=\"https://img.shields.io/github/license/architect-team/cldctl.svg\" alt=\"License\" /></a>\n</p>\n\n<h1 style=\"text-align: center\">\n  cldctl - for creating on-demand cloud infrastructure\n</h1>\n\ncldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure. With this CLI, you'll be able to `list`, `get`, `create`, or `delete` supported resources from your favorite cloud providers and tools without learning the API calls or language used by each individual provider.\n\n## Prerequisites\n\nPlease make sure to install\n\n[ ] [NodeJS](https://nodejs.org/en/)\n\n## Usage\n\n```sh\n# Install the CLI\n$ npm install -g @architect-io/cldctl\n\n# Register your first provider\n$ cldctl add credentials --name my-credentials\n\n# List some resources\n$ cldctl list vpc --credentials my-credentials\n\n# Create a resource\n$ cldctl create vpc\n```\n\n## Cloud Providers\n\nBefore you'll be able to interact with any cloud resources, you'll need to register your cloud credentials with cldctl:\n\n```sh\n# The CLI will prompt you for available provider types and required credentials\n$ cldctl add credentials\n```\n\nScroll down to see more information about how to register each provider. **We highly recommend taking the time to read through our Readme for your desired cloud provider.** While cldctl can help to simplify the managment of resources, each cloud provider has it's own quirks that can still add some complexity to getting started. Our step by step guide can help make sure everything wroks smoothly the first time.\n\n### Supported providers\n- [x] [digitalocean](./src/%40providers/digitalocean/)\n- [x] [aws](./src/%40providers/aws/)\n- [ ] gcp\n- [ ] azure\n\n## Resource types\n\nThe first reponsibility of this CLI is to define a set of standard schemas for common cloud resources, like VPCs, Regions, managed kubernetes clusters, and more. Below is the current list of supported schemas as well as some insights into future plans for support:\n\n### Supported resources\n\n- [x] [region](./src/%40resources/region/)\n- [x] [vpc](./src/%40resources/vpc/)\n- [x] [kubernetesCluster](./src/%40resources/kubernetesCluster/)\n- [x] [dnsZone](./src/%40resources/dnsZone/)\n- [x] [dnsRecord](./src/%40resources/dnsRecord/)\n- [x] [database](./src/%40resources/database/)\n- [x] [databaseType](./src/%40resources/databaseType/)\n- [x] [databaseVersion](./src/%40resources/databaseVersion/)\n- [x] [databaseSize](./src/%40resources/databaseSize/)\n- [ ] [kubernetesNamespace](./src/%40resources/kubernetesNamespace/)\n- [ ] [databaseSchema](./src/%40resources/databaseSchema/)\n- [ ] [databaseUser](./src/%40resources/databaseUser/)\n\n### Interacting with resources\n\n```sh\n$ cldctl list <resource>\n$ cldctl list all\n$ cldctl get <resource> <id>\n$ cldctl create <resource>\n$ cldctl delete <resource> <id>\n```\n","readmeFilename":"README.md","gitHead":"467ec77f712e656b824316d125aae8ae41391955","bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"_id":"@architect-io/cldctl@1.0.0-cldctl-node-module-2.1","_nodeVersion":"16.20.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-/Pq7K5VMg5j7lJysjrWJg4580m2VRvU2PZ0dT1eztXX1QxUn0gt4Vw3OS3pomSSm9aCMUU0Q041EBD5Ov3n6Ag==","shasum":"44297f596fef5c337f44a86f076b2abe3da030ba","tarball":"https://registry.npmjs.org/@architect-io/cldctl/-/cldctl-1.0.0-cldctl-node-module-2.1.tgz","fileCount":442,"unpackedSize":1560334,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxlz52xHI+3JTYHhzkGXXXuN0gSci4a+6o8wO+Si0daAiEAg1h3T97A22/aF8GNrREZXPEeUwkPJSfWipdpzgJOFb8="}]},"_npmUser":{"name":"mueschm-architect","email":"michael.muesch@architect.io"},"directories":{},"maintainers":[{"name":"mueschm-architect","email":"michael.muesch@architect.io"},{"name":"david.thor","email":"david.thor@arcussolutions.com"},{"name":"tjhiggins","email":"tj@architect.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldctl_1.0.0-cldctl-node-module-2.1_1684256648565_0.1253283833833312"},"_hasShrinkwrap":false},"1.0.0-cldctl-node-module.2":{"name":"@architect-io/cldctl","version":"1.0.0-cldctl-node-module.2","description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","author":{"name":"Architect.io @architect-team"},"homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"bin":{"cldctl":"bin/run.js"},"engines":{"node":">=12.0.0"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./package.json":"./package.json"},"oclif":{"bin":"cldctl","dirname":"cldctl","commands":"./dist/src/commands","helpClass":"./dist/src/help","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"topicSeparator":" ","macos":{"identifier":"io.architect.cldctl"}},"dependencies":{"@kubernetes/client-node":"^0.18.1","@oclif/core":"^1.8.2","@oclif/plugin-help":"^5.1.12","@oclif/plugin-plugins":"^2.1.0","adm-zip":"^0.5.9","ajv":"^8.11.0","aws-sdk":"^2.1229.0","axios":"^0.27.2","cdktf":"^0.15.5","chai":"^4.3.7","chalk":"^4.1.0","cli-spinners":"^2.7.0","cli-table":"^0.3.11","constructs":"^10.1.255","deepmerge":"^4.2.2","digitalocean":"^1.2.1","digitalocean-js":"^2.0.3","dots-wrapper":"^3.10.0","execa":"^5.1.1","fs-extra":"9.1.0","inquirer":"^8.2.4","js-yaml":"^4.1.0","listr":"^0.14.3","log-symbols":"^5.1.0","log-update":"^4.0.0","mongodb":"^4.10.0","mysql2":"^2.3.3","pg":"^8.8.0","rxjs":"^7.5.6","strip-ansi":"^7.0.1","sync":"^0.2.5","tar":"^6.1.11","untildify":"^4.0.0","uuid":"^9.0.0","uuidv4":"^6.2.13","winston":"^3.8.2"},"devDependencies":{"@oclif/test":"^2.1.0","@saithodev/semantic-release-backmerge":"^2.1.2","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@trivago/prettier-plugin-sort-imports":"^4.1.0","@types/adm-zip":"^0.5.0","@types/cli-table":"^0.3.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.2.1","@types/jest":"^29.0.1","@types/jest-when":"^3.5.2","@types/js-yaml":"^4.0.5","@types/listr":"^0.14.4","@types/mock-fs":"^4.13.1","@types/mustache":"^4.2.1","@types/pg":"^8.6.5","@types/tar":"^6.1.2","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/typescript-estree":"^5.43.0","eslint":"^8.23.0","eslint-config-oclif":"^4.0.0","eslint-config-oclif-typescript":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-unicorn":"^44.0.2","jest":"^29.0.2","mock-fs":"^5.1.4","mustache":"^4.2.0","oclif":"^3.4.3","prettier":"^2.6.2","shx":"^0.3.4","ts-jest":"^29.0.0","ts-json-schema-generator":"^1.0.0","ts-node":"^10.7.0","ts-xor":"^1.0.8","typescript":"^4.9.5"},"scripts":{"semantic-release":"./node_modules/semantic-release/bin/semantic-release.js","build":"shx rm -rf dist && tsc -b","prepublishOnly":"npm run build","lint":"eslint . --ext .ts --config .eslintrc.cjs","postpack":"shx rm -f oclif.manifest.json","prepack":"npm run build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","test:service":"ts-node --project ./tsconfig.json ./tests/integration/test-runner.ts","generate:resources":"ts-node --project ./tsconfig.json ./bin/scripts/resource-generator.ts"},"readme":"<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.architect.io/logo/horizontal-inverted.png\"/>\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cdn.architect.io/logo/horizontal.png\"/>\n    <img width=\"320\" alt=\"Architect Logo\" src=\"https://cdn.architect.io/logo/horizontal.png\"/>\n  </picture>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://oclif.io\"><img src=\"https://img.shields.io/badge/cli-oclif-brightgreen.svg\" alt=\"oclif\" /></a>\n  <a href=\"https://npmjs.org/package/@architect-io/cldctl\"><img src=\"https://img.shields.io/npm/v/@architect-io/cldctl.svg\" alt=\"Version\" /></a>\n  <a href=\"https://github.com/architect-team/architect-cldctl/blob/main/package.json\"><img src=\"https://img.shields.io/github/license/architect-team/cldctl.svg\" alt=\"License\" /></a>\n</p>\n\n<h1 style=\"text-align: center\">\n  cldctl - for creating on-demand cloud infrastructure\n</h1>\n\ncldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure. With this CLI, you'll be able to `list`, `get`, `create`, or `delete` supported resources from your favorite cloud providers and tools without learning the API calls or language used by each individual provider.\n\n## Prerequisites\n\nPlease make sure to install\n\n[ ] [NodeJS](https://nodejs.org/en/)\n\n## Usage\n\n```sh\n# Install the CLI\n$ npm install -g @architect-io/cldctl\n\n# Register your first provider\n$ cldctl add account --name my-account\n\n# List some resources\n$ cldctl list vpc --account my-account\n\n# Create a resource\n$ cldctl create vpc\n```\n\n## Cloud Providers\n\nBefore you'll be able to interact with any cloud resources, you'll need to register your account credentials with cldctl:\n\n```sh\n# The CLI will prompt you for available provider types and required account credentials\n$ cldctl add account\n```\n\nScroll down to see more information about how to register each provider. **We highly recommend taking the time to read through our Readme for your desired cloud provider.** While cldctl can help to simplify the managment of resources, each cloud provider has it's own quirks that can still add some complexity to getting started. Our step by step guide can help make sure everything wroks smoothly the first time.\n\n### Supported providers\n- [x] [digitalocean](./src/%40providers/digitalocean/)\n- [x] [aws](./src/%40providers/aws/)\n- [ ] gcp\n- [ ] azure\n\n## Resource types\n\nThe first reponsibility of this CLI is to define a set of standard schemas for common cloud resources, like VPCs, Regions, managed kubernetes clusters, and more. Below is the current list of supported schemas as well as some insights into future plans for support:\n\n### Supported resources\n\n- [x] [region](./src/%40resources/region/)\n- [x] [vpc](./src/%40resources/vpc/)\n- [x] [kubernetesCluster](./src/%40resources/kubernetesCluster/)\n- [x] [dnsZone](./src/%40resources/dnsZone/)\n- [x] [dnsRecord](./src/%40resources/dnsRecord/)\n- [x] [database](./src/%40resources/database/)\n- [x] [databaseType](./src/%40resources/databaseType/)\n- [x] [databaseVersion](./src/%40resources/databaseVersion/)\n- [x] [databaseSize](./src/%40resources/databaseSize/)\n- [ ] [kubernetesNamespace](./src/%40resources/kubernetesNamespace/)\n- [ ] [databaseSchema](./src/%40resources/databaseSchema/)\n- [ ] [databaseUser](./src/%40resources/databaseUser/)\n\n### Interacting with resources\n\n```sh\n$ cldctl list <resource>\n$ cldctl list all\n$ cldctl get <resource> <id>\n$ cldctl create <resource>\n$ cldctl delete <resource> <id>\n```\n","readmeFilename":"README.md","gitHead":"91b4b5ec93a7698a8484756935043322e1491bee","bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"_id":"@architect-io/cldctl@1.0.0-cldctl-node-module.2","_nodeVersion":"16.20.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-b0ytTqEL6NLDMy+qvVCDZhPYVsj+OXbNAoqQnWemfNDHtgvFF3uiB6Sc776vnxh0oDq0nn3a4ax1tznDndD+Bw==","shasum":"9c8a0a308d39f0af3ec9294cf4257cc89f3460a7","tarball":"https://registry.npmjs.org/@architect-io/cldctl/-/cldctl-1.0.0-cldctl-node-module.2.tgz","fileCount":442,"unpackedSize":1594647,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHTs/BKaebqZlza/CNyxT+sXX5+2ySJP/d6Q4UBmKsiAiEAwpGWe8IpX09h0CJgc6ufA3tYO0SZSQKaLBTXSjWMe5w="}]},"_npmUser":{"name":"mueschm-architect","email":"michael.muesch@architect.io"},"directories":{},"maintainers":[{"name":"mueschm-architect","email":"michael.muesch@architect.io"},{"name":"david.thor","email":"david.thor@arcussolutions.com"},{"name":"tjhiggins","email":"tj@architect.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldctl_1.0.0-cldctl-node-module.2_1684520765105_0.763006162543695"},"_hasShrinkwrap":false},"1.0.0-cldctl-node-module.3":{"name":"@architect-io/cldctl","version":"1.0.0-cldctl-node-module.3","description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","author":{"name":"Architect.io @architect-team"},"homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"bin":{"cldctl":"bin/run.js"},"engines":{"node":">=12.0.0"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./package.json":"./package.json"},"oclif":{"bin":"cldctl","dirname":"cldctl","commands":"./dist/src/commands","helpClass":"./dist/src/help","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"topicSeparator":" ","macos":{"identifier":"io.architect.cldctl"}},"dependencies":{"@kubernetes/client-node":"^0.18.1","@oclif/core":"^1.8.2","@oclif/plugin-help":"^5.1.12","@oclif/plugin-plugins":"^2.1.0","adm-zip":"^0.5.9","ajv":"^8.11.0","aws-sdk":"^2.1229.0","axios":"^0.27.2","cdktf":"^0.15.5","chai":"^4.3.7","chalk":"^4.1.0","cli-spinners":"^2.7.0","cli-table":"^0.3.11","constructs":"^10.1.255","deepmerge":"^4.2.2","digitalocean":"^1.2.1","digitalocean-js":"^2.0.3","dots-wrapper":"^3.10.0","execa":"^5.1.1","fs-extra":"9.1.0","inquirer":"^8.2.4","js-yaml":"^4.1.0","listr":"^0.14.3","log-symbols":"^5.1.0","log-update":"^4.0.0","mongodb":"^4.10.0","mysql2":"^2.3.3","pg":"^8.8.0","rxjs":"^7.5.6","strip-ansi":"^7.0.1","sync":"^0.2.5","tar":"^6.1.11","untildify":"^4.0.0","uuid":"^9.0.0","uuidv4":"^6.2.13","winston":"^3.8.2"},"devDependencies":{"@oclif/test":"^2.1.0","@saithodev/semantic-release-backmerge":"^2.1.2","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","@trivago/prettier-plugin-sort-imports":"^4.1.0","@types/adm-zip":"^0.5.0","@types/cli-table":"^0.3.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.2.1","@types/jest":"^29.0.1","@types/jest-when":"^3.5.2","@types/js-yaml":"^4.0.5","@types/listr":"^0.14.4","@types/mock-fs":"^4.13.1","@types/mustache":"^4.2.1","@types/pg":"^8.6.5","@types/tar":"^6.1.2","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/typescript-estree":"^5.43.0","eslint":"^8.23.0","eslint-config-oclif":"^4.0.0","eslint-config-oclif-typescript":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-unicorn":"^44.0.2","jest":"^29.0.2","mock-fs":"^5.1.4","mustache":"^4.2.0","oclif":"^3.4.3","prettier":"^2.6.2","shx":"^0.3.4","ts-jest":"^29.0.0","ts-json-schema-generator":"^1.0.0","ts-node":"^10.7.0","ts-xor":"^1.0.8","typescript":"^4.9.5"},"scripts":{"semantic-release":"./node_modules/semantic-release/bin/semantic-release.js","build":"shx rm -rf dist && tsc -b","prepublishOnly":"npm run build","lint":"eslint . --ext .ts --config .eslintrc.cjs","postpack":"shx rm -f oclif.manifest.json","prepack":"npm run build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","test:service":"ts-node --project ./tsconfig.json ./tests/integration/test-runner.ts","generate:resources":"ts-node --project ./tsconfig.json ./bin/scripts/resource-generator.ts"},"readme":"<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.architect.io/logo/horizontal-inverted.png\"/>\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cdn.architect.io/logo/horizontal.png\"/>\n    <img width=\"320\" alt=\"Architect Logo\" src=\"https://cdn.architect.io/logo/horizontal.png\"/>\n  </picture>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://oclif.io\"><img src=\"https://img.shields.io/badge/cli-oclif-brightgreen.svg\" alt=\"oclif\" /></a>\n  <a href=\"https://npmjs.org/package/@architect-io/cldctl\"><img src=\"https://img.shields.io/npm/v/@architect-io/cldctl.svg\" alt=\"Version\" /></a>\n  <a href=\"https://github.com/architect-team/architect-cldctl/blob/main/package.json\"><img src=\"https://img.shields.io/github/license/architect-team/cldctl.svg\" alt=\"License\" /></a>\n</p>\n\n<h1 style=\"text-align: center\">\n  cldctl - for creating on-demand cloud infrastructure\n</h1>\n\ncldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure. With this CLI, you'll be able to `list`, `get`, `create`, or `delete` supported resources from your favorite cloud providers and tools without learning the API calls or language used by each individual provider.\n\n## Prerequisites\n\nPlease make sure to install\n\n[ ] [NodeJS](https://nodejs.org/en/)\n\n## Usage\n\n```sh\n# Install the CLI\n$ npm install -g @architect-io/cldctl\n\n# Register your first provider\n$ cldctl add account --name my-account\n\n# List some resources\n$ cldctl list vpc --account my-account\n\n# Create a resource\n$ cldctl create vpc\n```\n\n## Cloud Providers\n\nBefore you'll be able to interact with any cloud resources, you'll need to register your account credentials with cldctl:\n\n```sh\n# The CLI will prompt you for available provider types and required account credentials\n$ cldctl add account\n```\n\nScroll down to see more information about how to register each provider. **We highly recommend taking the time to read through our Readme for your desired cloud provider.** While cldctl can help to simplify the managment of resources, each cloud provider has it's own quirks that can still add some complexity to getting started. Our step by step guide can help make sure everything wroks smoothly the first time.\n\n### Supported providers\n- [x] [digitalocean](./src/%40providers/digitalocean/)\n- [x] [aws](./src/%40providers/aws/)\n- [ ] gcp\n- [ ] azure\n\n## Resource types\n\nThe first reponsibility of this CLI is to define a set of standard schemas for common cloud resources, like VPCs, Regions, managed kubernetes clusters, and more. Below is the current list of supported schemas as well as some insights into future plans for support:\n\n### Supported resources\n\n- [x] [region](./src/%40resources/region/)\n- [x] [vpc](./src/%40resources/vpc/)\n- [x] [kubernetesCluster](./src/%40resources/kubernetesCluster/)\n- [x] [dnsZone](./src/%40resources/dnsZone/)\n- [x] [dnsRecord](./src/%40resources/dnsRecord/)\n- [x] [database](./src/%40resources/database/)\n- [x] [databaseType](./src/%40resources/databaseType/)\n- [x] [databaseVersion](./src/%40resources/databaseVersion/)\n- [x] [databaseSize](./src/%40resources/databaseSize/)\n- [ ] [kubernetesNamespace](./src/%40resources/kubernetesNamespace/)\n- [ ] [databaseSchema](./src/%40resources/databaseSchema/)\n- [ ] [databaseUser](./src/%40resources/databaseUser/)\n\n### Interacting with resources\n\n```sh\n$ cldctl list <resource>\n$ cldctl list all\n$ cldctl get <resource> <id>\n$ cldctl create <resource>\n$ cldctl delete <resource> <id>\n```\n","readmeFilename":"README.md","gitHead":"e1fece8dae3bee0e7cbfc87b28ad61b4a5455323","bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"_id":"@architect-io/cldctl@1.0.0-cldctl-node-module.3","_nodeVersion":"16.20.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-c6MHvqPkA+DOw5QkKQ0VjYviTfiZDR0tQC/wJIqFrq9p/cAKNJN+m+tBTu+0iOeuuUdR5VB7JCrzeoua41yxwA==","shasum":"b24d280537970b246d1ce7e18252fd4fcd75071e","tarball":"https://registry.npmjs.org/@architect-io/cldctl/-/cldctl-1.0.0-cldctl-node-module.3.tgz","fileCount":442,"unpackedSize":1594883,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrDkCbRqKAV/2x8racsW0JM6hsJUFbHDSbSjZR9WLpFAiEAsdmV6Iw1jYtNWhIsNCQsKTbmMrJESqheiwx0m6SiaCs="}]},"_npmUser":{"name":"mueschm-architect","email":"michael.muesch@architect.io"},"directories":{},"maintainers":[{"name":"mueschm-architect","email":"michael.muesch@architect.io"},{"name":"david.thor","email":"david.thor@arcussolutions.com"},{"name":"tjhiggins","email":"tj@architect.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldctl_1.0.0-cldctl-node-module.3_1684534007370_0.4709233267795463"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-17T18:18:16.932Z","0.1.0":"2023-01-17T18:18:17.244Z","modified":"2023-05-30T14:41:08.820Z","0.1.1":"2023-01-17T18:56:28.948Z","0.1.2":"2023-02-01T16:46:24.294Z","0.1.4":"2023-02-01T17:51:16.094Z","0.1.4-rc":"2023-02-08T06:19:52.331Z","0.1.4-rc1":"2023-02-08T18:04:21.998Z","0.1.5":"2023-03-31T17:30:14.426Z","1.0.0-cldctl-node-module.1":"2023-05-12T19:50:37.342Z","1.0.0-cldctl-node-module-2.1":"2023-05-16T17:04:08.825Z","1.0.0-cldctl-node-module.2":"2023-05-19T18:26:05.419Z","1.0.0-cldctl-node-module.3":"2023-05-19T22:06:47.577Z"},"maintainers":[{"email":"ryan.cahill@architect.io","name":"ryancahill444"},{"email":"michael.muesch@architect.io","name":"mueschm-architect"},{"email":"david.thor@arcussolutions.com","name":"david.thor"}],"description":"cldctl standardizes the interfaces for common cloud resources like VPCs, managed kubernetes clusters, and more, making it easier for developers to create and manage on-demand cloud infrastructure","homepage":"https://github.com/architect-team/cldctl","repository":{"type":"git","url":"git+https://github.com/architect-team/cldctl.git"},"author":{"name":"Architect.io @architect-team"},"bugs":{"url":"https://github.com/architect-team/cldctl/issues"},"readme":"","readmeFilename":""}