How to use the @aws-cdk/aws-sam.CfnFunction function in @aws-cdk/aws-sam

To help you get started, we’ve selected a few @aws-cdk/aws-sam examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github simalexan / api-lambda-save-dynamodb / lib / api-lambda-save-dynamodb-stack.ts View on Github external
const primaryKeyName = 'viewerId';
    const table = new Table(this, 'viewers-table', {
      tableName: tableName,
      partitionKey: {
        name: primaryKeyName,
        type: AttributeType.String
      },
      billingMode: BillingMode.PayPerRequest
    });

    const api = new CfnApi(this, 'viewersApi', {
      stageName: 'prod',
      cors: '"*"'
    });

    new CfnFunction(this, 'SaveToDynamoDB', {
      codeUri: new AssetCode('src').path,
      handler: 'index.handler',
      runtime: 'nodejs8.10',
      environment: {
        variables: {
          TABLE_NAME: table.tableName,
          PRIMARY_KEY: primaryKeyName
        }
      },
      policies: `
        - DynamoDBCrudPolicy:
            TableName: ${tableName}`,
      events: {
        save: {
          type: 'Api',
          properties: {
github simalexan / api-lambda-save-dynamodb / lib / api-lambda-save-dynamodb-stack.js View on Github external
super(scope, id, props);
        const tableName = 'twitchViewers';
        const primaryKeyName = 'viewerId';
        const table = new aws_dynamodb_1.Table(this, 'viewers-table', {
            tableName: tableName,
            partitionKey: {
                name: primaryKeyName,
                type: aws_dynamodb_1.AttributeType.String
            },
            billingMode: aws_dynamodb_1.BillingMode.PayPerRequest
        });
        const api = new aws_sam_1.CfnApi(this, 'viewersApi', {
            stageName: 'prod',
            cors: '"*"'
        });
        new aws_sam_1.CfnFunction(this, 'SaveToDynamoDB', {
            codeUri: new aws_lambda_1.AssetCode('src').path,
            handler: 'index.handler',
            runtime: 'nodejs8.10',
            environment: {
                variables: {
                    TABLE_NAME: table.tableName,
                    PRIMARY_KEY: primaryKeyName
                }
            },
            policies: `
        - DynamoDBCrudPolicy:
            TableName: ${tableName}`,
            events: {
                save: {
                    type: 'Api',
                    properties: {

@aws-cdk/aws-sam

The CDK Construct Library for the AWS Serverless Application Model (SAM) resources

Apache-2.0
Latest version published 1 year ago

Package Health Score

67 / 100
Full package analysis