Enhanced component cards in Application Composer - AWS Application Composer

Enhanced component cards in Application Composer

Enhanced component cards are created and managed by Application Composer. Each card contains AWS CloudFormation resources that are commonly used together when building applications on AWS. Their infrastructure code is created by Application Composer following AWS best practices. Enhanced component cards are a great way to start designing your application.

Enhanced component cards are available from the Resources palette, under the Enhanced components section.

Enhanced component cards can be fully configured and used within Application Composer to design and build your serverless applications. We recommend using enhanced component cards when designing your applications with no existing code.

This table displays our enhanced components with links to the AWS CloudFormation or AWS Serverless Application Model (AWS SAM) template specification of the card’s featured resource:

Card Reference

Amazon API Gateway

AWS::Serverless::API

Amazon Cognito UserPool

AWS::Cognito::UserPool

Amazon Cognito UserPoolClient

AWS::Cognito::UserPoolClient

Amazon DynamoDB Table

AWS::DynamoDB::Table

Amazon EventBridge Event rule

AWS::Events::Rule

EventBridge Schedule

AWS::Scheduler::Schedule

Amazon Kinesis Stream

AWS::Kinesis::Stream

AWS Lambda Function

AWS::Serverless::Function

Lambda Layer

AWS::Serverless::LayerVersion

Amazon Simple Storage Service (Amazon S3) Bucket

AWS::S3::Bucket

Amazon Simple Notification Service (Amazon SNS) Topic

AWS::SNS::Topic

Amazon Simple Queue Service (Amazon SQS) Queue

AWS::SQS::Queue

AWS Step Functions State machine

AWS::Serverless::StateMachine

Example

The following is an example of an S3 Bucket enhanced component:

An S3 Bucket enhanced component card.

When you drag an S3 Bucket component card onto the canvas and view your template, you will see the following two AWS CloudFormation resources added to your template:

  • AWS::S3::Bucket

  • AWS::S3::BucketPolicy

The S3 Bucket enhanced component card represents two AWS CloudFormation resources that are both required for an Amazon Simple Storage Service (Amazon S3) bucket to interact with other services in your application.