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.0.238.tar.gz.

File metadata

File hashes

Hashes for renovosolutions.aws-cdk-one-time-event-2.0.238.tar.gz
Algorithm Hash digest
SHA256 d42519d66c91aabf3303680e82d755c0afc67bf8b66e710b961912ff427c61b5
MD5 3532584e69d1e0f7ebbbc8cd141a4383
BLAKE2b-256 8a37041fee20104de5b07a930b8860ce1051866f0a82da93a4b85268e9d8f06a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for renovosolutions.aws_cdk_one_time_event-2.0.238-py3-none-any.whl
Algorithm Hash digest
SHA256 35154bc13ec4f853d4d86284659b12699adcc8d7974f59c67842dbc052e636d2
MD5 318d8f67509119ed2394a28949532649
BLAKE2b-256 eed32ec8bc7aace8d0ca6f0461f2518d1f1bfc27fdd9c8148141661afce16f1f

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