{"id":29943378,"url":"https://github.com/sourcefuse/arc-cdk","last_synced_at":"2025-08-03T02:16:54.852Z","repository":{"id":156564600,"uuid":"589277133","full_name":"sourcefuse/arc-cdk","owner":"sourcefuse","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-21T22:50:52.000Z","size":368,"stargazers_count":2,"open_issues_count":15,"forks_count":3,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-08-01T05:55:57.019Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sourcefuse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-01-15T16:53:50.000Z","updated_at":"2023-12-12T17:03:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"c5ec205a-95d0-4b06-a2bb-6b36d283cdef","html_url":"https://github.com/sourcefuse/arc-cdk","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/sourcefuse/arc-cdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Farc-cdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Farc-cdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Farc-cdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Farc-cdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sourcefuse","download_url":"https://codeload.github.com/sourcefuse/arc-cdk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Farc-cdk/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268484362,"owners_count":24257660,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-03T02:15:11.681Z","updated_at":"2025-08-03T02:16:54.836Z","avatar_url":"https://github.com/sourcefuse.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# arc-cdk\n\nThis package contains cdktf constructs for easily creating AWS infrastructure.\n\n### Installation\n\n```bash\nnpm install arc-cdk\n```\n\n## Available Constructs\n\n- apiGatewayCustomDomainName\n- createAcmCertificate\n- createEcrImage\n- createEcrRepository\n- createLambdaRole\n- dbModule\n- elastiCache\n- lambda\n- lambdaWithApiGateway\n- lambdaWithCloudWatchEvent\n- lambdaWithSns\n- lambdaWithSqs\n\nRefer [API.md](https://github.com/sourcefuse/arc-cdk/blob/main/API.md) file for API reference.\n\n### Example\n\n```ts\nimport * as aws from \"@cdktf/provider-aws\";\nimport * as random from \"@cdktf/provider-random\";\nimport { App, TerraformStack } from \"cdktf\";\nimport { Construct } from \"constructs\";\nimport * as dotenv from \"dotenv\";\nimport { resolve } from \"path\";\nimport { ILambda, Lambda } from \"arc-cdk\";\n\ndotenv.config();\nexport class LambdaStack extends TerraformStack {\n  constructor(\n    scope: Construct,\n    id: string,\n    config: Omit\u003cILambda, \"name\"\u003e\n  ) {\n    super(scope, id);\n\n    new aws.provider.AwsProvider(this, \"aws\", {\n      region: process.env.AWS_REGION,\n      accessKey: process.env.AWS_ACCESS_KEY_ID,\n      secretKey: process.env.AWS_SECRET_ACCESS_KEY,\n      profile: process.env.AWS_PROFILE,\n      assumeRole: [\n        {\n          roleArn: process.env.AWS_ROLE_ARN,\n        },\n      ],\n    });\n    new random.provider.RandomProvider(this, \"random\");\n\n    const pet = new random.pet.Pet(this, \"random-name\", {\n      length: 2,\n    });\n\n    new Lambda(this, \"lambda\", {\n      ...config,\n      name: pet.id,\n    });\n  }\n}\n\nconst app = new App();\nnew LambdaStack(app, \"example\", {\n  codePath: resolve(__dirname, \"../dist\"),\n  layerPath: resolve(__dirname, \"../layers\"),\n  handler: \"cron.handler\",\n  runtime: \"nodejs16.x\",\n  namespace: process.env.NAMESPACE || \"arc\",\n  environment: process.env.ENV || \"dev\",\n});\napp.synth();\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcefuse%2Farc-cdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourcefuse%2Farc-cdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcefuse%2Farc-cdk/lists"}