{"_id":"@bdchatham/aphex-pipeline","_rev":"17-e39cccf7b752d4c458228ace91b9981c","name":"@bdchatham/aphex-pipeline","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@bdchatham/aphex-pipeline","version":"1.0.0","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.0.0","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"784ae24cbc0768b257be6113bebb524391aba4c4","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.0.0.tgz","fileCount":16,"integrity":"sha512-umFP3CkrofmiaUu1M8KoWJ7yJYvuulRQ1Ez7+KhHCrlHxePVykzcykMEQgBcYVF805Me099PT1UMhYhUj91m5g==","signatures":[{"sig":"MEQCIBr1x+nlIq2O0qs/dwIWo+jPpMAqFzwqiAYVP6G85J5sAiAJNpvVq1dDA9CxqDsVPbZujobplSRDd6vcdd4xKjOPFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138342},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"a8a6c93dc26aee3e54e19b2872b3201d11bc2717","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.0.0_1765906177493_0.8179145542072395","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bdchatham/aphex-pipeline","version":"1.0.1","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.0.1","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"4a3ff37bd90a02ebaa79ab61fdb6d4fc1ec9dfea","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.0.1.tgz","fileCount":16,"integrity":"sha512-kpwXFpG8fipAT+WwlEzZySfrSh8gDybikFk1YeZhR5dMjrqYqnVHq42DlSN8ULYJCNkJx+8sK0KiGPdDZQE/Vw==","signatures":[{"sig":"MEUCIEjuXydCv+OArhtcR/6oDl3qDFqz/Wwizhwg6/Nh/6FvAiEA0qH41Jp6dT+eAjrhlXmD29cpesAH6gJdTJKTG+vb+hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141375},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"97b8b9b6ca1e3aebd414da9beb4e54947915d33f","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.0.1_1765911163955_0.02987829676929521","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bdchatham/aphex-pipeline","version":"1.1.0","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.1.0","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"ad4adcf1efcebb395dac127322d4795713da57c9","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.1.0.tgz","fileCount":16,"integrity":"sha512-jAwFLHE5nqkT0BLyfM7XOQGFKel8t5IBLbNL3u3772z0+6/bgwMINqTOJqeQJLuzSxZPOGL1cp3lULKOlLnpUQ==","signatures":[{"sig":"MEUCIQDAcERt+P3dtLNPZuyHPgtLzOLjLdp9C+mGe6W6GxMJGAIgZClkrm+fLrwXDS8zSYaVv5zR03p4TByG55QvY5AvDAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142959},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"e11461a1ea70494d4e43b3b7a08ee7a9d7ef5281","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.1.0_1765929835562_0.8523276298427476","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bdchatham/aphex-pipeline","version":"1.1.1","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.1.1","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"2d70cbd2c80894a8afecc833a4eeea1da7c84240","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.1.1.tgz","fileCount":16,"integrity":"sha512-ZWjMCJY46d4L/yS4rGXOcflRNT+LfHthZnuO8ZIYq5INKuBffDurLN6TFzckJxFfwAbvJxkibZhmJ1QrKshpFQ==","signatures":[{"sig":"MEYCIQCaW2tfZ9INtCtkTLMlExCorGKxbb7+x7litz/8OA+wLgIhALUuki1ASLp3cJIlkmlusAJWlHy13Dz+jYulkt+yiL40","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143637},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"e11461a1ea70494d4e43b3b7a08ee7a9d7ef5281","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.1.1_1765931275125_0.5579056550766042","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bdchatham/aphex-pipeline","version":"1.1.2","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.1.2","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"86509f76539f5dd2af99bad8f6aae27d818ebf02","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.1.2.tgz","fileCount":16,"integrity":"sha512-cYsnWvtvB0G/bn2ZsXPfaTy0kt/Cxbgzglk6CeuDIIlJ/C2wjddJuuzpfiaGpsMmpOrzblYCpfsclqMvTYwJpQ==","signatures":[{"sig":"MEYCIQDY1WdA9eTE0T39o2fspXUhMeJLZXw2hYoh+3pXYlcOSwIhALuTLKSUVI/PrpB57baqMP26F9XlHUpfYHYMEm36oUhr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144820},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"e11461a1ea70494d4e43b3b7a08ee7a9d7ef5281","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.1.2_1765931840006_0.7170283926046366","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bdchatham/aphex-pipeline","version":"1.2.0","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.2.0","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"a9a49bd3d49b42893a32726affdc703863aada1a","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.2.0.tgz","fileCount":16,"integrity":"sha512-C4AtDgDs4pMuQd4g8y1c/9VYXMLzZLByQpHiL6hOnfoTCIW0D7eU71HkJT2kwtvAZbdzoLXyh3Mdsu7CEoQmIg==","signatures":[{"sig":"MEYCIQDtyXCHraVNUkNknw2FosxHa1sIE4Z692mipqvhy/oGwwIhALwvjZVc3rEagSai7MeXP3Sdfu6BoZ8eCYPY/QepnWvB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150085},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"e11461a1ea70494d4e43b3b7a08ee7a9d7ef5281","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.2.0_1765934978845_0.8327460741614028","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bdchatham/aphex-pipeline","version":"1.2.1","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.2.1","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"e68e5ef8457936efbe1f841e147b64e5168d7550","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.2.1.tgz","fileCount":16,"integrity":"sha512-kmieNZ5kANfA7cjsMskBSfoTa+kORUigb17UybP4NVJXaVla0kZKYTYKP5W27V2ZAT0mo6Ivd5FYy9vT6n4dHg==","signatures":[{"sig":"MEUCIFblrC1rm9mJv/QEBJTkep3rAnvlTGhDmfmRMeZRhU9eAiEAsz4kNEMB7E2w5B4/KllHiJV8SczIVBwUGSgc0QcUI/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150407},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"9c9adb6958797df77ee558c9b3324dafdea34d97","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.2.1_1765937655327_0.0895507341307511","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bdchatham/aphex-pipeline","version":"1.2.2","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.2.2","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"321e06ff3b6e1c10dace6df158db0193416deb91","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.2.2.tgz","fileCount":16,"integrity":"sha512-nODu1WdQg+yY3kTN1BUJeXDtXKKXPBUr0yMf8vd1tlMyB61YIkdNJHoaElP/bnZpBhXrRRc35OXAWdJNdYzxcA==","signatures":[{"sig":"MEUCIQCUNhNzvns8fZdY6RnvsozEwsRvLNxyyyLQrIaTzbQyWAIgfA7a97YTw8bd418s5FbmMRehqE9L6uiHgfavqKjrJuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150205},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"777957536b9619f249bcb7596aee7b528652f4c5","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.2.2_1765984108730_0.6874857014163791","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bdchatham/aphex-pipeline","version":"1.3.0","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.3.0","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"765e8edfb2c727c0457911a09bfd7ce3743e7fc3","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.3.0.tgz","fileCount":16,"integrity":"sha512-ajs8e8w9PSC0UxYBw6+pLPWUQKVpRIx2m848+qyGhNav+6uJswIpj45Ay4WNLgF6jV7o8WM4iZXbRxoTl7n8lw==","signatures":[{"sig":"MEYCIQD+Rg7NN39x0Cq37j7q9kmc/c9X+q9Oo1N5T6WkV1FyjwIhAIgEIULL0qpPwB9+xwwMoC3hJhva3mOZpOcZEeutor4J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155969},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"777957536b9619f249bcb7596aee7b528652f4c5","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.3.0_1765985446403_0.5445588818610616","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bdchatham/aphex-pipeline","version":"1.4.0","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.4.0","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"5912528757ae290811e9ff1ef862b6a587715b31","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.4.0.tgz","fileCount":16,"integrity":"sha512-NRKeJD9F8k+ZMRK3+xua3dM9zS3PQVMIPmb8Uirl39yoZyYJ6a6x2iuPI0GWYIGn3G5gI9xbxL6zvvDPdTZ+dA==","signatures":[{"sig":"MEUCIQDW+zWEt9gN0K5K0XqCshv9gpBkCUAUP7y6113Acf3tGwIgXSKiTb6OdaYGscdf8BgnHmAC7310+oB5BIOTR++5VPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176138},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"777957536b9619f249bcb7596aee7b528652f4c5","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.4.0_1765987255139_0.8490580887581765","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bdchatham/aphex-pipeline","version":"1.5.0","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.5.0","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"62a1d5f0d381a9823a79b87101447bcafc1d3bcb","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.5.0.tgz","fileCount":16,"integrity":"sha512-ZA6fxoSxcUgGKCW/LVlBWdc8VHQVgrxROFVEFPpKGm4p81lkzy0ZszeAFhCDC83fCL5mV1szMJ45JS4zPljXTA==","signatures":[{"sig":"MEUCIQDYdr34OajjE20BbZr5eA2Nx3vl83H5ZfUt2rLIGodpqQIgJQNV/CqJ3QjEi6MI0pKrBgTIY9w3t9JUdNr86yct6bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177512},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"777957536b9619f249bcb7596aee7b528652f4c5","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.5.0_1765988062688_0.6336858565425656","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@bdchatham/aphex-pipeline","version":"1.6.0","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.6.0","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"65d1c1daea1c448e4f6718309856404006f05360","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.6.0.tgz","fileCount":16,"integrity":"sha512-mGYini0yLWE0IeqRXyutlBwxukz2V3M899YlTr/LzTQFv5HR0TxzNKykky2la2gcXq0VRF9N+Tsna1/+c6bKmw==","signatures":[{"sig":"MEUCIFBOBFidvqiCZ/FKKENSlddRfweI2QPF2jIi1s75ssOZAiEA/Uh17QD9KxQzWz7xV9Jz6lqkSYwI825p6rM8oDm46iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188393},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"485f67a6aba32d552134b6eb9ecae138cb6dc7ae","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.6.0_1765989991803_0.4222401273489327","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@bdchatham/aphex-pipeline","version":"1.6.1","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.6.1","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"3139cd6bb537e7f01342c9365d218a150f5cfdf9","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.6.1.tgz","fileCount":16,"integrity":"sha512-tRwjVHmWvsorPidQJYZEzjeWPq02ZRbxULwcBEZ2QufcV8+sTImwgeYrkukF2Isipgp+ymyun7YmQ6ags06rJg==","signatures":[{"sig":"MEUCIAF50YAelqWFqFFkL8TdVqsLywXxRjlxoikXOE6GIgE4AiEAi9Y70IexG8MqDN5wY1n7lYOPu/OW5eX+wjMjnHVg1j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189400},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"485f67a6aba32d552134b6eb9ecae138cb6dc7ae","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.6.1_1765991205501_0.04411194856907641","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@bdchatham/aphex-pipeline","version":"1.7.0","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.7.0","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"b401c582d3c420fd6fe7a6a9893b54e8cf84f00e","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.7.0.tgz","fileCount":16,"integrity":"sha512-BgucybDFqrtLI99I1N9MObiSmzEtMjQ50sEjTPu5bRpolI2ASmXiY1zPtU9DbrKU1VETBzFc2wOFXRIzfbyB6Q==","signatures":[{"sig":"MEUCIQDVxbHIP5YkI1fvaNgxe8BxNZUn9ASUDR0/2P2eSxvoFAIgOzvQnULp7m44cWMRHXwFD64/tfhczqzH6Sbpj0F+XCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194888},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"305c192471a6dd2fa40444893ec0687933307a7f","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.7.0_1765997347123_0.7377209802395561","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@bdchatham/aphex-pipeline","version":"1.7.1","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.7.1","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"b76f71145cbb7a5b27133312b378b54ec6653e35","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.7.1.tgz","fileCount":16,"integrity":"sha512-ZOhJFr0oF+cySOaC5uOX4GvsheU1KObi3tWbkic3RjMkejceRL/VpPPZ7FngXxeP2Adsq0xS0vNl7TMuRj9PsA==","signatures":[{"sig":"MEYCIQDgN4hycjyXNuXgn1LnzsmvB/8TlZN5enraJOQwFIZ9eQIhAI+nzxIvxxbMwcv04z0buUaX7gcEi4r2zWJY+jIkI95Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194888},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"305c192471a6dd2fa40444893ec0687933307a7f","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.7.1_1766005346441_0.7816612738759601","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@bdchatham/aphex-pipeline","version":"1.8.0","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","_id":"@bdchatham/aphex-pipeline@1.8.0","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"dist":{"shasum":"630afcd22115286e015bbdb7076a52091eab6d63","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-1.8.0.tgz","fileCount":16,"integrity":"sha512-nbd95MQNpS8/p7/Msqm77juqSlwpVhXQBDi6WjYasLfD4+rc494g21VmMtEcf3jNOqQVXyLajU4b/tO8dfteMw==","signatures":[{"sig":"MEUCIBN97pf03/kay+eESlVRoxsewc+2w/WEnhrpaXeTQkh0AiEA1bTfUjQgSN95QL0PcNYA1erP12vIl8WBuAWE4w7cnkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203222},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"305c192471a6dd2fa40444893ec0687933307a7f","scripts":{"cdk":"cdk","test":"jest","build":"tsc && npm run copy-templates","watch":"tsc -w","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"repository":{"url":"git+https://github.com/bdchatham/aphex-pipeline.git","type":"git"},"_npmVersion":"10.8.2","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0","@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","aws-cdk":"^2.100.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","constructs":"^10.0.0","fast-check":"^4.4.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-cdk-lib":"^2.100.0","@types/js-yaml":"^4.0.5"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.100.0"},"_npmOperationalInternal":{"tmp":"tmp/aphex-pipeline_1.8.0_1766006834789_0.15104051345685465","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bdchatham/aphex-pipeline","version":"2.0.0","description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"tsc && npm run copy-templates","copy-templates":"mkdir -p dist/.argo && cp -r ../.argo/*.yaml dist/.argo/ && cp ../aphex-config.schema.json dist/","watch":"tsc -w","test":"jest","cdk":"cdk","prepublishOnly":"npm run build && npm test"},"keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"author":{"name":"Brandon Chatham"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bdchatham/aphex-pipeline.git"},"bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"homepage":"https://github.com/bdchatham/aphex-pipeline#readme","peerDependencies":{"aws-cdk-lib":"^2.100.0","constructs":"^10.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/js-yaml":"^4.0.5","@types/node":"^20.0.0","aws-cdk":"^2.100.0","aws-cdk-lib":"^2.100.0","constructs":"^10.0.0","fast-check":"^4.4.0","jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0"},"dependencies":{"@aws-cdk/lambda-layer-kubectl-v30":"^2.0.4","js-yaml":"^4.1.0"},"_id":"@bdchatham/aphex-pipeline@2.0.0","gitHead":"22b8c48f101a224aeb1978a0b4b9f566559f1670","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-aA6WVb4AJPF985Imh7miOjr2I23XMFcAJolCcyoCtRS+FuiH7CwBDS8p9wZxPCFqVFbBld8rHW5rn4wSw2qASw==","shasum":"53c60646494ac5bc7ca885686ddc0b8e4589ebef","tarball":"https://registry.npmjs.org/@bdchatham/aphex-pipeline/-/aphex-pipeline-2.0.0.tgz","fileCount":16,"unpackedSize":205724,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVo8Ta0LCIo0FK0OdAbsekNGq7YQPG2VWRRyPVd2lNwwIhAMc+22uGSgRO3wG5ygga956dMHoku2DA1fM5v1F797Fz"}]},"_npmUser":{"name":"bdchatham","email":"bdchatham@gmail.com"},"directories":{},"maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aphex-pipeline_2.0.0_1766020481930_0.9963926884330947"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-16T17:29:37.400Z","modified":"2025-12-18T01:14:42.280Z","1.0.0":"2025-12-16T17:29:37.639Z","1.0.1":"2025-12-16T18:52:44.089Z","1.1.0":"2025-12-17T00:03:55.721Z","1.1.1":"2025-12-17T00:27:55.284Z","1.1.2":"2025-12-17T00:37:21.270Z","1.2.0":"2025-12-17T01:29:38.982Z","1.2.1":"2025-12-17T02:14:15.482Z","1.2.2":"2025-12-17T15:08:28.872Z","1.3.0":"2025-12-17T15:30:46.528Z","1.4.0":"2025-12-17T16:00:55.307Z","1.5.0":"2025-12-17T16:14:22.842Z","1.6.0":"2025-12-17T16:46:31.941Z","1.6.1":"2025-12-17T17:06:45.639Z","1.7.0":"2025-12-17T18:49:07.294Z","1.7.1":"2025-12-17T21:02:26.581Z","1.8.0":"2025-12-17T21:27:14.926Z","2.0.0":"2025-12-18T01:14:42.076Z"},"bugs":{"url":"https://github.com/bdchatham/aphex-pipeline/issues"},"author":{"name":"Brandon Chatham"},"license":"MIT","homepage":"https://github.com/bdchatham/aphex-pipeline#readme","keywords":["cdk","aws","pipeline","argo","argo-workflows","argo-events","eks","ci-cd","deployment","infrastructure"],"repository":{"type":"git","url":"git+https://github.com/bdchatham/aphex-pipeline.git"},"description":"CDK construct for generating Argo WorkflowTemplates that deploy CDK applications","maintainers":[{"name":"bdchatham","email":"bdchatham@gmail.com"}],"readme":"# AphexPipeline\n\nA self-modifying CDK deployment platform built on Amazon EKS, Argo Workflows, and Argo Events.\n\n## Features\n\n- **Event-Driven**: Automatically triggers on code changes via GitHub webhooks\n- **Just-in-Time Synthesis**: Synthesizes CDK stacks immediately before deployment\n- **Self-Modifying**: Dynamically updates workflow topology based on configuration\n- **Multi-Environment**: Deploy to dev, staging, prod in sequence\n- **Multi-Account**: Cross-account deployments using AWS best practices\n- **Batteries Included**: Everything orchestrated automatically\n\n## Installation\n\n```bash\nnpm install @bdchatham/AphexPipeline\n```\n\n## Prerequisites\n\n- **Existing EKS cluster** with Argo Workflows and Argo Events installed\n  - Typically deployed using the `aphex-cluster` package\n  - Cluster must export its name via CloudFormation (default: \"AphexCluster-ClusterName\")\n- AWS account with appropriate permissions\n- AWS CDK CLI: `npm install -g aws-cdk`\n- kubectl configured for cluster access\n- GitHub repository with admin access\n- GitHub token stored in AWS Secrets Manager\n\n## Quick Start\n\n### 1. Deploy EKS Cluster (if not already done)\n\n```bash\n# Use the aphex-cluster package to deploy the shared cluster infrastructure\nnpm install @bdchatham/aphex-cluster\n# Follow aphex-cluster documentation to deploy cluster\n```\n\n### 2. Create GitHub Token Secret\n\n```bash\naws secretsmanager create-secret \\\n  --name github-token \\\n  --secret-string '{\"token\":\"ghp_your_token_here\"}'\n```\n\n### 3. Use in Your CDK App\n\n```typescript\nimport { AphexPipelineStack } from '@bdchatham/AphexPipeline';\nimport * as cdk from 'aws-cdk-lib';\n\nconst app = new cdk.App();\n\nnew AphexPipelineStack(app, 'MyPipeline', {\n  env: { \n    account: '123456789012', \n    region: 'us-east-1' \n  },\n  \n  // Required: GitHub configuration\n  githubOwner: 'my-org',\n  githubRepo: 'my-repo',\n  githubTokenSecretName: 'github-token',\n  \n  // Optional: Cluster reference (defaults to CloudFormation export lookup)\n  // clusterExportName: 'AphexCluster-ClusterName', // default\n  \n  // Optional: Other configuration\n  githubBranch: 'main',\n  workflowTemplateName: 'my-app-pipeline-template',\n});\n\napp.synth();\n```\n\n### 3. Create aphex-config.yaml\n\n```yaml\nversion: \"1.0\"\n\nbuild:\n  commands:\n    - npm install\n    - npm run build\n    - npm test\n\nenvironments:\n  - name: dev\n    region: us-east-1\n    account: \"123456789012\"\n    stacks:\n      - name: MyAppStack\n        path: lib/my-app-stack.ts\n```\n\n### 4. Verify Cluster Prerequisites\n\n```bash\n# Configure kubectl for your cluster\naws eks update-kubeconfig --name <cluster-name> --region us-east-1\n\n# Verify Argo Workflows is installed\nkubectl get pods -n argo\n\n# Verify Argo Events is installed\nkubectl get pods -n argo-events\n```\n\n### 5. Deploy Pipeline\n\n```bash\ncdk deploy MyPipeline\n```\n\n### 6. Configure GitHub Webhook\n\nAfter deployment, get the webhook secret from stack outputs:\n\n```bash\naws cloudformation describe-stacks \\\n  --stack-name MyPipeline \\\n  --query 'Stacks[0].Outputs[?OutputKey==`WebhookSecretValue`].OutputValue' \\\n  --output text\n```\n\nThen configure the webhook in GitHub:\n1. Go to your repository settings → Webhooks → Add webhook\n2. Set Payload URL to the webhook URL from stack outputs\n3. Set Content type to `application/json`\n4. Set Secret to the value from the command above\n5. Select events: Push events, Pull requests\n6. Click \"Add webhook\"\n\n## Configuration Options\n\n### Required Parameters\n\n- `githubOwner` - GitHub organization or user\n- `githubRepo` - Repository name\n- `githubTokenSecretName` - AWS Secrets Manager secret name\n\n### Optional Parameters\n\n**Cluster Reference**:\n- `clusterName` - Name of the existing cluster (required)\n- `clusterExportPrefix` - CloudFormation export prefix for cluster resources (default: `'AphexCluster-{clusterName}-'`)\n  - Use this to work with different cluster export naming conventions\n  - Example: `'ArbiterCluster-'` for Arbiter clusters\n  - Example: `'MyCluster-prod-'` for custom naming\n- `pipelineCreatorRoleArn` - ARN of a role that can assume the kubectl role (optional)\n  - Use this when the kubectl role has restricted trust policies\n  - The role should have permission to assume the cluster's kubectl role\n  - Example: `'arn:aws:iam::123456789012:role/pipeline-creator'`\n\n**GitHub**:\n- `githubBranch` - Branch to trigger on (default: `'main'`)\n- `githubWebhookSecretName` - (Optional) AWS Secrets Manager secret name for webhook validation\n  - If not provided, a unique secret is generated automatically per pipeline (recommended)\n  - If provided, uses the secret from AWS Secrets Manager (legacy mode)\n\n**Storage**:\n- `artifactBucketName` - S3 bucket name (default: auto-generated)\n- `artifactRetentionDays` - Retention period (default: `90`)\n\n**Argo**:\n- `argoNamespace` - Argo Workflows namespace (default: `'argo'`)\n- `argoEventsNamespace` - Argo Events namespace (default: `'argo-events'`)\n\n**Naming** (important for multi-pipeline deployments):\n- `eventSourceName` - EventSource name (default: `'github'`)\n- `sensorName` - Sensor name (default: `'aphex-pipeline-sensor'`)\n- `workflowTemplateName` - Template name (default: `'aphex-pipeline-template'`)\n- `serviceAccountName` - Service account (default: `'workflow-executor'`)\n- `workflowNamePrefix` - Workflow name prefix (default: `'aphex-pipeline-'`)\n\n**Webhook Service**:\n- `webhookService` - Configuration for the EventSource webhook Kubernetes service\n  - `enabled` - Whether to create a service (default: `true`)\n  - `type` - Service type: `'LoadBalancer'`, `'NodePort'`, or `'ClusterIP'` (default: `'LoadBalancer'`)\n  - `port` - Service port (default: `12000`)\n  - `nodePort` - NodePort value when type is NodePort (default: auto-assigned)\n  - `annotations` - Service annotations for cloud provider configuration (default: `{ 'service.beta.kubernetes.io/aws-load-balancer-type': 'nlb' }`)\n  - `labels` - Additional service labels (default: `{}`)\n\n**Container Images**:\n- `containerImageAccount` - AWS account ID where container images are stored in ECR (default: stack account)\n- `containerImageRegion` - AWS region where container images are stored in ECR (default: `'us-east-1'`)\n- `containerImageVersion` - Container image version tag (default: `'v1.0.1'`)\n- `builderImage` - Custom builder container image (overrides convention-based URI)\n- `deployerImage` - Custom deployer container image (overrides convention-based URI)\n\n**Advanced**:\n- `configPath` - Path to aphex-config.yaml (default: `'../aphex-config.yaml'`)\n\n## Webhook Service Configuration\n\nThe construct automatically creates a Kubernetes Service for the EventSource webhook with intelligent defaults for production use.\n\n### Default Configuration (LoadBalancer with NLB)\n\nBy default, the construct creates an AWS Network Load Balancer:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  // ... other props\n  // Uses default: LoadBalancer with NLB\n});\n```\n\n**Result:**\n- Creates AWS NLB (~$16/month)\n- Webhook URL: `http://<nlb-dns>:12000/push`\n- Internet-facing, production-ready\n- Best for: Single pipeline or 1-5 pipelines\n\n### NodePort Configuration (Cost-Effective)\n\nFor cost-conscious deployments or custom routing:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  // ... other props\n  webhookService: {\n    type: 'NodePort',\n    nodePort: 30000, // Optional: specify port\n  },\n});\n```\n\n**Result:**\n- No LoadBalancer cost\n- Access via: `http://<node-ip>:30000/push`\n- Requires external routing (Ingress, API Gateway, etc.)\n- Best for: On-premise, hybrid cloud, or custom setups\n\n### ClusterIP Configuration (Internal Only)\n\nFor use with Ingress controllers:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  // ... other props\n  webhookService: {\n    type: 'ClusterIP',\n  },\n});\n```\n\n**Result:**\n- Internal service only\n- URL: `http://<service-name>.argo-events.svc.cluster.local:12000/push`\n- Use with Ingress for HTTPS and path-based routing\n- Best for: Multiple pipelines sharing one Ingress\n\n### Custom Annotations\n\nConfigure AWS-specific features:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  // ... other props\n  webhookService: {\n    type: 'LoadBalancer',\n    annotations: {\n      'service.beta.kubernetes.io/aws-load-balancer-type': 'nlb',\n      'service.beta.kubernetes.io/aws-load-balancer-scheme': 'internal', // Internal LB\n      'service.beta.kubernetes.io/load-balancer-source-ranges': '192.30.252.0/22', // GitHub IPs\n    },\n  },\n});\n```\n\n### Disable Service Creation\n\nFor advanced scenarios where you manage external access manually:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  // ... other props\n  webhookService: {\n    enabled: false,\n  },\n});\n```\n\n## Container Images: Convention-Based ECR URIs\n\nThe construct uses a convention-based approach to construct ECR image URIs, making it easy to use images from your own ECR repositories.\n\n### Default Behavior\n\nBy default, images are pulled from ECR in the same account as the stack:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  env: { account: '123456789012', region: 'us-east-1' },\n  // ... other props\n  // Uses: 123456789012.dkr.ecr.us-east-1.amazonaws.com/arbiter-pipeline-builder:v1.0.0\n  // Uses: 123456789012.dkr.ecr.us-east-1.amazonaws.com/arbiter-pipeline-deployer:v1.0.0\n});\n```\n\n### Custom ECR Account/Region\n\nSpecify a different account or region for container images:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  // ... other props\n  containerImageAccount: '987654321098',  // Different account\n  containerImageRegion: 'us-west-2',      // Different region\n  containerImageVersion: 'v2.0.0',        // Different version\n  // Uses: 987654321098.dkr.ecr.us-west-2.amazonaws.com/arbiter-pipeline-builder:v2.0.0\n  // Uses: 987654321098.dkr.ecr.us-west-2.amazonaws.com/arbiter-pipeline-deployer:v2.0.0\n});\n```\n\n### Convention\n\nThe construct follows this naming convention:\n- Builder: `{account}.dkr.ecr.{region}.amazonaws.com/arbiter-pipeline-builder:{version}`\n- Deployer: `{account}.dkr.ecr.{region}.amazonaws.com/arbiter-pipeline-deployer:{version}`\n\n### Custom Images\n\nOverride with fully custom image URIs:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  // ... other props\n  builderImage: 'my-registry.io/custom-builder:latest',\n  deployerImage: 'my-registry.io/custom-deployer:latest',\n});\n```\n\n### ECR Authentication\n\nThe workflow ServiceAccount automatically has ECR pull permissions via IRSA. No additional configuration needed.\n\n## Security: Per-Pipeline Webhook Secrets\n\nEach pipeline automatically generates a **unique webhook secret** for GitHub webhook validation with **unique Kubernetes secret names** to prevent conflicts.\n\n### Why This Matters\n\n- **Isolation**: Each pipeline has its own secret - compromising one doesn't affect others\n- **Blast Radius**: If a secret is compromised, only that pipeline is affected\n- **Audit Trail**: Know exactly which repository triggered which pipeline\n- **No Conflicts**: Multiple pipelines can coexist in the same namespace\n- **Best Practice**: Follows GitHub's security recommendations for webhook validation\n\n### How It Works\n\n1. **Deployment**: CDK generates a random 64-character hex secret\n2. **Unique Naming**: Secret is named `<eventSourceName>-webhook-secret` (e.g., `app1-github-webhook-secret`)\n3. **Storage**: Secret is stored in Kubernetes and output in CloudFormation\n4. **GitHub Config**: You configure this secret in your GitHub webhook settings\n5. **Validation**: GitHub signs each webhook with the secret; Argo Events validates it\n\n### Multiple Pipelines Example\n\n```typescript\n// Pipeline 1\nnew AphexPipelineStack(app, 'Pipeline1', {\n  eventSourceName: 'app1-github',\n  // ... other props\n});\n// Creates secret: app1-github-webhook-secret\n\n// Pipeline 2\nnew AphexPipelineStack(app, 'Pipeline2', {\n  eventSourceName: 'app2-github',\n  // ... other props\n});\n// Creates secret: app2-github-webhook-secret\n\n// No conflicts! ✅\n```\n\n### Legacy Mode\n\nIf you provide `githubWebhookSecretName` (AWS Secrets Manager secret), the construct will use that instead of generating a new secret. This maintains backward compatibility with existing deployments.\n\n## What Gets Created\n\nWhen you deploy AphexPipelineStack, it creates **pipeline-specific resources** on your existing cluster:\n\n**Pipeline Resources**:\n- ✅ WorkflowTemplate (pipeline topology)\n- ✅ EventSource (GitHub webhook receiver)\n- ✅ Sensor (workflow trigger) with RBAC permissions\n- ✅ Sensor ServiceAccount, Role, and RoleBinding\n- ✅ Workflow execution service account with IRSA\n- ✅ IAM roles and policies\n- ✅ S3 bucket for artifacts\n- ✅ GitHub secrets in Kubernetes\n- ✅ Webhook service (LoadBalancer, NodePort, or ClusterIP)\n- ✅ Logging configuration\n\n**Shared Cluster Resources** (managed separately by aphex-cluster):\n- ℹ️ EKS cluster (pre-existing)\n- ℹ️ Argo Workflows (pre-installed)\n- ℹ️ Argo Events (pre-installed)\n- ℹ️ EventBus (pre-existing)\n\n**Key Benefits**:\n- Multiple pipelines can share the same cluster\n- Destroying a pipeline doesn't affect the cluster\n- Cost-efficient multi-tenancy\n\n## Examples\n\nSee the [examples/](examples/) directory for complete working examples:\n\n### Single Pipeline\n\nMinimal configuration for deploying one pipeline:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  env: { account: '123456789012', region: 'us-east-1' },\n  githubOwner: 'my-org',\n  githubRepo: 'my-app',\n  githubTokenSecretName: 'github-token',\n  // All other parameters use defaults\n});\n```\n\nSee [examples/single-pipeline-example.ts](examples/single-pipeline-example.ts)\n\n### Multiple Pipelines on Same Cluster\n\nDeploy multiple pipelines with proper resource isolation:\n\n```typescript\n// Frontend pipeline\nnew AphexPipelineStack(app, 'FrontendPipeline', {\n  githubRepo: 'frontend',\n  workflowTemplateName: 'frontend-pipeline-template',\n  eventSourceName: 'frontend-github',\n  sensorName: 'frontend-pipeline-sensor',\n});\n\n// Backend pipeline\nnew AphexPipelineStack(app, 'BackendPipeline', {\n  githubRepo: 'backend',\n  workflowTemplateName: 'backend-pipeline-template',\n  eventSourceName: 'backend-github',\n  sensorName: 'backend-pipeline-sensor',\n});\n```\n\nSee [examples/multi-pipeline-example.ts](examples/multi-pipeline-example.ts)\n\n### Using with Arbiter Cluster\n\nReference an Arbiter cluster with custom export prefix:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  env: { account: '123456789012', region: 'us-east-1' },\n  clusterName: 'arbiter-pipeline-cluster',\n  clusterExportPrefix: 'ArbiterCluster-',  // Override default naming\n  githubOwner: 'my-org',\n  githubRepo: 'my-app',\n  githubTokenSecretName: 'github-token',\n});\n```\n\nThis allows the construct to work with clusters that use different CloudFormation export naming conventions.\n\n### Using with Pipeline Creator Role\n\nFor clusters with restricted kubectl role trust policies, use a pipeline creator role:\n\n```typescript\n// Import the pipeline creator role ARN from cluster exports\nconst pipelineCreatorRoleArn = cdk.Fn.importValue('ArbiterCluster-PipelineCreatorRoleArn');\n\nnew AphexPipelineStack(app, 'MyPipeline', {\n  env: { account: '123456789012', region: 'us-east-1' },\n  clusterName: 'arbiter-pipeline-cluster',\n  clusterExportPrefix: 'ArbiterCluster-',\n  pipelineCreatorRoleArn: pipelineCreatorRoleArn,  // Use intermediary role\n  githubOwner: 'my-org',\n  githubRepo: 'my-app',\n  githubTokenSecretName: 'github-token',\n});\n```\n\nThe pipeline creator role should:\n- Have permission to assume the cluster's kubectl role\n- Trust the Lambda service principal (for CDK custom resources)\n- Be exported by the cluster stack for discovery\n\n### Custom Cluster Reference\n\nReference a cluster with a custom export name:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  // ... other props\n  clusterExportName: 'MyCompany-EKS-ClusterName',\n});\n```\n\nSee [examples/custom-cluster-reference-example.ts](examples/custom-cluster-reference-example.ts)\n\n## Troubleshooting\n\n### Permission Error: \"is not authorized to perform: sts:AssumeRole\"\n\n**Error Message:**\n```\nUser: arn:aws:sts::ACCOUNT:assumed-role/HandlerServiceRole/... \nis not authorized to perform: sts:AssumeRole \non resource: arn:aws:iam::ACCOUNT:role/kubectl-role\n```\n\n**Cause:** The kubectl Lambda cannot assume the kubectl role because the kubectl role's trust policy doesn't allow it.\n\n**Solution 1: Use Pipeline Creator Role (Recommended)**\n\nAdd the `pipelineCreatorRoleArn` parameter to your stack:\n\n```typescript\nnew AphexPipelineStack(app, 'MyPipeline', {\n  // ... other props\n  pipelineCreatorRoleArn: 'arn:aws:iam::123456789012:role/pipeline-creator',\n});\n```\n\nThe pipeline creator role should:\n1. Trust the Lambda service principal\n2. Have permission to assume the kubectl role\n3. Be configured in your cluster stack\n\n**Solution 2: Update Kubectl Role Trust Policy**\n\nIf you control the cluster stack, update the kubectl role to trust Lambda:\n\n```typescript\n// In your cluster stack\nkubectlRole.assumeRolePolicy?.addStatements(\n  new iam.PolicyStatement({\n    effect: iam.Effect.ALLOW,\n    principals: [new iam.ServicePrincipal('lambda.amazonaws.com')],\n    actions: ['sts:AssumeRole'],\n  })\n);\n```\n\n**Note:** Solution 1 is more secure as it limits which Lambdas can assume the kubectl role.\n\n### Invalid ARN Format Error\n\n**Error Message:**\n```\npipelineCreatorRoleArn must be a valid IAM role ARN in the format \narn:aws:iam::ACCOUNT_ID:role/ROLE_NAME\n```\n\n**Cause:** The provided ARN is not in the correct format.\n\n**Solution:** Ensure the ARN follows the pattern `arn:aws:iam::123456789012:role/role-name`\n\nCommon mistakes:\n- Using a user ARN instead of role ARN: `arn:aws:iam::123456789012:user/...` ❌\n- Missing account ID: `arn:aws:iam:::role/...` ❌\n- Wrong service: `arn:aws:eks::123456789012:role/...` ❌\n\n### CloudFormation Export Not Found\n\n**Error Message:**\n```\nExport AphexCluster-CLUSTER_NAME-KubectlRoleArn cannot be found\n```\n\n**Cause:** The cluster stack doesn't export the kubectl role ARN, or the export name doesn't match.\n\n**Solution 1:** Use the pipeline creator role instead:\n```typescript\npipelineCreatorRoleArn: 'arn:aws:iam::123456789012:role/pipeline-creator',\n```\n\n**Solution 2:** Verify the cluster export name:\n```bash\naws cloudformation list-exports --query \"Exports[?Name=='AphexCluster-CLUSTER_NAME-KubectlRoleArn']\"\n```\n\n**Solution 3:** Use a custom export prefix:\n```typescript\nclusterExportPrefix: 'ArbiterCluster-',  // Match your cluster's exports\n```\n\n## Documentation\n\n- [Complete Documentation](https://github.com/bdchatham/aphex-pipeline)\n- [Quick Start Guide](https://github.com/bdchatham/aphex-pipeline/blob/main/.kiro/docs/quick-start-example.md)\n- [Library Usage](https://github.com/bdchatham/aphex-pipeline/blob/main/.kiro/docs/library-usage.md)\n- [Architecture](https://github.com/bdchatham/aphex-pipeline/blob/main/.kiro/docs/architecture.md)\n- [API Reference](https://github.com/bdchatham/aphex-pipeline/blob/main/.kiro/docs/api.md)\n- [Operations Guide](https://github.com/bdchatham/aphex-pipeline/blob/main/.kiro/docs/operations.md)\n\n## Support\n\n- [GitHub Issues](https://github.com/bdchatham/aphex-pipeline/issues)\n- [FAQ](https://github.com/bdchatham/aphex-pipeline/blob/main/.kiro/docs/faq.md)\n\n## License\n\nMIT\n\n## Contributing\n\nContributions welcome! Please read our contributing guidelines.\n","readmeFilename":"README.md"}