@buttonize/cdk v2.0.1
Buttonize is a low-code paltform which enables cloud developers to create UI widgets like buttons, inputs, forms etc. connected to the cloud services like AWS Lambda, AWS Step Functions, AmazonDynamoDB and more.
This package contains AWS CDK constructs through which you can manage Buttonize widgets via Infrastructure as Code.
Getting started
Installation
TypeScript
$ npm i -D @buttonize/cdk
Python, Java, Go, .NET
Coming soon...
Example
You can find more examples in the examples
folder.
import * as path from 'path'
import * as btnz from '@buttonize/cdk'
import * as cdk from 'aws-cdk-lib'
import * as lambda from 'aws-cdk-lib/aws-lambda'
import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs'
import { Construct } from 'constructs'
export class SimpleFormStack extends cdk.Stack {
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props)
btnz.GlobalConfig.init(this, {
apiKey: process.env.BUTTONIZE_API_KEY, // Ideally use SSM or Secrets Manager
executionRoleExternalId: 'secret-external-id' // Ideally use SSM or Secrets Manager
})
const simpleFormActionLambda = new NodejsFunction(
this,
'SimpleFormActionLambda',
{
handler: 'handler',
entry: path.join(__dirname, `/src/index.ts`),
runtime: lambda.Runtime.NODEJS_18_X
}
)
const form = new btnz.Form({
name: '[Example: simple-form] Invoke the lambda function',
label: 'Open form',
tags: ['simple', 'button', 'example']
})
form
.addTextField('email', {
label: 'Email of the user',
placeholder: 'user@example.com',
regex: '^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$'
})
.addToggleField('isAdmin', {
label: 'Is admin'
})
simpleFormActionLambda.addEventSource(form)
}
}
Video Tutorial
Construct API Docs
Read more here.
Buttonize Docs
Learn more at docs.buttnoize.io
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago