Tabnine Logo For Javascript
@aws-cdk/core
Code IndexAdd Tabnine to your IDE (free)

How to use @aws-cdk/core

Best JavaScript code snippets using @aws-cdk/core(Showing top 7 results out of 1,395)

origin: aws-samples/aws-cdk-changelogs-demo

constructor(parent, id, props) {
  super(parent, id, props);

  // Create a lambda that recrawls changelogs discovered in the past
  const recrawlLambda = new lambda.Function(this, 'recrawl', {
   runtime: lambda.Runtime.NODEJS_12_X,
   handler: 'recrawl.handle',
   code: lambda.Code.asset('./app/recrawl'),
   timeout: cdk.Duration.minutes(5),
   environment: {
    CHANGELOGS_TABLE_NAME: props.changelogsTable.tableName,
    DISCOVERED_TOPIC_NAME: props.toCrawlTopic.topicArn
   }
  });

  // Grant the lambda permission to modify the tables
  props.changelogsTable.grantReadWriteData(recrawlLambda.role);
  props.toCrawlTopic.grantPublish(recrawlLambda.role);

  // Schedule the recrawler to run once every minute
  this.eventRule = new events.Rule(this, 'recrawl-check-schedule', {
   schedule: events.Schedule.rate(cdk.Duration.minutes(1)),
   targets: [new eventTargets.LambdaFunction(recrawlLambda)]
  });
 }
origin: aws-samples/aws-cdk-changelogs-demo

 schedule: events.Schedule.rate(cdk.Duration.minutes(1)),
 targets: [new eventTargets.LambdaFunction(regenerateHomepage)]
});
origin: aws-samples/aws-cdk-changelogs-demo

constructor(parent, id, props) {
  super(parent, id, props);

  // Create a lambda that returns autocomplete results
  const recentlyCrawled = new lambda.Function(this, 'recently-crawled', {
   runtime: lambda.Runtime.NODEJS_12_X,
   handler: 'recently-crawled.handle',
   code: lambda.Code.asset('./app/recently-crawled'),
   environment: {
    FEEDS_TABLE_NAME: props.feedsTable.tableName,
    API_BUCKET_NAME: props.apiBucket.bucketName
   }
  });

  // Grant the lambda permission to modify the tables and S3 bucket
  props.feedsTable.grantReadWriteData(recentlyCrawled.role);
  props.apiBucket.grantReadWrite(recentlyCrawled.role);

  // Schedule the recrawler to run once every minute
  this.eventRule = new events.Rule(this, 'recrawl-check-schedule', {
   schedule: events.Schedule.rate(cdk.Duration.minutes(1)),
   targets: [new eventTargets.LambdaFunction(recentlyCrawled)]
  });
 }
origin: daviddeejjames/send-that-invoice

code: lambda.Code.asset('src'),
handler: 'handler.main',
timeout: cdk.Duration.seconds(300),
runtime: lambda.Runtime.NODEJS_10_X,
environment: {
origin: aws-samples/aws-cdk-changelogs-demo

handler: 'crawl.handle',
code: lambda.Code.asset('./app/crawl'),
timeout: cdk.Duration.seconds(30),
vpc: props.vpc,
environment: {
origin: aws-samples/aws-cdk-changelogs-demo

constructor(parent, id, props) {
  super(parent, id, props);

  // Create the lambda
  const pypiFollower = new lambda.Function(this, 'pypi-follower', {
   runtime: lambda.Runtime.NODEJS_12_X,
   handler: 'pypi-recent.handle',
   code: lambda.Code.asset('./app/pypi-recent'),
   timeout: cdk.Duration.minutes(1),
   environment: {
    CHANGELOGS_TABLE_NAME: props.changelogsTable.tableName,
    DISCOVERED_TOPIC_NAME: props.toCrawlTopic.topicArn
   }
  });

  // Grant this application access to the DynamoDB table and SNS topic
  props.changelogsTable.grantReadWriteData(pypiFollower.role);
  props.toCrawlTopic.grantPublish(pypiFollower.role);

  // Schedule the follower to run once every 5 mins
  this.eventRule = new events.Rule(this, 'check-recent-pypi', {
   schedule: events.Schedule.rate(cdk.Duration.minutes(5)),
   targets: [new eventTargets.LambdaFunction(pypiFollower)]
  });
 }
origin: aws-samples/aws-cdk-changelogs-demo

constructor(parent, id, props) {
  super(parent, id, props);

  // Create the lambda
  const rubygemFollower = new lambda.Function(this, 'rubygem-follower', {
   runtime: lambda.Runtime.NODEJS_12_X,
   handler: 'rubygem-recent.handle',
   code: lambda.Code.asset('./app/rubygem-recent'),
   timeout: cdk.Duration.minutes(1),
   environment: {
    CHANGELOGS_TABLE_NAME: props.changelogsTable.tableName,
    DISCOVERED_TOPIC_NAME: props.toCrawlTopic.topicArn
   }
  });

  // Grant this application access to the DynamoDB table and SNS topic
  props.changelogsTable.grantReadWriteData(rubygemFollower.role);
  props.toCrawlTopic.grantPublish(rubygemFollower.role);

  // Schedule the follower to run once every 5 mins
  this.eventRule = new events.Rule(this, 'check-recent-rubygems', {
   schedule: events.Schedule.rate(cdk.Duration.minutes(5)),
   targets: [new eventTargets.LambdaFunction(rubygemFollower)]
  });
 }
@aws-cdk/core(npm)

Most used @aws-cdk/core functions

  • Duration.seconds
  • Duration
  • Duration.Duration
  • Duration.minutes

Popular in JavaScript

  • aws-sdk
    AWS SDK for JavaScript
  • node-fetch
    A light-weight module that brings window.fetch to node.js
  • bluebird
    Full featured Promises/A+ implementation with exceptionally good performance
  • winston
    A logger for just about everything.
  • fs-extra
    fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.
  • semver
    The semantic version parser used by npm.
  • debug
    small debugging utility
  • rimraf
    A deep deletion module for node (like `rm -rf`)
  • mocha
    simple, flexible, fun test framework
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJavascript Code Index
Get Tabnine for your IDE now