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

File metadata

File hashes

Hashes for renovosolutions.aws-cdk-one-time-event-1.0.315.tar.gz
Algorithm Hash digest
SHA256 cf43a15e8e39e1769058a291343db87763c46240bffbf2cc51b65a78a8a27dc2
MD5 59d7ed493fd0252fe48a89d3637965c3
BLAKE2b-256 f5e88356c78298996bd560ba39e316a92c4c806f40df52fd7915a6158f54f30d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for renovosolutions.aws_cdk_one_time_event-1.0.315-py3-none-any.whl
Algorithm Hash digest
SHA256 ac4d5afc7e42002eae8ed44ead8fbfca3f8ce7e39d324871151193eb59e0205c
MD5 544fe9c5eea44c7b213cab88d7fbe963
BLAKE2b-256 f1184ed69b25a125384dde7464040e522f6bac15eec9ad0566bb5f0b5c767acf

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