{"_id":"@blend-col/alb-to-fargate","_rev":"28-ba12bab3f1a61a8f7b3561be2568fc1f","name":"@blend-col/alb-to-fargate","dist-tags":{"latest":"1.0.6"},"versions":{"0.1.0":{"name":"@blend-col/alb-to-fargate","version":"0.1.0","_id":"@blend-col/alb-to-fargate@0.1.0","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"43f87758befd7950499b609279311e8b9fc7e6bb","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.0.tgz","fileCount":10,"integrity":"sha512-13WHQWW1vXcI3ArUVIsIwIbYFrXMIRufX3iM0H+a44m33Qxt4UrbLMq7b2+LJHtpfLnPbsFeMoC7g5Fhb44SJg==","signatures":[{"sig":"MEUCIEwnR0zWpOkYbVEtkxxqYs9Xbt/90kblahLnAT7xFFmRAiEAzTJhGwbsQuSRmyqsdSuv0JhpDfQUsEpKJvB56ScyhoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58243},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"4be8fa413b3c9652e654993ae2b615b51614f3db","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.0","description":"This is a blank project for CDK development with TypeScript.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.186.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.0_1750353642016_0.6877728810264327","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@blend-col/alb-to-fargate","version":"0.1.1","_id":"@blend-col/alb-to-fargate@0.1.1","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"dad879ddf91d154432009f8999d4ea117dfb796b","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.1.tgz","fileCount":10,"integrity":"sha512-6YkpzKpbiusRC/OyNarQshqMcPTULqTJOakG/2Q7ercL0raDpNGdrR6DNJISjSnKUhY/yv1BzL+Ty/PmGVfOVg==","signatures":[{"sig":"MEQCIGEOQ/b4yoG2GMMLkCmM9tGAYZq+kJnB5bTI8F80FpLzAiAEK0OWoo1OvuuKXSiC8pcLR4vCk4t/U3p1fq/IyIXB2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58243},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"4be8fa413b3c9652e654993ae2b615b51614f3db","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.0","description":"This is a blank project for CDK development with TypeScript.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.1_1750354028679_0.7878031455196066","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@blend-col/alb-to-fargate","version":"0.1.2","_id":"@blend-col/alb-to-fargate@0.1.2","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"d5398752c690b62d62c935f8694eb712a09c9dce","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.2.tgz","fileCount":10,"integrity":"sha512-eDkWp7XIa04FLfTCFjeISjaN9dSGHvyoij39ClBDv34ZIYzJ9zkJd/xcqFk4ImmxlG3cCP8N2mT5q2HWkMnyLw==","signatures":[{"sig":"MEUCIQCwmE58Z/LhAs1t37XYan7ZMsRg7WCbWxsx4RcEjTz/WwIgcOV8b2gr48fer1FFpovH70cpSEis/btpxsAfx9Vz3Ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58248},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"4be8fa413b3c9652e654993ae2b615b51614f3db","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.0","description":"This is a blank project for CDK development with TypeScript.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.2_1750355474438_0.23247712127518105","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@blend-col/alb-to-fargate","version":"0.1.3","_id":"@blend-col/alb-to-fargate@0.1.3","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"604f6b339cd232827bffe418ccaee156b8128f55","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.3.tgz","fileCount":10,"integrity":"sha512-WVB7L3BDRIkhqYNlLos8Tbq+ky7W3R263NZLYw/gomL9B+sFozdgG84S16MYVXm5GB8513g94gTKrTSGFhCbWw==","signatures":[{"sig":"MEQCIFcVHgo04jhVOqmec6VxQu1nUghKorlu9XzP1aimU7gwAiBhmR3wmwC0QWia7UYbQvpMoLBHIsP8Ch0uOnGDIgqq9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58271},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"4be8fa413b3c9652e654993ae2b615b51614f3db","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.0","description":"This is a blank project for CDK development with TypeScript.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.3_1750355672166_0.279968514960683","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@blend-col/alb-to-fargate","version":"0.1.4","_id":"@blend-col/alb-to-fargate@0.1.4","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"4cbd1a9d1648c417dca49fe1c19743ecf5aabd96","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.4.tgz","fileCount":10,"integrity":"sha512-axU9P6PTff+8okmlPuWb9+ibCjsclXixuamqWnkLCLcqOzy7AN36F3KSqZA5KkNafiEjS3sLUPLEnMdI07YuOg==","signatures":[{"sig":"MEYCIQDlC0Gxuo1qXLIE9EEs6wOsA7gCtcRCFa5GCfG1UPeAfQIhAPvECzFQMVWKmriQulXySODCk6AiEJcPh5fnj8fkgAjc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58234},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"4be8fa413b3c9652e654993ae2b615b51614f3db","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.0","description":"This is a blank project for CDK development with TypeScript.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.4_1750355930215_0.5725955542284886","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@blend-col/alb-to-fargate","version":"0.1.6","_id":"@blend-col/alb-to-fargate@0.1.6","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"6b10e9ed3f663304192a787f2b36e29dc4a99455","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.6.tgz","fileCount":10,"integrity":"sha512-pAXRf8dmDpSooX8gEQ6tnQfRazfKMIbWTxx79akIl61JIWjjIce9/rDr6m2sCsL8xIYvgzLObLXzFJ/VGxOhDg==","signatures":[{"sig":"MEQCIE9q/Hwi2NLRxJKCtNny0W7lToyR0/u+2bBdOZp++dqHAiATvL+JarfBvkbWYeJYhuJDfI4eSAr5wQdq21/np6TFRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67912},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"fdaeae5fcf3a6d972a8f2dc74a92809097c015e0","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.0","description":"This is a blank project for CDK development with TypeScript.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.6_1750369762361_0.5136849280592128","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@blend-col/alb-to-fargate","version":"0.1.7","_id":"@blend-col/alb-to-fargate@0.1.7","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"c61175024c6d279eddd7734b592dc1dc6b528800","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.7.tgz","fileCount":10,"integrity":"sha512-1CLuKBseMSxMioq1QO50ec7898Ob3LzJsxSTeewHPi7/RDgT51DQgZTsmJ47I8AiDoHew2DVU4voAriBJH1tiA==","signatures":[{"sig":"MEQCIFr7NtELzRYO2bzAozD8pHysfT9s8HlATWhdCn4JddY+AiAM8WAByGfYKePqlLxrkBc+ubJapinstH/80LODvXNQhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74859},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"b689c0901a542f58452050c57cc3b021a0a4074e","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.7_1750458828612_0.205928377639641","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@blend-col/alb-to-fargate","version":"0.1.8","_id":"@blend-col/alb-to-fargate@0.1.8","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"74c247cb0476534b38334270508761418d557d64","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.8.tgz","fileCount":10,"integrity":"sha512-zrP4WswrfsXH6GYpb3qEkC1AzAbmL5PKCj2NkheF3HjXIcNhhMnS7IvEMA88JaTbSDvAn/B8/ka4GI+WUBOsRA==","signatures":[{"sig":"MEQCIB6yXh/qRSpfFAMzdw8oI12BF68N9VOkUi0kTOUpGNOTAiB6yJBXg2lMcC0IhuJz5t8AS1oiPix7pnSbuOWYiVsoZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74849},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"bc0c6af8d0e379ddfad8f2c12b2c3156b8b1caf8","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.8_1750459034531_0.13828833429114273","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@blend-col/alb-to-fargate","version":"0.1.9","_id":"@blend-col/alb-to-fargate@0.1.9","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"2f2f4713fb6300fbb866761b045273583d15e196","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.9.tgz","fileCount":10,"integrity":"sha512-LlK7GA9inzdhhvKbLA6T8+bkR0338sk+3ylAvPVrBApToRN1LS9/OCE6bbyIUW/ob50z3cpdybN4dnpuBe97HA==","signatures":[{"sig":"MEQCIE83tN4/hZ7tbn8d6UcsKJPkf40HhFMYQiJXYGewlyp+AiBtDIgBoQaBJK9btpEab6cmEOqZv47DVH9p0WDixnCTww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74791},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"bc0c6af8d0e379ddfad8f2c12b2c3156b8b1caf8","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.9_1750890859294_0.2317249434172186","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@blend-col/alb-to-fargate","version":"0.1.10","_id":"@blend-col/alb-to-fargate@0.1.10","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"bc97729f96fd1a01ba372f1a449fa439d1cb7590","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.10.tgz","fileCount":10,"integrity":"sha512-V98BJN5cdnPfaQ21sFL+uK9G6Qg6/9PTaTaTZxC7E70YMA2hc7mVoJTfwYje3gvEda6Z351Jzw2pzpJFhuICDg==","signatures":[{"sig":"MEQCICA5NoQRfUoAbafQOlM4h4o+hPQAvWvTd9yCen6NkmjIAiA0XgWwoaQkLC0B2Q/B6gMPOWz2gb4I9qx/Ge/iXs21CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84286},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"719cc2bab5611333fef07b0e7951d0c527478608","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.10_1751498082561_0.11240155611305847","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@blend-col/alb-to-fargate","version":"0.1.12","_id":"@blend-col/alb-to-fargate@0.1.12","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"5919f8ff2868789f72f0e6a74ad80a8a9a7d3ca5","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.12.tgz","fileCount":10,"integrity":"sha512-DwGuYXtpmZ0byd19k4gbh7hs/SFGguu4Vm27zQcrNQrfxR+9n3uMceXvsr2/Vh0Z7LGvHveM93Dafuy/Go9yJg==","signatures":[{"sig":"MEYCIQC1Rio/tSMoavRcRkjb2zqCuxeRkG89y+amxffgZQJuOwIhAJtOU+86hrj3m3ccgGvIU2F72a76vbUm9s3COxGE1OQD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85287},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"719cc2bab5611333fef07b0e7951d0c527478608","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.12_1751498636608_0.18975368938472403","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@blend-col/alb-to-fargate","version":"0.1.13","_id":"@blend-col/alb-to-fargate@0.1.13","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"583c90a4ddb1d62d9abe384082d937faa2c60c55","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.13.tgz","fileCount":10,"integrity":"sha512-vjUJJOsQ/EEfBIskPtg5PdcOZ0xRX442qh1Ko2TvM6VrJkkYTgRydk9Whuee0WZuk5Oqz2BFvuAsQJb6NUF+pg==","signatures":[{"sig":"MEYCIQD7umCRkZZtNyvvLjAGSXupqzJga2A6R+1wVvP98257iAIhALEf41yEQK/+fh0S1sR5T/Ba/sDSzg1ZXAZ8gWCf2TUZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85597},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"54a1b059035583030aec431262ee186a6edb02ec","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.13_1751562945472_0.7008730477835512","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@blend-col/alb-to-fargate","version":"0.1.14","_id":"@blend-col/alb-to-fargate@0.1.14","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"82fec1d4c820a8c7cba2dc8d3e6b889a845edb47","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.14.tgz","fileCount":10,"integrity":"sha512-UZhIlvysLgWsIDc+YQ7k76qyuTvK9Kw6IF/PThhxIf6yylKEgcooFkHfHa10ogw1JXoDvIoU3cNDRhHb47qGKA==","signatures":[{"sig":"MEUCICElkSgBkSTD8Zq2mdgtnGInWQh8S5TPO5eG0C9A8E1QAiEAxeqaONZQWxxKv72bVl58rFnMyRN3ts/sFRDBFLYm2/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86305},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"672a21b73749e5e21a91ff8b38d2ce28d26efe28","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.14_1751564096729_0.22117727497660744","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@blend-col/alb-to-fargate","version":"0.1.15","_id":"@blend-col/alb-to-fargate@0.1.15","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"81b0dcca6cc3d4b7a5c1c753355955eccbd93d61","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.15.tgz","fileCount":10,"integrity":"sha512-xaEI0d52RSDevYxfSVSrS5iNjUqLKpanlcLqm1pFRqI++AAlfwEJdsAM/rBECRUIw0baTBKjNnooMAs2Rej2Aw==","signatures":[{"sig":"MEUCIFjiKaA/EO0FGzkPj45FlpIpwNQ7v2Cq0Xs2mVgy3e4aAiEAu6y8bww211/gFOQRalwFapg85wcNb4byU48PTu25Gsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87120},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"554acff2b8f568a4af4a4f2a60c92e3aaf98f629","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.15_1751566281755_0.4169070900072176","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@blend-col/alb-to-fargate","version":"0.1.16","_id":"@blend-col/alb-to-fargate@0.1.16","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"33acde182fe8399f04ffa02fd9bda6a10081b15e","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.16.tgz","fileCount":10,"integrity":"sha512-7QY5suQSo6TFDAOWV1tsXn/Mkg8uQH92rubsSaUeua/NcbCBfytI+MaXuOIgu635gDJE6+feFjhla3iepZdVXA==","signatures":[{"sig":"MEUCIQCUExsX+Qec3Z8VRoi3Tz0DYopMpc4NKsp2EfX4gCFE7AIgXwk0puaBelity7JlYm/XiAtTwfZa98K/3wX3Z4+WgPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87093},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"10e4b304f67425a4ee38efd175f12e116a4884ab","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.16_1751566476786_0.4883743512071035","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@blend-col/alb-to-fargate","version":"0.1.17","_id":"@blend-col/alb-to-fargate@0.1.17","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"90abe9e66bc32f2a9b10e7d6598ab54b15337ca8","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.17.tgz","fileCount":10,"integrity":"sha512-YXUtAOB9W9Ja6boFOFaroC5mHC8lR3x3HYD0YnqUt3BaQyNFF56Zemnl7OQ+z326LzcbR1Qvw/ophOqJ0rbhvQ==","signatures":[{"sig":"MEUCIEYW+Kb4y268pSQ7fDu0MOeAi1BUhJkOotsbZzUfI9LuAiEAh3A2uBkD6k/gRckeGOBNEb4/SCJCgTFQrkpqsZ4tDrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84928},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"9ae88075b4a28a2d972afa2160e705d54a45d50b","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.17_1751580674344_0.14199455528264227","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@blend-col/alb-to-fargate","version":"0.1.18","_id":"@blend-col/alb-to-fargate@0.1.18","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"5be50c058796e40bf26721764fbd97b24f220f36","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.18.tgz","fileCount":10,"integrity":"sha512-yLlavhrj6aCKt5D2GQoDjOX7+ZlbBPnYzUH2Tt+/1LU0AaQbxcePk0U8Z23eQ8HXk+Ug/gSpcgtbSLzkm+Iybg==","signatures":[{"sig":"MEYCIQDQtp5qVyytMEbX4I+5SN0jOLBRIogZTmchspy5TP9brQIhAJewHzSfsVv8/4/jXGQS8zg7K6S5jdF9Iv6P0SssIzyY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85411},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"109cd622e0aad4b8ccd1a592c25669299132d92f","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.18_1751582470544_0.28283796147537754","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@blend-col/alb-to-fargate","version":"0.1.19","_id":"@blend-col/alb-to-fargate@0.1.19","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"d5a3cec40da2f5f88f5c654a98cd85b6ebe7ad96","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.19.tgz","fileCount":14,"integrity":"sha512-W8kqhap5G4cbneXOxs3SBcwO3n6UyInpg+/xjSw/b1tlTzgfnXUi6zLAAIt3fr2vAIIBQW/0zoEaadLgm6rnnA==","signatures":[{"sig":"MEQCIDXJvtJDO3gxhvHqF7nG5jue83y/W4A4VMLHEnWXnyRMAiBJxjxMAuhSns3UZvJb/hEqL1iwOJKYlwHGkZkBczhfYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182801},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"109cd622e0aad4b8ccd1a592c25669299132d92f","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.19_1751583533434_0.6261174676893604","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@blend-col/alb-to-fargate","version":"0.1.20","_id":"@blend-col/alb-to-fargate@0.1.20","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"b328ee03fa006fbf99143c70c82fcbdd0574b306","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.20.tgz","fileCount":14,"integrity":"sha512-XR4DYJMyAwqpoKwP160Tmf3mN5TggriP6stD3p+0P/URRP/cjPmwy/rUBwDwZH2tBx+H+r2JJuxXRVrr72lGVA==","signatures":[{"sig":"MEQCIF/8iw9IUMEhya/9kb9M11j9QtDcszg0S9THJ+fLJhtfAiB01aATjGJt52DZC1+OXgn6g8q23obg40iEYIY3v3Cr2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187953},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"fff836b203a2f20617884a14fc9a302935d72d05","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.20_1751600182052_0.4311790708098664","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@blend-col/alb-to-fargate","version":"0.1.21","_id":"@blend-col/alb-to-fargate@0.1.21","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"389a21c80276386523b782e722b2c669e2ad7247","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-0.1.21.tgz","fileCount":14,"integrity":"sha512-X3nrGnmOAaWH7+vekvZThXe9wNU3Y1j6ylDV6imHcBFw+v7DcXlgAoA06ObeSCI2vUPSmpP0xq9nmDyvx0aYuw==","signatures":[{"sig":"MEQCIFwtOU2Ya1xNswmwyLQ1Nv0z3G+yzSI/dn9Jjy3knjk7AiAx+cf43VuOk280NutVrKmpCp2upXOzWXItqgiQiDn16Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187554},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"fff836b203a2f20617884a14fc9a302935d72d05","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_0.1.21_1751600457210_0.0036670104319809216","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@blend-col/alb-to-fargate","version":"1.0.0","_id":"@blend-col/alb-to-fargate@1.0.0","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"b990fd183ddfeb3827e7a51e03263b1acd68a1ac","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-1.0.0.tgz","fileCount":14,"integrity":"sha512-mHt6pcvEctsbL/dNaP04iR9EKCYYjMwmS723BXm4eFjjy7/tfLtg3vhClzH+eU0ttN3TBBMLCv6CK9sPOEG8+Q==","signatures":[{"sig":"MEMCIFoNuFOG156iU2aZkGGwSDPLT87U/lwyZCciAOqqy48NAh8tHGS4FDZOhntHW36cioEk0D3b+2chITtuohBSHMa0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121202},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"09e95f4b3fe573fa05d862743af5ba8fed53708e","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_1.0.0_1751997563215_0.08009558953043627","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@blend-col/alb-to-fargate","version":"1.0.1","_id":"@blend-col/alb-to-fargate@1.0.1","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"a48295a2959aa366471dc2cbef59764556c5565a","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-1.0.1.tgz","fileCount":14,"integrity":"sha512-fdYxLfw3B0mTbg21elKSpSPhgllVQPWzvi2/rkAA7n5itimAEZFGE7OPE+I2u/gmJJ9C3LJ8DgjodG7rv7k6zg==","signatures":[{"sig":"MEQCIDUyWGqFgO6lBRii9FAzQVIifF6HVTXboM7fviIudtDFAiBz4Pas2xBnTcbTOJ6VK5YSsJN/klzAvGFzBCuCEwTQwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128623},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"377ec5769e884803e148a49420dc5d5c0deaafb5","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","actor":{"name":"oscar.gomez.blend360","type":"user","email":"oscar.gomez@blend360.com"},"email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"10.9.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_1.0.1_1752165869490_0.35442481044029583","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@blend-col/alb-to-fargate","version":"1.0.2","_id":"@blend-col/alb-to-fargate@1.0.2","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"a152308c7b05f1456bbb58908311b687485ae81b","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-1.0.2.tgz","fileCount":14,"integrity":"sha512-p24DUiTA/PvOSjkTkzjWtZM8D/KHunUltfa6pytgbjGQjXb6dnJGTsCFJViM2mQbTxVHaEQp42060ta0R6Y6Vg==","signatures":[{"sig":"MEUCIQCjXsLIn03jv2Id2Hn2c5CgCjVWd0ugP77ju1pU3tEcawIgMBHec0l6uo19t/t0abVKpgloDfodqJmYgE6RysgJtmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129435},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"377ec5769e884803e148a49420dc5d5c0deaafb5","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"11.6.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"24.11.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_1.0.2_1764802486375_0.1164796120723317","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@blend-col/alb-to-fargate","version":"1.0.3","_id":"@blend-col/alb-to-fargate@1.0.3","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"01c0fee127edd31128a5e40e29115a98ff679d2e","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-1.0.3.tgz","fileCount":14,"integrity":"sha512-BAhdcJCl5VjwHn0tgY2Cp85v8Z63clyOkN6W4jo2tpUxDw+h4NyQ7FBSEfw2dEaAvYsF8At4RYYtay4MEOLYgg==","signatures":[{"sig":"MEUCIQCoh9Zs0kpjx683edi+kmIgfxSx/mODDU+YYU/LxXO8/gIgc1wTqF4BfQzWrk4ji+6CZpbW9EXsyqQ2abdV4E8KavM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129706},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"377ec5769e884803e148a49420dc5d5c0deaafb5","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"11.6.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"24.11.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_1.0.3_1764804082253_0.09105636112603","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@blend-col/alb-to-fargate","version":"1.0.4","_id":"@blend-col/alb-to-fargate@1.0.4","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"d8d562345a74b4a7b939d8443efb77f6d86d56b0","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-1.0.4.tgz","fileCount":14,"integrity":"sha512-Ok3vvvN6ePhJsJUZcEODCQMFnZTW4cL4flf1tpZ5WSYFAewTvDVzJKN2CBjGjFa6Iq1dQY5UamaGJyI/Zk3aEA==","signatures":[{"sig":"MEQCIAtAuQQjACJBOa29jI6Ca8BBHkPml1G800NxkI4ptwrmAiA9sZ117S2J/eQyCMXO2KhovJjUDnyo96Fa184lAw34Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149822},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"4d035fe16bb921f8bdfdaa6a0da302efbfea5e90","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"11.6.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"24.11.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_1.0.4_1768515169066_0.7760364450490014","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@blend-col/alb-to-fargate","version":"1.0.5","_id":"@blend-col/alb-to-fargate@1.0.5","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"bin":{"alb-to-fargate":"dist/index.js"},"dist":{"shasum":"ae53ea1030f6dcc62a127f6c2230846f9abac405","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-1.0.5.tgz","fileCount":14,"integrity":"sha512-HAcWBRMyHl9uWubCml/aqnrgdhvZVvqFJ/GLGV8uPrQQZh+4WN6elmEsA9cSxSnJMmENDzxKsuTudOIm8S09+A==","signatures":[{"sig":"MEQCIFZ8v/GYkBt06u6Hd6/meRfSgpzsbKOBVHKQcqltv+kRAiBytaEi3l91JNuyhY7CpfEKNrMVr1tFpNIgH0o2+TUcWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152011},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","gitHead":"b146cb9002f224c0f9fd81a7a8b83658d4d28b20","scripts":{"cdk":"cdk","test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"repository":{"url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git","type":"git"},"_npmVersion":"11.6.2","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","directories":{},"_nodeVersion":"24.11.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","aws-cdk":"2.1007.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"22.7.9"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"2.201.0"},"_npmOperationalInternal":{"tmp":"tmp/alb-to-fargate_1.0.5_1768575641937_0.43148048635385416","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@blend-col/alb-to-fargate","version":"1.0.6","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","bin":{"alb-to-fargate":"dist/index.js"},"scripts":{"build":"tsc","watch":"tsc -w","test":"jest","cdk":"cdk"},"repository":{"type":"git","url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"peerDependencies":{"aws-cdk-lib":"2.201.0","constructs":"^10.0.0"},"devDependencies":{"@types/jest":"^29.5.14","@types/node":"22.7.9","jest":"^29.7.0","ts-jest":"^29.2.5","aws-cdk":"2.1007.0","ts-node":"^10.9.2","typescript":"~5.6.3"},"dependencies":{},"gitHead":"e4a08aa60e535c391e2ec9137f75e7615d743a07","_id":"@blend-col/alb-to-fargate@1.0.6","description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-9L8QHDDRVzIEAq1Kugj8a1PrVTDYKVnsJ/8uFibQ6oB3SPEsisM50OC7QGDK7Ia7hByKAPRhYoWJurH6hXEYxg==","shasum":"010ed55173d2c72ce72b3941641c3b110093dec8","tarball":"https://registry.npmjs.org/@blend-col/alb-to-fargate/-/alb-to-fargate-1.0.6.tgz","fileCount":14,"unpackedSize":152803,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9XrOs/pNZIIMMDL4Yp9/8A2dKx6N4ZQNL4olc8G4PlQIhAJtlF7V5QiWEFKNzQFtF0H+VH2F0OcvnP9Ikn+jp69k8"}]},"_npmUser":{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},"directories":{},"maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/alb-to-fargate_1.0.6_1768580367967_0.3508570704694911"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-19T17:20:41.898Z","modified":"2026-01-16T16:19:28.275Z","0.1.0":"2025-06-19T17:20:42.250Z","0.1.1":"2025-06-19T17:27:08.888Z","0.1.2":"2025-06-19T17:51:14.651Z","0.1.3":"2025-06-19T17:54:32.357Z","0.1.4":"2025-06-19T17:58:50.378Z","0.1.6":"2025-06-19T21:49:22.541Z","0.1.7":"2025-06-20T22:33:48.832Z","0.1.8":"2025-06-20T22:37:14.705Z","0.1.9":"2025-06-25T22:34:19.452Z","0.1.10":"2025-07-02T23:14:42.713Z","0.1.12":"2025-07-02T23:23:56.816Z","0.1.13":"2025-07-03T17:15:45.628Z","0.1.14":"2025-07-03T17:34:56.892Z","0.1.15":"2025-07-03T18:11:21.938Z","0.1.16":"2025-07-03T18:14:36.943Z","0.1.17":"2025-07-03T22:11:14.524Z","0.1.18":"2025-07-03T22:41:10.795Z","0.1.19":"2025-07-03T22:58:53.649Z","0.1.20":"2025-07-04T03:36:22.217Z","0.1.21":"2025-07-04T03:40:57.402Z","1.0.0":"2025-07-08T17:59:23.424Z","1.0.1":"2025-07-10T16:44:29.679Z","1.0.2":"2025-12-03T22:54:46.539Z","1.0.3":"2025-12-03T23:21:22.384Z","1.0.4":"2026-01-15T22:12:49.210Z","1.0.5":"2026-01-16T15:00:42.123Z","1.0.6":"2026-01-16T16:19:28.121Z"},"bugs":{"url":"https://github.com/ai-scm/cdk-albToFargate-construct/issues"},"homepage":"https://github.com/ai-scm/cdk-albToFargate-construct#readme","repository":{"type":"git","url":"git+https://github.com/ai-scm/cdk-albToFargate-construct.git"},"description":"A **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.","maintainers":[{"name":"oscar.gomez.blend360","email":"oscar.gomez@blend360.com"},{"name":"jupagaroo","email":"juanpablo.garcia@blend360.com"},{"name":"sebastianbarros","email":"sebastian.barros@blend360.com"}],"readme":"# 🚀 aws-cdk-alb-to-fargate\n\nA **high-level AWS CDK Construct** for rapidly deploying a secure, scalable Application Load Balancer (ALB) in front of an ECS Fargate service. Handles VPC, ECS cluster, ECR, Route53, ACM, and more — all with minimal configuration.\n\n<p align=\"center\">\n    <img src=\"https://img.shields.io/npm/v/aws-cdk-alb-to-fargate?style=flat-square\" alt=\"npm version\" />\n    <img src=\"https://img.shields.io/github/license/nuvu-labs/aws-cdk-alb-to-fargate?style=flat-square\" alt=\"license\" />\n    <img src=\"https://img.shields.io/badge/CDK-v2-blueviolet?style=flat-square\" alt=\"cdk version\" />\n</p>\n\n---\n\n## 📦 Installation\n\n### Option 1: Install with Peer Dependencies (Recommended)\n\n```bash\n# Install the construct and its peer dependencies\nnpm install @blend-col/alb-to-fargate aws-cdk-lib@2.201.0 constructs@^10.0.0\n\n# Or with yarn\nyarn add @blend-col/alb-to-fargate aws-cdk-lib@2.201.0 constructs@^10.0.0\n```\n\n### Option 2: Install with Legacy Peer Deps (If conflicts occur)\n\n```bash\nnpm install @blend-col/alb-to-fargate --legacy-peer-deps\nnpm install aws-cdk-lib@2.201.0 constructs@^10.0.0\n```\n\n### Why Peer Dependencies?\n\nPeer dependencies ensure compatibility with your existing CDK version and prevent version conflicts in your project. This construct requires:\n\n- **aws-cdk-lib@2.201.0** - Exact CDK version for guaranteed compatibility\n- **constructs@^10.0.0** - CDK constructs library for infrastructure components\n\nBy using peer dependencies, you maintain control over your CDK version while ensuring this construct works seamlessly with your existing infrastructure code.\n\n---\n\n## ⚡️ Quick Start\n\n### Basic Example (Create New ALB)\n\n```ts\nimport * as cdk from 'aws-cdk-lib';\nimport { Vpc } from 'aws-cdk-lib/aws-ec2';\nimport { Repository } from 'aws-cdk-lib/aws-ecr';\nimport { Certificate } from 'aws-cdk-lib/aws-certificatemanager';\nimport { ApplicationProtocol, SslPolicy, ApplicationTargetGroupProps } from 'aws-cdk-lib/aws-elasticloadbalancingv2';\nimport { AlbToFargate } from '@blend-col/alb-to-fargate';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'MyStack');\n\n// Use an existing VPC\nconst vpc = Vpc.fromLookup(stack, 'Vpc', { isDefault: true });\n\n// Reference your ECR repository\nconst ecrRepository = Repository.fromRepositoryName(\n    stack,\n    'MyRepo',\n    'my-app-repo'\n);\n\n// (Optional) Use an existing ACM certificate\nconst certificate = Certificate.fromCertificateArn(\n    stack,\n    'Cert',\n    'arn:aws:acm:us-east-1:123456789012:certificate/abcdefg'\n);\n\nnew AlbToFargate(stack, 'MyAlbFargate', {\n    namespace: 'MyApp',\n    publicApi: true,\n    existingVpc: vpc,\n    ecrRepository: ecrRepository,\n    ecrImageVersion: 'latest',\n    domainName: 'example.com',\n    appDomainName: 'api.example.com',\n    certificate: certificate,\n    loadBalancerProps: {\n        vpc,\n        internetFacing: true,\n    },\n    listenerProps: {\n        port: 443,\n        protocol: ApplicationProtocol.HTTPS,\n        sslPolicy: SslPolicy.RECOMMENDED,\n        certificates: [certificate],\n    },\n    targetGroupProps: {\n        port: 80,\n        protocol: ApplicationProtocol.HTTP,\n        targetType: 'ip',\n        healthCheck: {\n            path: '/',\n            interval: cdk.Duration.seconds(30),\n            healthyThresholdCount: 2,\n            timeout: cdk.Duration.seconds(5),\n        },\n    } as ApplicationTargetGroupProps,\n    clusterProps: { \n        vpc, \n        clusterName: 'MyCluster' \n    },\n    fargateTaskDefinitionProps: {\n        cpu: 256,\n        memoryLimitMiB: 512,\n    },\n    fargateServiceProps: {\n        desiredCount: 2,\n    },\n});\n```\n\n### Using Existing ALB\n\n```ts\nimport { ApplicationLoadBalancer, ApplicationListener } from 'aws-cdk-lib/aws-elasticloadbalancingv2';\nimport { ListenerCondition } from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\n// Reference existing ALB and listener\nconst existingAlb = ApplicationLoadBalancer.fromApplicationLoadBalancerAttributes(\n    stack,\n    'ExistingALB',\n    {\n        loadBalancerArn: 'arn:aws:elasticloadbalancing:us-east-1:123456789012:loadbalancer/app/my-alb/1234567890123456',\n        securityGroupId: 'sg-12345678',\n        vpc: vpc,\n    }\n);\n\nconst existingListener = ApplicationListener.fromApplicationListenerAttributes(\n    stack,\n    'ExistingListener',\n    {\n        listenerArn: 'arn:aws:elasticloadbalancing:us-east-1:123456789012:listener/app/my-alb/1234567890123456/0123456789012345',\n        securityGroup: existingAlb.connections.securityGroups[0],\n    }\n);\n\nnew AlbToFargate(stack, 'MyAlbFargateExisting', {\n    namespace: 'MyApp',\n    publicApi: true,\n    existingVpc: vpc,\n    ecrRepository: ecrRepository,\n    ecrImageVersion: 'latest',\n    existingLoadBalancerObj: {\n        loadBalancer: existingAlb,\n        listener: existingListener,\n    },\n    targetGroupProps: {\n        port: 80,\n        protocol: ApplicationProtocol.HTTP,\n        targetType: 'ip',\n        healthCheck: {\n            path: '/health',\n        },\n    } as ApplicationTargetGroupProps,\n    ruleProps: {\n        priority: 100,\n        conditions: [\n            ListenerCondition.pathPatterns(['/api/*']),\n        ],\n    },\n});\n```\n\n---\n\n## 🛠️ Configuration Properties\n\n### Core Configuration\n\n| Property | Type | Required | Description |\n|----------|------|----------|-------------|\n| `namespace` | `string` | ❌ | Prefix for all resource names (defaults to construct ID) |\n| `publicApi` | `boolean` | ✅ | Whether to make the ALB internet-facing (`true`) or internal/private (`false`). Set to `false` for internal services only accessible within your VPC |\n\n### VPC Configuration\n\n| Property | Type | Required | Description |\n|----------|------|----------|-------------|\n| `existingVpc` | `IVpc` | ⚠️ | Use existing VPC (either this or `vpcProps`) |\n| `vpcProps` | `VpcProps` | ⚠️ | Properties for new VPC (either this or `existingVpc`) |\n\n### Container & ECR\n\n| Property | Type | Required | Description |\n|----------|------|----------|-------------|\n| `ecrRepository` | `IRepository` | ✅ | ECR repository containing your container image |\n| `ecrImageVersion` | `string` | ❌ | Docker image tag (defaults to 'latest') |\n| `containerDefinitionProps` | `ContainerDefinitionProps` | ❌ | Custom container configuration |\n| `existingContainerDefinitionObject` | `ContainerDefinition` | ❌ | Use existing container definition |\n\n### Load Balancer Configuration\n\n| Property | Type | Required | Description |\n|----------|------|----------|-------------|\n| `loadBalancerProps` | `LoadBalancerProps` | ⚠️ | ALB configuration (either this or `existingLoadBalancerObj`) |\n| `existingLoadBalancerObj` | `existingLoadBalancerObj` | ⚠️ | Use existing ALB + listener |\n| `listenerProps` | `ListenerProps \\| ApplicationListenerProps` | ❌ | ALB listener configuration (required with `loadBalancerProps`) |\n| `targetGroupProps` | `ApplicationTargetGroupProps` | ✅ | Target group settings for health checks and routing |\n| `ruleProps` | `AddRuleProps` | ❌ | Listener rules (required with `existingLoadBalancerObj`) |\n\n### ECS Configuration\n\n| Property | Type | Required | Description |\n|----------|------|----------|-------------|\n| `clusterProps` | `ClusterProps` | ⚠️ | ECS cluster configuration (either this or `existingFargateServiceObject`) |\n| `existingFargateServiceObject` | `FargateService` | ⚠️ | Use existing Fargate service |\n| `fargateTaskDefinitionProps` | `FargateTaskDefinitionProps` | ❌ | Task definition settings (CPU, memory) |\n| `fargateServiceProps` | `FargateServiceProps` | ❌ | Service settings (desired count, etc.) |\n\n### SSL/TLS & DNS\n\n| Property | Type | Required | Description |\n|----------|------|----------|-------------|\n| `certificate` | `ICertificate` | ❌ | ACM certificate for HTTPS |\n| `domainName` | `string` | ❌ | Root domain (e.g., 'example.com') |\n| `appDomainName` | `string` | ❌ | Full domain (e.g., 'api.example.com') |\n\n### Logging\n\n| Property | Type | Required | Description |\n|----------|------|----------|-------------|\n| `logAlbAccessLogs` | `boolean` | ❌ | Enable ALB access logging |\n| `albLoggingBucketProps` | `BucketProps` | ❌ | S3 bucket configuration for ALB logs |\n\n---\n\n## 🔗 Accessing Construct Properties\n\nThe `AlbToFargate` construct exposes all created resources as public readonly properties, allowing you to access and configure them further:\n\n### Available Properties\n\n```ts\nconst albFargate = new AlbToFargate(stack, 'MyService', { /* props */ });\n\n// Access all created resources\nconst vpc = albFargate.vpc;                           // VPC instance\nconst cluster = albFargate.cluster;                   // ECS Cluster\nconst taskDefinition = albFargate.taskDefinition;     // Fargate Task Definition\nconst fargateService = albFargate.fargateService;     // Fargate Service\nconst loadBalancer = albFargate.loadBalancer;         // Application Load Balancer\nconst listener = albFargate.listener;                 // ALB Listener\nconst targetGroup = albFargate.targetGroupService;    // Target Group\nconst containerDefinition = albFargate.containerDefinition; // Container Definition\nconst certificate = albFargate.certificate;          // ACM Certificate (if created)\nconst hostedZone = albFargate.hostedZone;            // Route53 Hosted Zone (if created)\nconst ecrRepository = albFargate.ecrRepository;      // ECR Repository\n```\n\n### Advanced Configuration Examples\n\n#### Configure Auto-Scaling with Custom Metrics\n```ts\nconst apiService = new AlbToFargate(stack, 'APIService', {\n    // ... basic configuration\n    fargateServiceProps: {\n        desiredCount: 2,\n        enableAutoScaling: true,\n        autoScaleTaskCount: {\n            minCapacity: 2,\n            maxCapacity: 10,\n        },\n    },\n});\n\n// Access the Fargate service for advanced auto-scaling configuration\nconst scalingTarget = apiService.fargateService!.autoScaleTaskCount({\n    minCapacity: 2,\n    maxCapacity: 10,\n});\n\n// Scale based on CPU utilization\nscalingTarget.scaleOnCpuUtilization('CpuScaling', {\n    targetUtilizationPercent: 70,\n    scaleInCooldown: cdk.Duration.minutes(5),\n    scaleOutCooldown: cdk.Duration.minutes(2),\n});\n\n// Scale based on memory utilization\nscalingTarget.scaleOnMemoryUtilization('MemoryScaling', {\n    targetUtilizationPercent: 80,\n});\n\n// Scale based on ALB request count\nscalingTarget.scaleOnMetric('RequestCountScaling', {\n    metric: apiService.targetGroupService!.metricRequestCountPerTarget(),\n    scalingSteps: [\n        { upper: 100, change: -1 },\n        { lower: 500, change: +1 },\n        { lower: 1000, change: +2 },\n    ],\n});\n```\n\n#### Add Additional ALB Listeners and Rules\n```ts\nconst webService = new AlbToFargate(stack, 'WebService', {\n    // ... configuration\n});\n\n// Add a redirect from HTTP to HTTPS\nwebService.loadBalancer!.addListener('HttpRedirect', {\n    port: 80,\n    protocol: ApplicationProtocol.HTTP,\n    defaultAction: ListenerAction.redirect({\n        protocol: 'HTTPS',\n        port: '443',\n        permanent: true,\n    }),\n});\n\n// Add additional rules to existing listener\nwebService.listener!.addRule('StaticContentRule', {\n    priority: 50,\n    conditions: [\n        ListenerCondition.pathPatterns(['/static/*', '/assets/*']),\n    ],\n    action: ListenerAction.fixedResponse(200, {\n        contentType: 'text/plain',\n        messageBody: 'Static content served by CDN',\n    }),\n});\n```\n\n#### Configure CloudWatch Alarms\n```ts\nimport { Alarm, Metric, TreatMissingData } from 'aws-cdk-lib/aws-cloudwatch';\nimport { SnsAction } from 'aws-cdk-lib/aws-cloudwatch-actions';\n\nconst monitoredService = new AlbToFargate(stack, 'MonitoredService', {\n    // ... configuration\n});\n\n// Create CloudWatch alarms\nconst highCpuAlarm = new Alarm(stack, 'HighCpuAlarm', {\n    metric: monitoredService.fargateService!.metricCpuUtilization(),\n    threshold: 80,\n    evaluationPeriods: 2,\n    treatMissingData: TreatMissingData.NOT_BREACHING,\n});\n\nconst highMemoryAlarm = new Alarm(stack, 'HighMemoryAlarm', {\n    metric: monitoredService.fargateService!.metricMemoryUtilization(),\n    threshold: 85,\n    evaluationPeriods: 2,\n});\n\nconst unhealthyTargetsAlarm = new Alarm(stack, 'UnhealthyTargetsAlarm', {\n    metric: monitoredService.targetGroupService!.metricUnhealthyHostCount(),\n    threshold: 1,\n    evaluationPeriods: 1,\n});\n\n// Add SNS notifications (assuming you have an SNS topic)\n// highCpuAlarm.addAlarmAction(new SnsAction(alertTopic));\n```\n\n#### Access Load Balancer for Additional Configuration\n```ts\nimport { CfnLoadBalancer } from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst service = new AlbToFargate(stack, 'Service', {\n    // ... configuration\n});\n\n// Configure additional ALB attributes\nconst cfnLoadBalancer = service.loadBalancer!.node.defaultChild as CfnLoadBalancer;\ncfnLoadBalancer.addPropertyOverride('LoadBalancerAttributes', [\n    {\n        Key: 'idle_timeout.timeout_seconds',\n        Value: '60',\n    },\n    {\n        Key: 'routing.http2.enabled',\n        Value: 'true',\n    },\n    {\n        Key: 'access_logs.s3.enabled',\n        Value: 'true',\n    },\n    {\n        Key: 'access_logs.s3.bucket',\n        Value: 'my-alb-logs-bucket',\n    },\n]);\n\n// Get load balancer DNS name for outputs\nnew cdk.CfnOutput(stack, 'LoadBalancerDNS', {\n    value: service.loadBalancer!.loadBalancerDnsName,\n    description: 'Load Balancer DNS Name',\n});\n```\n\n#### Configure Task Definition with Additional Containers\n```ts\nimport * as ecs from 'aws-cdk-lib/aws-ecs';\n\nconst multiContainerService = new AlbToFargate(stack, 'MultiContainerService', {\n    // ... basic configuration\n});\n\n// Add a sidecar container (e.g., for logging or monitoring)\nmultiContainerService.taskDefinition.addContainer('LoggingContainer', {\n    image: ecs.ContainerImage.fromRegistry('fluent/fluent-bit:latest'),\n    memoryLimitMiB: 128,\n    cpu: 64,\n    essential: false,\n    logging: ecs.LogDrivers.awsLogs({\n        streamPrefix: 'sidecar-logging',\n    }),\n    environment: {\n        FLB_LOG_LEVEL: 'info',\n    },\n});\n\n// Add a monitoring sidecar\nmultiContainerService.taskDefinition.addContainer('MonitoringContainer', {\n    image: ecs.ContainerImage.fromRegistry('prom/node-exporter:latest'),\n    memoryLimitMiB: 64,\n    cpu: 32,\n    essential: false,\n    portMappings: [{\n        containerPort: 9100,\n        protocol: ecs.Protocol.TCP,\n    }],\n});\n```\n\n### 🔄 Mutual Exclusivity Rules\n\n- **VPC**: Provide either `existingVpc` OR `vpcProps`\n- **ALB**: Provide either `existingLoadBalancerObj` OR (`loadBalancerProps` + `listenerProps`)\n- **Container**: Provide either `containerDefinitionProps` OR `existingContainerDefinitionObject`\n- **ECS**: Provide either `clusterProps` OR `existingFargateServiceObject`\n- **Domains**: If providing domain configuration, both `domainName` AND `appDomainName` are required\n- **Rules**: If using `existingLoadBalancerObj`, `ruleProps` is required\n\n---\n\n## 🏗️ Architecture Overview\n\nThis construct creates a complete serverless web application infrastructure:\n\n```\n┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐\n│   Route 53      │    │       ALB       │    │   ECS Fargate   │\n│   (Optional)    │───▶│                 │───▶│                 │\n│                 │    │  • HTTPS/HTTP   │    │  • Auto-scaling │\n│                 │    │  • Health Check │    │  • Private/Pub  │\n└─────────────────┘    └─────────────────┘    └─────────────────┘\n                                │\n                       ┌─────────────────┐\n                       │   Target Group  │\n                       │                 │\n                       │ • Health Checks │\n                       │ • Port Mapping  │\n                       └─────────────────┘\n```\n\n## 🚀 Features\n\n- ✅ **Flexible VPC**: Use existing VPC or create new one\n- ✅ **SSL/TLS**: Automatic certificate management with ACM\n- ✅ **Health Checks**: Configurable health check endpoints\n- ✅ **Auto Scaling**: Built-in ECS service auto-scaling\n- ✅ **Security**: Proper security groups and IAM roles\n- ✅ **Logging**: Optional ALB access logging to S3\n- ✅ **DNS**: Optional Route53 integration\n- ✅ **Existing Resources**: Support for existing ALB, ECS services, etc.\n\n## 🔧 Comprehensive Deployment Examples\n\n### 1. Simple HTTP API Service\n```ts\nimport * as cdk from 'aws-cdk-lib';\nimport { Vpc } from 'aws-cdk-lib/aws-ec2';\nimport { Repository } from 'aws-cdk-lib/aws-ecr';\nimport { ApplicationProtocol } from 'aws-cdk-lib/aws-elasticloadbalancingv2';\nimport { AlbToFargate } from '@blend-col/alb-to-fargate';\n\nconst simpleApi = new AlbToFargate(stack, 'SimpleAPI', {\n    namespace: 'simple-api',\n    publicApi: true,\n    existingVpc: vpc,\n    ecrRepository: repository,\n    ecrImageVersion: 'latest',\n    loadBalancerProps: {\n        vpc,\n        internetFacing: true,\n    },\n    listenerProps: {\n        name: 'HttpListener',\n        port: 80,\n        protocol: ApplicationProtocol.HTTP,\n    },\n    targetGroupProps: {\n        port: 3000,\n        protocol: ApplicationProtocol.HTTP,\n        targetType: 'ip',\n        healthCheck: { \n            path: '/health',\n            interval: cdk.Duration.seconds(30),\n            healthyThresholdCount: 2,\n        },\n    },\n    clusterProps: {\n        clusterName: 'SimpleAPICluster',\n        vpc,\n    },\n    fargateTaskDefinitionProps: {\n        cpu: 256,\n        memoryLimitMiB: 512,\n    },\n    fargateServiceProps: {\n        desiredCount: 2,\n        assignPublicIp: false,\n    },\n});\n```\n\n### 2. Private (Internal) ALB Service\n```ts\nimport * as ecs from 'aws-cdk-lib/aws-ecs';\n\nconst privateApi = new AlbToFargate(stack, 'PrivateAPI', {\n    namespace: 'private-api',\n    publicApi: false, // Creates an internal ALB\n    existingVpc: vpc,\n    ecrRepository: repository,\n    ecrImageVersion: 'latest',\n    loadBalancerProps: {\n        vpc,\n        internetFacing: false, // Internal ALB - only accessible within VPC\n        loadBalancerName: 'PrivateALB',\n    },\n    listenerProps: {\n        name: 'PrivateListener',\n        port: 80,\n        protocol: ApplicationProtocol.HTTP,\n    },\n    targetGroupProps: {\n        port: 8080,\n        protocol: ApplicationProtocol.HTTP,\n        targetType: 'ip',\n        healthCheck: {\n            path: '/internal/health',\n            interval: cdk.Duration.seconds(30),\n        },\n    },\n    clusterProps: {\n        clusterName: 'PrivateCluster',\n        vpc,\n    },\n    fargateTaskDefinitionProps: {\n        cpu: 512,\n        memoryLimitMiB: 1024,\n    },\n    fargateServiceProps: {\n        serviceName: 'private-api-service',\n        desiredCount: 2,\n        assignPublicIp: false, // No public IP - runs in private subnets\n        vpcSubnets: {\n            subnets: vpc.privateSubnets,\n        },\n    },\n    containerDefinitionProps: {\n        containerName: 'private-api-container',\n        image: ecs.ContainerImage.fromEcrRepository(repository),\n        memoryLimitMiB: 1024,\n        cpu: 512,\n        portMappings: [{\n            containerPort: 8080,\n            protocol: ecs.Protocol.TCP,\n        }],\n        environment: {\n            ENVIRONMENT: 'private',\n            INTERNAL_SERVICE: 'true',\n        },\n        logging: ecs.LogDrivers.awsLogs({\n            streamPrefix: 'private-api',\n        }),\n    },\n});\n\n// The private ALB is only accessible from within the VPC\n// Useful for internal microservices, backend APIs, or services\n// that should only be accessed by other services in your VPC\n```\n\n### 3. Production HTTPS Service with Auto-Scaling\n```ts\nimport { Certificate } from 'aws-cdk-lib/aws-certificatemanager';\nimport { SslPolicy } from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst productionApi = new AlbToFargate(stack, 'ProductionAPI', {\n    namespace: 'prod-api',\n    publicApi: true,\n    existingVpc: vpc,\n    ecrRepository: repository,\n    ecrImageVersion: 'v1.2.0',\n    domainName: 'mycompany.com',\n    appDomainName: 'api.mycompany.com',\n    certificate: certificate,\n    loadBalancerProps: {\n        vpc,\n        internetFacing: true,\n        loadBalancerName: 'ProductionALB',\n    },\n    listenerProps: {\n        name: 'HttpsListener',\n        port: 443,\n        protocol: ApplicationProtocol.HTTPS,\n        sslPolicy: SslPolicy.RECOMMENDED,\n        certificates: [certificate],\n    },\n    targetGroupProps: {\n        port: 8080,\n        protocol: ApplicationProtocol.HTTP,\n        targetType: 'ip',\n        healthCheck: {\n            path: '/api/health',\n            interval: cdk.Duration.seconds(30),\n            timeout: cdk.Duration.seconds(5),\n            healthyThresholdCount: 2,\n            unhealthyThresholdCount: 3,\n        },\n    },\n    clusterProps: {\n        clusterName: 'ProductionCluster',\n        vpc,\n        containerInsights: true,\n    },\n    fargateTaskDefinitionProps: {\n        cpu: 1024,\n        memoryLimitMiB: 2048,\n    },\n    fargateServiceProps: {\n        serviceName: 'production-api-service',\n        desiredCount: 3,\n        assignPublicIp: false,\n        enableAutoScaling: true,\n        minHealthyPercent: 50,\n        maxHealthyPercent: 200,\n        capacityProviderStrategies: [\n            {\n                capacityProvider: 'FARGATE',\n                weight: 1,\n                base: 2,\n            },\n            {\n                capacityProvider: 'FARGATE_SPOT',\n                weight: 4,\n                base: 0,\n            },\n        ],\n        autoScaleTaskCount: {\n            minCapacity: 2,\n            maxCapacity: 10,\n        },\n    },\n    containerDefinitionProps: {\n        containerName: 'api-container',\n        memoryLimitMiB: 2048,\n        cpu: 1024,\n        portMappings: [{\n            containerPort: 8080,\n            protocol: 'tcp',\n        }],\n        environment: {\n            NODE_ENV: 'production',\n            LOG_LEVEL: 'info',\n        },\n        logging: {\n            streamPrefix: 'production-api',\n        },\n    },\n    logAlbAccessLogs: true,\n});\n\n// Configure additional auto-scaling based on CPU utilization\nconst scalingTarget = productionApi.fargateService!.autoScaleTaskCount({\n    minCapacity: 2,\n    maxCapacity: 10,\n});\n\nscalingTarget.scaleOnCpuUtilization('CpuScaling', {\n    targetUtilizationPercent: 70,\n    scaleInCooldown: cdk.Duration.minutes(5),\n    scaleOutCooldown: cdk.Duration.minutes(2),\n});\n\nscalingTarget.scaleOnMemoryUtilization('MemoryScaling', {\n    targetUtilizationPercent: 80,\n});\n```\n\n### 4. Microservice with Existing ALB and Path-Based Routing\n```ts\nimport { ListenerCondition } from 'aws-cdk-lib/aws-elasticloadbalancingv2';\n\nconst userService = new AlbToFargate(stack, 'UserService', {\n    namespace: 'user-service',\n    publicApi: true,\n    existingVpc: vpc,\n    ecrRepository: userServiceRepository,\n    ecrImageVersion: 'latest',\n    existingLoadBalancerObj: {\n        loadBalancer: existingAlb,\n        listener: existingListener,\n    },\n    ruleProps: {\n        priority: 100,\n        conditions: [\n            ListenerCondition.pathPatterns(['/api/users/*']),\n            ListenerCondition.hostHeaders(['api.mycompany.com']),\n        ],\n    },\n    targetGroupProps: {\n        port: 3000,\n        protocol: ApplicationProtocol.HTTP,\n        targetType: 'ip',\n        healthCheck: {\n            path: '/api/users/health',\n            matcher: '200,204',\n        },\n    },\n    clusterProps: {\n        clusterName: 'MicroservicesCluster',\n        vpc,\n    },\n    fargateTaskDefinitionProps: {\n        cpu: 512,\n        memoryLimitMiB: 1024,\n    },\n    fargateServiceProps: {\n        serviceName: 'user-service',\n        desiredCount: 2,\n        assignPublicIp: false,\n        capacityProviderStrategies: [\n            {\n                capacityProvider: 'FARGATE_SPOT',\n                weight: 1,\n                base: 1,\n            },\n        ],\n    },\n});\n```\n\n### 5. Development Environment with Custom Container Configuration\n```ts\nimport { LogDrivers } from 'aws-cdk-lib/aws-ecs';\n\nconst devApi = new AlbToFargate(stack, 'DevAPI', {\n    namespace: 'dev-api',\n    publicApi: true,\n    existingVpc: vpc,\n    ecrRepository: repository,\n    ecrImageVersion: 'dev-latest',\n    loadBalancerProps: {\n        vpc,\n        internetFacing: true,\n        loadBalancerName: 'DevALB',\n    },\n    listenerProps: {\n        name: 'DevListener',\n        port: 80,\n        protocol: ApplicationProtocol.HTTP,\n    },\n    targetGroupProps: {\n        port: 3000,\n        protocol: ApplicationProtocol.HTTP,\n        targetType: 'ip',\n        healthCheck: {\n            path: '/health',\n            interval: cdk.Duration.seconds(60),\n            healthyThresholdCount: 2,\n        },\n    },\n    clusterProps: {\n        clusterName: 'DevCluster',\n        vpc,\n    },\n    fargateTaskDefinitionProps: {\n        cpu: 256,\n        memoryLimitMiB: 512,\n    },\n    fargateServiceProps: {\n        serviceName: 'dev-api-service',\n        desiredCount: 1,\n        assignPublicIp: false,\n    },\n    containerDefinitionProps: {\n        containerName: 'dev-api-container',\n        memoryLimitMiB: 512,\n        cpu: 256,\n        portMappings: [{\n            containerPort: 3000,\n            protocol: 'tcp',\n        }],\n        environment: {\n            NODE_ENV: 'development',\n            DEBUG: 'true',\n            LOG_LEVEL: 'debug',\n        },\n        logging: LogDrivers.awsLogs({\n            streamPrefix: 'dev-api',\n            logRetention: 7, // 7 days retention for dev\n        }),\n    },\n});\n\n// Access the created resources for additional configuration\nconsole.log(`Load Balancer DNS: ${devApi.loadBalancer!.loadBalancerDnsName}`);\nconsole.log(`Cluster ARN: ${devApi.cluster.clusterArn}`);\n```\n\n### 6. Multi-Environment Service with Shared ALB\n```ts\n// Shared ALB for multiple services\nconst sharedAlb = new ApplicationLoadBalancer(stack, 'SharedALB', {\n    vpc,\n    internetFacing: true,\n    loadBalancerName: 'SharedMicroservicesALB',\n});\n\nconst httpsListener = sharedAlb.addListener('HttpsListener', {\n    port: 443,\n    protocol: ApplicationProtocol.HTTPS,\n    certificates: [certificate],\n    sslPolicy: SslPolicy.RECOMMENDED,\n});\n\n// Service 1: Auth Service\nconst authService = new AlbToFargate(stack, 'AuthService', {\n    namespace: 'auth-service',\n    publicApi: true,\n    existingVpc: vpc,\n    ecrRepository: authRepository,\n    ecrImageVersion: 'v2.1.0',\n    existingLoadBalancerObj: {\n        loadBalancer: sharedAlb,\n        listener: httpsListener,\n    },\n    ruleProps: {\n        priority: 10,\n        conditions: [\n            ListenerCondition.pathPatterns(['/auth/*']),\n        ],\n    },\n    targetGroupProps: {\n        port: 8080,\n        protocol: ApplicationProtocol.HTTP,\n        targetType: 'ip',\n        healthCheck: { path: '/auth/health' },\n    },\n    clusterProps: {\n        clusterName: 'AuthCluster',\n        vpc,\n    },\n    fargateTaskDefinitionProps: {\n        cpu: 512,\n        memoryLimitMiB: 1024,\n    },\n    fargateServiceProps: {\n        desiredCount: 2,\n        assignPublicIp: false,\n        capacityProviderStrategies: [\n            {\n                capacityProvider: 'FARGATE',\n                weight: 1,\n                base: 1,\n            },\n        ],\n    },\n});\n\n// Service 2: Payment Service\nconst paymentService = new AlbToFargate(stack, 'PaymentService', {\n    namespace: 'payment-service',\n    publicApi: true,\n    existingVpc: vpc,\n    ecrRepository: paymentRepository,\n    ecrImageVersion: 'v1.5.2',\n    existingLoadBalancerObj: {\n        loadBalancer: sharedAlb,\n        listener: httpsListener,\n    },\n    ruleProps: {\n        priority: 20,\n        conditions: [\n            ListenerCondition.pathPatterns(['/payments/*']),\n        ],\n    },\n    targetGroupProps: {\n        port: 9000,\n        protocol: ApplicationProtocol.HTTP,\n        targetType: 'ip',\n        healthCheck: { path: '/payments/health' },\n    },\n    clusterProps: {\n        clusterName: 'PaymentCluster',\n        vpc,\n    },\n    fargateTaskDefinitionProps: {\n        cpu: 1024,\n        memoryLimitMiB: 2048,\n    },\n    fargateServiceProps: {\n        desiredCount: 3,\n        assignPublicIp: false,\n        enableAutoScaling: true,\n        capacityProviderStrategies: [\n            {\n                capacityProvider: 'FARGATE',\n                weight: 2,\n                base: 1,\n            },\n            {\n                capacityProvider: 'FARGATE_SPOT',\n                weight: 3,\n                base: 0,\n            },\n        ],\n        autoScaleTaskCount: {\n            minCapacity: 2,\n            maxCapacity: 8,\n        },\n    },\n});\n\n// Configure auto-scaling for payment service based on custom metrics\nconst paymentScalingTarget = paymentService.fargateService!.autoScaleTaskCount({\n    minCapacity: 2,\n    maxCapacity: 8,\n});\n\npaymentScalingTarget.scaleOnMetric('RequestCountScaling', {\n    metric: paymentService.targetGroupService!.metricRequestCountPerTarget(),\n    scalingSteps: [\n        { upper: 100, change: -1 },\n        { lower: 500, change: +1 },\n        { lower: 1000, change: +2 },\n    ],\n});\n```\n\n### 7. High-Availability Service with Logging and Monitoring\n```ts\nimport { BucketProps } from 'aws-cdk-lib/aws-s3';\nimport { RemovalPolicy } from 'aws-cdk-lib';\n\nconst haService = new AlbToFargate(stack, 'HAService', {\n    namespace: 'ha-service',\n    publicApi: true,\n    existingVpc: vpc,\n    ecrRepository: repository,\n    ecrImageVersion: 'stable',\n    domainName: 'mycompany.com',\n    appDomainName: 'ha-api.mycompany.com',\n    certificate: certificate,\n    loadBalancerProps: {\n        vpc,\n        internetFacing: true,\n        loadBalancerName: 'HA-ALB',\n        crossZone: true,\n    },\n    listenerProps: {\n        name: 'HAListener',\n        port: 443,\n        protocol: ApplicationProtocol.HTTPS,\n        sslPolicy: SslPolicy.RECOMMENDED,\n        certificates: [certificate],\n    },\n    targetGroupProps: {\n        port: 8080,\n        protocol: ApplicationProtocol.HTTP,\n        targetType: 'ip',\n        healthCheck: {\n            path: '/health',\n            interval: cdk.Duration.seconds(15),\n            timeout: cdk.Duration.seconds(5),\n            healthyThresholdCount: 2,\n            unhealthyThresholdCount: 2,\n        },\n        deregistrationDelay: cdk.Duration.seconds(30),\n    },\n    clusterProps: {\n        clusterName: 'HACluster',\n        vpc,\n        containerInsights: true,\n    },\n    fargateTaskDefinitionProps: {\n        cpu: 2048,\n        memoryLimitMiB: 4096,\n    },\n    fargateServiceProps: {\n        serviceName: 'ha-service',\n        desiredCount: 4,\n        assignPublicIp: false,\n        enableAutoScaling: true,\n        minHealthyPercent: 75,\n        maxHealthyPercent: 200,\n        capacityProviderStrategies: [\n            {\n                capacityProvider: 'FARGATE',\n                weight: 1,\n                base: 2,\n            },\n        ],\n        autoScaleTaskCount: {\n            minCapacity: 4,\n            maxCapacity: 20,\n        },\n        vpcSubnets: {\n            subnets: vpc.privateSubnets,\n        },\n    },\n    containerDefinitionProps: {\n        containerName: 'ha-api-container',\n        memoryLimitMiB: 4096,\n        cpu: 2048,\n        portMappings: [{\n            containerPort: 8080,\n            protocol: 'tcp',\n        }],\n        environment: {\n            NODE_ENV: 'production',\n            LOG_LEVEL: 'info',\n            METRICS_ENABLED: 'true',\n        },\n        logging: LogDrivers.awsLogs({\n            streamPrefix: 'ha-service',\n            logRetention: 30,\n        }),\n    },\n    logAlbAccessLogs: true,\n    albLoggingBucketProps: {\n        bucketName: 'ha-service-alb-logs',\n        removalPolicy: RemovalPolicy.RETAIN,\n        lifecycleRules: [{\n            id: 'DeleteOldLogs',\n            expiration: cdk.Duration.days(90),\n        }],\n    } as BucketProps,\n});\n\n// Configure comprehensive auto-scaling\nconst haScalingTarget = haService.fargateService!.autoScaleTaskCount({\n    minCapacity: 4,\n    maxCapacity: 20,\n});\n\nhaScalingTarget.scaleOnCpuUtilization('CpuScaling', {\n    targetUtilizationPercent: 60,\n    scaleInCooldown: cdk.Duration.minutes(10),\n    scaleOutCooldown: cdk.Duration.minutes(3),\n});\n\nhaScalingTarget.scaleOnMemoryUtilization('MemoryScaling', {\n    targetUtilizationPercent: 70,\n    scaleInCooldown: cdk.Duration.minutes(10),\n    scaleOutCooldown: cdk.Duration.minutes(3),\n});\n\n// Add custom metric scaling based on ALB request count\nhaScalingTarget.scaleOnMetric('RequestCountScaling', {\n    metric: haService.loadBalancer!.metricRequestCount(),\n    scalingSteps: [\n        { upper: 1000, change: -2 },\n        { lower: 5000, change: +2 },\n        { lower: 10000, change: +4 },\n    ],\n    adjustmentType: AdjustmentType.CHANGE_IN_CAPACITY,\n});\n\n// Output important information\nnew cdk.CfnOutput(stack, 'HAServiceURL', {\n    value: `https://${haService.loadBalancer!.loadBalancerDnsName}`,\n    description: 'HA Service Load Balancer URL',\n});\n\nnew cdk.CfnOutput(stack, 'HAServiceClusterArn', {\n    value: haService.cluster.clusterArn,\n    description: 'HA Service ECS Cluster ARN',\n});\n```\n\n---\n\n## 📋 Prerequisites\n\n- AWS CDK v2.x installed\n- Node.js 18+ or TypeScript 4.7+\n- ECR repository with your container image\n- (Optional) Existing VPC, ALB, or ECS resources\n\n---\n\n## 🎯 Best Practices\n\n### Security\n- Always use HTTPS in production (`ApplicationProtocol.HTTPS`)\n- Enable ALB access logging for audit trails\n- Use specific security groups and VPC configurations\n- Implement proper health check endpoints\n\n### Performance\n- Configure appropriate CPU and memory for your containers\n- Set reasonable health check intervals\n- Use multiple AZs for high availability\n- Consider using Application Auto Scaling\n\n### Cost Optimization\n- Use Fargate Spot capacity when appropriate\n- Configure appropriate desired count for your traffic\n- Monitor and adjust resource allocation based on usage\n\n---\n\n## 🔍 Troubleshooting\n\n### Common Issues\n\n**Health Check Failures**\n```ts\ntargetGroupProps: {\n    healthCheck: {\n        path: '/health',\n        interval: cdk.Duration.seconds(30),\n        timeout: cdk.Duration.seconds(5),\n        healthyThresholdCount: 2,\n        unhealthyThresholdCount: 3,\n    },\n}\n```\n\n**Certificate Issues**\n- Ensure your certificate is in the same region as your ALB\n- Verify domain validation is complete\n- Check that certificate covers your domain\n\n**Container Issues**\n- Verify your container exposes the correct port\n- Check container logs in CloudWatch\n- Ensure proper IAM permissions for ECR access\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions! Here's how to get started:\n\n1. **Fork** this repository\n2. **Clone** your fork: `git clone https://github.com/your-username/aws-cdk-alb-to-fargate.git`\n3. **Install** dependencies: `npm install`\n4. **Make** your changes\n5. **Build** and test: `npm run build && npm test`\n6. **Submit** a Pull Request\n\n### Development Setup\n\n```bash\ngit clone https://github.com/ai-scm/cdk-albToFargate-construct.git\ncd cdk-albToFargate-construct\nnpm install\nnpm run build\nnpm test\n```\n\n### Running Tests\n\n```bash\nnpm test                 # Run all tests\nnpm run test:watch      # Run tests in watch mode\n```\n\n---\n\n## 📄 License\n\n[MIT](LICENSE) - see the [LICENSE](LICENSE) file for details.\n\n---\n\n## 🆘 Support\n\n- 📚 **Documentation**: Check this README and inline code comments\n- 🐛 **Issues**: [GitHub Issues](https://github.com/ai-scm/cdk-albToFargate-construct/issues)\n- 💬 **Discussions**: [GitHub Discussions](https://github.com/ai-scm/cdk-albToFargate-construct/discussions)\n- 📧 **Email**: For enterprise support, contact us\n\n---\n\n## 🏷️ Tags\n\n`aws-cdk` `fargate` `ecs` `alb` `application-load-balancer` `serverless` `containers` `infrastructure-as-code` `typescript` `aws`\n\n---\n\n<p align=\"center\">\n    <sub>Made with ❤️ by Nuvu Labs</sub>\n</p>\n","readmeFilename":"README.md"}