{"id":37113657,"url":"https://github.com/a-bigelow/cdk-eventbridge-partner-processors","last_synced_at":"2026-01-14T13:24:18.428Z","repository":{"id":56740192,"uuid":"524437995","full_name":"a-bigelow/cdk-eventbridge-partner-processors","owner":"a-bigelow","description":"CDK Constructs for the Github, Stripe, and Twilio Eventbridge webhook receivers written by AWS.","archived":false,"fork":false,"pushed_at":"2024-09-02T00:15:54.000Z","size":1900,"stargazers_count":7,"open_issues_count":5,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-09-30T00:25:39.313Z","etag":null,"topics":["aws","cdk","eventbridge","github","stripe","twilio"],"latest_commit_sha":null,"homepage":"","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/a-bigelow.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,"publiccode":null,"codemeta":null}},"created_at":"2022-08-13T15:33:48.000Z","updated_at":"2025-01-23T23:46:24.000Z","dependencies_parsed_at":"2024-01-02T01:37:10.475Z","dependency_job_id":"ee6d8894-e58c-4785-9ee2-eaa4769f7e4b","html_url":"https://github.com/a-bigelow/cdk-eventbridge-partner-processors","commit_stats":{"total_commits":237,"total_committers":4,"mean_commits":59.25,"dds":"0.14345991561181437","last_synced_commit":"b9e28bd2f5cb51d71efb7694fc8adaa79d061fc8"},"previous_names":[],"tags_count":528,"template":false,"template_full_name":null,"purl":"pkg:github/a-bigelow/cdk-eventbridge-partner-processors","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-bigelow%2Fcdk-eventbridge-partner-processors","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-bigelow%2Fcdk-eventbridge-partner-processors/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-bigelow%2Fcdk-eventbridge-partner-processors/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-bigelow%2Fcdk-eventbridge-partner-processors/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-bigelow","download_url":"https://codeload.github.com/a-bigelow/cdk-eventbridge-partner-processors/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-bigelow%2Fcdk-eventbridge-partner-processors/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28421148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["aws","cdk","eventbridge","github","stripe","twilio"],"created_at":"2026-01-14T13:24:17.696Z","updated_at":"2026-01-14T13:24:18.415Z","avatar_url":"https://github.com/a-bigelow.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eventbridge SaaS Partner fURLs\n\n[![View on Construct Hub](https://constructs.dev/badge?package=cdk-eventbridge-partner-processors)](https://constructs.dev/packages/cdk-eventbridge-partner-processors)\n\n[![npm version](https://badge.fury.io/js/cdk-eventbridge-partner-processors.svg)](https://badge.fury.io/js/cdk-eventbridge-partner-processors)\n[![PyPI version](https://badge.fury.io/py/a-bigelow.cdk-eventbridge-partner-processors.svg)](https://badge.fury.io/py/a-bigelow.cdk-eventbridge-partner-processors)\n[![Go project version](https://badge.fury.io/go/github.com%2Fa-bigelow%2Fcdk-eventbridge-partner-processors-go.svg)](https://badge.fury.io/go/github.com%2Fa-bigelow%2Fcdk-eventbridge-partner-processors-go)\n\nThis CDK Construct library provides CDK constructs for the 1st-party (i.e. developed by AWS) lambda fURL webhook receivers for:\n\n- GitHub\n- Stripe\n- Twilio\n\n## Usage Examples (Simplified)\n\nThese examples are consistent for all 3 primary exported constructs of this library:\n- `GitHubEventProcessor`\n- `TwilioEventProcessor`\n- `StripeEventProcessor`\n\n\u003eNote: Click on the above `View on Construct Hub` button to view auto-generated examples in Python/Go\n\n### Typescript\n\n```ts\nimport { GitHubEventProcessor } from 'cdk-eventbridge-partner-processors';\nimport { Stack, StackProps } from 'aws-cdk-lib';\nimport { Construct } from 'constructs';\nimport { EventBus } from 'aws-cdk-lib/aws-events';\nimport { Secret } from 'aws-cdk-lib/aws-secretsmanager';\n\nexport class MyStackWithABetterName extends Stack {\n    constructor(scope: Construct, id: string, props: StackProps) {\n        super(scope, id, props);\n\n        // This library has no opinion on how you reference your EventBus,\n        // It just needs to fulfill the IEventBus protocol\n        const myEventBus = new EventBus(this, 'TheBestBusEver', {\n            eventBusName: 'TheGreatestBus'\n        });\n\n        // This library has no opinion on how you reference your secret,\n        // It just needs to fulfill the ISecret protocol\n        const mySecret = Secret.fromSecretNameV2(this, 'MyNuclearCodeSecret', '/home/recipes/icbm')\n        \n        // Function will automatically receive permission to:\n        // 1. Post events to the given bus\n        // 2. Read the given secret\n        const githubEventProcessor = new GitHubEventProcessor(this, 'GitHubProcessor', {\n            eventBus: myEventBus,\n            webhookSecret: mySecret,\n            lambdaInvocationAlarmThreshold: 2000,\n        })\n        \n    }\n}\n```\n\n### Golang\n```go\npackage main\n\nimport (\n\tpartner \"github.com/a-bigelow/cdk-eventbridge-partner-processors-go\"\n\t\"github.com/aws/aws-cdk-go/awscdk/v2\"\n\t\"github.com/aws/aws-cdk-go/awscdk/v2/awsevents\"\n\t\"github.com/aws/constructs-go/constructs/v10\"\n\t\"github.com/aws/jsii-runtime-go\"\n)\n\ntype ClusterStackProps struct {\n\tawscdk.StackProps\n}\n\nfunc NewClusterStack(scope constructs.Construct, id string, props *ClusterStackProps) awscdk.Stack {\n\tvar sprops awscdk.StackProps\n\tif props != nil {\n\t\tsprops = props.StackProps\n\t}\n\tstack := awscdk.NewStack(scope, \u0026id, \u0026sprops)\n\n\t// The code that defines your stack goes here\n\teventProps := awsevents.EventBusProps{EventBusName: jsii.String(\"name\")}\n\n\teventBus := awsevents.NewEventBus(stack, jsii.String(\"id\"), \u0026eventProps)\n\n\tsecret := secretsmanager.secret.fromSecretNameV2(scope, jsii.String(\"secret\"), jsii.String(\"secretName\"))\n\tpartnerProcessor := partner.GithubEventProcessor{\n\t\tEventBus:                       eventBus,\n\t\tWebhookSecret:                  secret,\n\t\tLambdaInvocationAlarmThreshold: 2000,\n\t}\n\n\t_ = partner.NewGitHubEventProcessor(stack, jsii.String(\"id\"), partnerProcessor)\n\n\treturn stack\n}\n```\n\n### Disclaimer\n\u003e :warning: The Lambda Functions that handle the actual event processing in this Library are owned and maintained by Amazon Web Services. This CDK Construct library provides a thin deployment wrapper for these functions. Changes made to the S3 location of the functions will break this library. Until I have a way to deterministically track where these things are, please raise an **issue** if you have reason to believe that the functions have moved.\n\n### AWS Documentation\nSee [here](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-saas-furls.html) for additional information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-bigelow%2Fcdk-eventbridge-partner-processors","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa-bigelow%2Fcdk-eventbridge-partner-processors","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-bigelow%2Fcdk-eventbridge-partner-processors/lists"}