Skip to main content

AWS CDK Construct Library to create one time event schedules.

Project description

cdk-library-one-time-event

build

An AWS CDK Construct library to create one time event schedules.

Features

  • Create two types of event schedules easily:

    • On Deployment: An one time event schedule for directly after deployment. Defaults to 10mins after.
    • At: A one time even schedule for any future Date()

API Doc

See API

Examples

Typescript - run after deploy, offset 15mins

import * as cdk from '@aws-cdk/core';
import * as lambda from '@aws-cdk/aws-lambda';
import * as oneTimeEvents from '@renovosolutions/cdk-library-one-time-event';

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

    const handler = new lambda.Function(this, 'handler', {
      runtime: lambda.Runtime.PYTHON_3_8,
      code: lambda.Code.fromAsset(functionDir + '/function.zip'),
      handler: 'index.handler',
    });

    new events.Rule(this, 'triggerImmediate', {
      schedule: new oneTimeEvents.OnDeploy(this, 'schedule', {
        offsetMinutes: 15
      }).schedule,
      targets: [new targets.LambdaFunction(this.handler)],
    });

Typescript - run in 24 hours

import * as cdk from '@aws-cdk/core';
import * as lambda from '@aws-cdk/aws-lambda';
import * as oneTimeEvents from '@renovosolutions/cdk-library-one-time-event';

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

    const handler = new lambda.Function(this, 'handler', {
      runtime: lambda.Runtime.PYTHON_3_8,
      code: lambda.Code.fromAsset(functionDir + '/function.zip'),
      handler: 'index.handler',
    });

    var tomorrow = new Date()
    tomorrow.setDate(tomorrow.getDate() + 1)

    new events.Rule(this, 'triggerImmediate', {
      schedule: new oneTimeEvents.At(this, 'schedule', {
        date: tomorrow
      }).schedule,
      targets: [new targets.LambdaFunction(this.handler)],
    });

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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file renovosolutions.aws-cdk-one-time-event-2.1.57.tar.gz.

File metadata

File hashes

Hashes for renovosolutions.aws-cdk-one-time-event-2.1.57.tar.gz
Algorithm Hash digest
SHA256 1b066cb76d2000d1556df529b098c5a87b720d95ce5cd98e8229ca4c613b7a26
MD5 759988f7b9c1a10aa9ef1d33f5f6fcad
BLAKE2b-256 74474dbf5b63baf3591343abd5b20e13b58aa659d0dfe2ecccf77b74aa05ac87

See more details on using hashes here.

File details

Details for the file renovosolutions.aws_cdk_one_time_event-2.1.57-py3-none-any.whl.

File metadata

File hashes

Hashes for renovosolutions.aws_cdk_one_time_event-2.1.57-py3-none-any.whl
Algorithm Hash digest
SHA256 d04ff79c9469aadd0863a76c630f9a536d9d014bda4c6510f25896e71e930492
MD5 d817ff49548225808bc2a2e4f6eff67c
BLAKE2b-256 b82e6c646371f1bdd9724e1e1ebfe33e92bde8feb009d950057926518e065426

See more details on using hashes here.

Supported by

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