Skip to content

dannysteenman/vscode-cloudformation-snippets

Repository files navigation

AWS CloudFormation Snippets for VS Code

Version Installs Rating

This extension adds JSON and YAML snippets for all the AWS CloudFormation & AWS Serverless Application Model (SAM) resources into Visual Studio Code.

Tip

If you're looking for expertise to elevate your cloud infrastructure, then don't hesitate to get in touch with me!

📚 Discover more about us

Towards the Cloud is a one-person agency with over 9 years of extensive hands-on experience in architecting and building highly scalable distributed systems on AWS Cloud using Infrastructure as Code for startups and enterprises.

Maximize your development speed by harnessing our expertise in crafting high-performance Cloud infrastructures.

Why Choose Towards the Cloud?

  • Expertise in AWS CDK: Leverage the full power of AWS Cloud Development Kit (AWS CDK) with our deep expertise. We architect and build infrastructure as code (IaC) solutions that are maintainable, scalable, and fully automated.
  • Tailored Solutions: Your business is unique, and so are your cloud needs. We provide personalized consultations and solutions tailored to perfectly align with your project requirements and business goals.
  • Cost-Effective and Efficient: Benefit from our streamlined processes and deep AWS knowledge to optimize costs without compromising on performance or security.
  • One-on-One Attention: As a one-person agency, Towards the Cloud guarantees you receive dedicated support and expertise directly from an AWS Cloud Engineer. This ensures high-quality deliverables and swift decision-making.
  • Seamless CI/CD: Empower your team to manage infrastructure changes confidently and efficiently through Pull Requests, leveraging the full power of GitHub Actions.

Schedule introduction call


New in version 5!

  • Added support for all the AWS SAM resource types:
    AWS::Serverless::Api
    AWS::Serverless::Application
    AWS::Serverless::Connector
    AWS::Serverless::Function
    AWS::Serverless::GraphQLApi
    AWS::Serverless::HttpApi
    AWS::Serverless::LayerVersion
    AWS::Serverless::SimpleTable
    AWS::Serverless::StateMachine

Features

  1. Comprehensive Coverage: Offers snippets for every AWS CloudFormation and AWS SAM resource available.
  2. Flexible Template Support: Seamlessly works with both YAML and JSON CloudFormation templates.
  3. Efficient Autocomplete: Simply type the resource name (e.g., ec2-instance) to instantly load the corresponding snippet for AWS::EC2::Instance.
  4. Rich Feature Set: Incorporates intrinsic functions, conditions, and diverse parameter types for robust template creation.
  5. Enhanced Navigation: Features placeholders that enable swift movement through resource properties.
  6. Resource Documentation: Each snippet is linked to its official AWS documentation, providing quick access to detailed information.
  7. Up-to-Date: Regularly refreshed on a weekly basis to reflect the latest CloudFormation Resource Specification.
  8. Gitpod Ready: Made available on the Open VSX Registry to ensure compatibility with Gitpod.

Usage

  • Step 1. Install this extension
  • Step 2. create a .yml file to start working on CloudFormation
  • Step 3. Check in the bottom right-hand corner of the VS Code editor that the file type is listed as "YAML".
  • Step 4. To start with the basic template structure, type cfn to get the YAML formatted template fragment.
  • Step 5. Start adding resources in the resource section by using their prefix name e.g. autoscaling-autoscalinggroup equals resource type AWS::AutoScaling::AutoScalingGroup

CloudFormation Snippets example

Note: Once you start typing a prefix (explained in step 5), the corresponding snippet will show up in the dropdown menu. If this doesn't happen automatically, press ctrl + space to invoke IntelliSense and search for the prefix of the resource type that you want to add (as listed in step 5).


AWS CloudFormation Attributes (GetAtt) Cheat Sheet

Are you tired of endlessly searching for the available attributes of AWS CloudFormation resource types? Look no further!

I've created the ultimate AWS CloudFormation Attributes cheat sheet, designed to save you time and streamline your CloudFormation projects.

This comprehensive guide provides a single table overview of all available (900+) AWS resource types and their attributes, making it easier than ever to find the information you need. Whether a resource type has attributes or not, you'll know immediately with a clear "❌" mark for those without.


Support

If you have a feature request or an issue, please let me know on Github

Author

Danny Steenman