Key features of the Bicep VS Code extension
The Bicep VS Code extension is capable of many of the features you would expect out of other language tooling. Here is a comprehensive list of the features that are currently implemented.
The bicep compiler validates that your code is authored correctly. We always validate the syntax of each file and whenever possible also validate the return types of all expressions (functions, resource bodies, parameters, outputs, etc.). Depending on the type of validation, you will see either a warning in yellow which will successfully compile with
See Bicep Type System for more information about Bicep data types and the type validation rules.
Bicep provides intellisense for the core language and extends to support type definitions for all resource types in Azure.
Resource property names & property values
Bicep knows the allowed properties and values for any
List all available resource types
Easily explore all available resource types and api versions for a given type. You can type partial fragments of the type and bicep will narrow the list down accordingly.
Other intellisense and completions
Bicep has a small set of snippets for core language keywords (
The bicep language service supports document symbols, which help power a broad set of code navigation features.
Go to definition, peek definition
Find all references, peek references
Outline view and breadcrumb view
When your cursor is on or in a particular symbol, bicep will highlight other uses of that symbol. The color of the highlight is different for declarations of a symbol as opposed to accessing a symbol.
You can rename any symbol such as a
You can change the default settings in the following places (sorted by precedence in ascending order):
For small issues like misspelled symbols or incorrect casing, bicep will offer a "Quick fix" to fix it for you.
Use the "Insert Resource" command to quickly import a resource from Azure into a Bicep file.