Header menu logo FsCDK

FsCDK Complete Feature Reference

Comprehensive reference of all AWS services and features available in FsCDK.

Core Framework

Stack and Application

Documentation: Getting Started


Compute Services

AWS Lambda AWS Lambda

Documentation: - Lambda Quickstart - Lambda Production Defaults - Lambda Powertools

Containers

Documentation: - ECS/EC2 - EKS/Kubernetes - ECR Repository

Virtual Machines

Documentation: Bastion Host


Networking

VPC and Networking

Features: - Multi-AZ support - DNS enabled by default - NAT gateways - Security groups with no outbound by default

Load Balancing

Documentation: - ALB, Secrets, Route53 - Network Load Balancer

DNS


API Services

API Gateway

Documentation: API Gateway V2

GraphQL

Content Delivery


Storage Services

Amazon S3 Object Storage

Documentation: - S3 Quickstart - Bucket Policy


Database Services

Amazon DynamoDB NoSQL

Documentation: DynamoDB

Amazon RDS Relational

Documentation: RDS Database

Document Database

Caching


Messaging and Events

SNS Messaging

Documentation: SNS and SQS Messaging

EventBridge Event Processing

Documentation: - EventBridge - Kinesis Streams


Orchestration

Step Functions Workflows

Documentation: Step Functions


Security and Identity

Authentication and Authorization

Encryption and Secrets

Documentation: - KMS Encryption - Certificate Manager

Audit and Compliance

Documentation: CloudTrail Audit Logging

IAM

Documentation: - IAM Best Practices - Managed Policy


Monitoring and Observability

Logging

Metrics and Dashboards

Documentation: CloudWatch Dashboard

Tracing

Monitoring


Production-Safe Defaults

FsCDK emphasizes security and reliability by default:

Lambda

VPC

Security Groups

IAM

RDS

DynamoDB

S3

ALB

ECS/EKS

Step Functions

Kinesis

ECR


Builder Pattern and DSL

All FsCDK resources follow a consistent Computation Expression (CE) builder pattern:

resourceType "name" {
    property value
    customOperation value
    nestedBuilder {
        // ...
    }
}

Key Features: - Type-safe configuration - Immutable infrastructure definitions - Production-safe defaults - Escape hatches to underlying CDK - Composable and reusable


Comparison to Alternatives

vs Farmer

Documentation: Comparison to Farmer

vs CDK (TypeScript/Python)


Examples and Guides

Quickstart Guides

Patterns and Best Practices

Service-Specific Guides

New Features (Recently Added)


Getting Help


Summary

FsCDK provides:

Perfect for teams that want the power of AWS CDK with the elegance and safety of F#.

Type something to start searching.