Skip to main content

Create, update and delete contentful webhooks with your app deployment

Project description

cloudcomponents Logo

@cloudcomponents/cdk-contentful-webhook

Build Status cdkdx typescript python

Create, update and delete contentful webhooks with your app deployment

Install

TypeScript/JavaScript:

npm i @cloudcomponents/cdk-contentful-webhook

Python:

pip install cloudcomponents.cdk-contentful-webhook

How to use

import { ContentfulWebhook } from '@cloudcomponents/cdk-contentful-webhook';
import { SecretKey } from '@cloudcomponents/cdk-secret-key';
import { Stack, StackProps, aws_apigateway } from 'aws-cdk-lib';
import { Construct } from 'constructs';

export class ContentfulWebhookStack extends Stack {
  constructor(scope: Construct, id: string, props?: StackProps) {
    super(scope, id, props);

    const api = new aws_apigateway.RestApi(this, 'Endpoint');
    api.root.addMethod('POST');

    if (typeof process.env.ACCESS_TOKEN === 'undefined') {
      throw new Error('environment variable ACCESS_TOKEN undefined');
    }
    const accessToken = SecretKey.fromPlainText(process.env.ACCESS_TOKEN);

    if (typeof process.env.SPACE_ID === 'undefined') {
      throw new Error('environment variable SPACE_ID undefined');
    }
    const spaceId = process.env.SPACE_ID;

    const topics = ['Entry.create'];

    new ContentfulWebhook(this, 'ContentfulWebhook', {
      accessToken,
      spaceId,
      name: 'ExampleWebhook',
      url: api.url,
      topics,
      logLevel: 'debug',
    });
  }
}

API Reference

See API.md.

Example

See more complete examples.

License

MIT

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file cloudcomponents.cdk-contentful-webhook-2.4.0.tar.gz.

File metadata

File hashes

Hashes for cloudcomponents.cdk-contentful-webhook-2.4.0.tar.gz
Algorithm Hash digest
SHA256 c6ce1dd9ea26cc87dcc37f43e3d9cc0d106377a3fea60c354998f678bfb021c1
MD5 96059a3a91b7fbaf2f095be64b0e7aff
BLAKE2b-256 f741272b8e1abc722f5236bb2d88589b6d1c59fd689121d6f979090c4db25e78

See more details on using hashes here.

File details

Details for the file cloudcomponents.cdk_contentful_webhook-2.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cloudcomponents.cdk_contentful_webhook-2.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ab653ad59c4a7063b2e11028cc9dfcbd088e92012eaed4db2abb5472ecb618ae
MD5 d3922795f996ea0e29cddc04f45ae357
BLAKE2b-256 2f16675eacf8b7f24f254160585c668a5d852a77cfa9376d89d72b8e81b072bd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page