All Projects → aws-scripting-guy → Cform Vscode

aws-scripting-guy / Cform Vscode

CloudFormation extension for Visual Studio Code

Programming Languages

powershell
5483 projects

Projects that are alternatives of or similar to Cform Vscode

Cloudformation Cli
The CloudFormation Provider Development Toolkit allows you to author your own resource providers and modules that can be used by CloudFormation.
Stars: ✭ 149 (+104.11%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Cfn Create Or Update
Create or update CloudFormation stack also if no updates are to be performed.
Stars: ✭ 59 (-19.18%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Aws Cf Templates
A cloudonaut.io project. Engineered by widdix.
Stars: ✭ 2,399 (+3186.3%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Cfn Python Lint
CloudFormation Linter
Stars: ✭ 1,770 (+2324.66%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Aws Step Functions Constructor
VSCode extension to visualize AWS step functions
Stars: ✭ 22 (-69.86%)
Mutual labels:  aws, vscode, vscode-extension
Quickstart Taskcat Ci
AWS Quick Start Team
Stars: ✭ 57 (-21.92%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Awesome Cloudformation
A curated list of resources and projects for working with AWS CloudFormation.
Stars: ✭ 290 (+297.26%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Cloudformation
Some CF templates
Stars: ✭ 123 (+68.49%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Aws Cloudformation Coverage Roadmap
The AWS CloudFormation Public Coverage Roadmap
Stars: ✭ 800 (+995.89%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Goformation
GoFormation is a Go library for working with CloudFormation templates.
Stars: ✭ 671 (+819.18%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Perun
A command-line validation tool for AWS Cloud Formation that allows to conquer the cloud faster!
Stars: ✭ 82 (+12.33%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Aws Auto Terminate Idle Emr
AWS Auto Terminate Idle AWS EMR Clusters Framework is an AWS based solution using AWS CloudWatch and AWS Lambda using a Python script that is using Boto3 to terminate AWS EMR clusters that have been idle for a specified period of time.
Stars: ✭ 21 (-71.23%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Docs
Rapid CloudFormation: Modular, production ready, open source.
Stars: ✭ 209 (+186.3%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Aws Cloudformation User Guide
The open source version of the AWS CloudFormation User Guide
Stars: ✭ 493 (+575.34%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Cfn Generic Custom Resource
CloudFormation generic custom resource provider
Stars: ✭ 26 (-64.38%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Aws Unifi Controller
Example of a Ubiquiti Unifi Controller in AWS using Network Load Balancer for TLS termination
Stars: ✭ 37 (-49.32%)
Mutual labels:  aws, cloudformation, aws-cloudformation
Vscode Smoothtype
VS Code extension to add cursor transitions while typing, similar to MS Office and the Windows 10 Mail app.
Stars: ✭ 54 (-26.03%)
Mutual labels:  vscode, vscode-extension
Tailwindcss Intellisense
Intelligent Tailwind CSS tooling for Visual Studio Code
Stars: ✭ 1,066 (+1360.27%)
Mutual labels:  vscode, vscode-extension
Vue Theme Vscode
+200.000 installs ⬇️ Theme for Visual Studio Code inspired by Vue.js, with support for more popular languages, trying to maintain a perfect harmony of colors.
Stars: ✭ 54 (-26.03%)
Mutual labels:  vscode, vscode-extension
Vscode Openshift Tools
Microsoft Visual Studio Code extension for OpenShift
Stars: ✭ 51 (-30.14%)
Mutual labels:  vscode, vscode-extension

CloudFormation support for Visual Studio Code

Build Status

This is a fork of ST3 CloudFormation plugin.

News

Introducing two release channels:

  1. Stable for scheduled update cycle
  2. Nightly for fast updates based on community commits

You can find both under section Releases on Github:

https://github.com/aws-scripting-guy/cform-VSCode/releases

Only Stable channel is being published to VS Code marketplace. Nightly build needs to be installed manually from .vsix file.

Usage

  1. Install the extension
  2. Create new file
  3. Set syntax to JSON or YAML
  4. Type start and press tab key to populate basic template skeleton
  5. Start typing desired resource name and hit tab key

Note: CloudFormation support works with YAML/JSON syntax selected or .json, .cform, .template file extensions. These are commonly used CloudFormation template extensions.

New template file

YAML templates

Extension fully supports YAML templates. YAML template creation follows the same syntax rules:

  1. Create new YAML document
  2. Type start to populate new template
  3. Start typing desired resource name and hit tab key

Note: YAML support is dependent on YAML Language Server. By default, YAML Language Server (Red Hat YAML recommended) will be installed automatically as prerequisite.

Note: If you do not want to install YAML Language Server, install version cform-noyaml.vsix from GitHub.

YAML setup

After installation, open your User Settings (Ctrl + ,) and paste preferences below into your settings file.

Note: This will whitelist CloudFormation intrinsic functions tags. Otherwise you will end up with Unknown Tag showing up in your YAML document.

    // Custom tags for the parser to use
    "yaml.customTags": [
        "!And",
        "!If",
        "!Not",
        "!Equals",
        "!Or",
        "!FindInMap sequence",
        "!Base64",
        "!Cidr",
        "!Ref",
        "!Sub",
        "!GetAtt",
        "!GetAZs",
        "!ImportValue",
        "!Select",
        "!Select sequence",
        "!Split",
        "!Join sequence"
    ],
    // Enable/disable default YAML formatter (requires restart)
    "yaml.format.enable": true,

Troubleshooting

Known issues

When working with YAML documents, your current YAML language interpreter might not support syntax of AWS intrinsic functions, thus marking them as unknown tag. This however has no effect on validity of the YAML document.

Note: You can solve this issue by whitelisting specific tags following instructions under section YAML Setup.

Note: Tested only with Red Hat YAML Language Server

YAML known issue

Contributions

Contributions:

  1. Fork
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Your feedback is welcome on GitHub.

Donations

Paypal

paypal

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].