🏗️ UNDER CONSTRUCTIONThis is a temporary fork of the official Azure Bicep to support Radius while we upstream our extensibility updates to the official Bicep repository. Once that is complete, we will deprecate this repository and users can use the official build of Bicep with Radius. Note that the main Bicep VSCode extension is not compatible with rad-bicep and must be disabled. There may also be small inconsistencies between the main Bicep release and rad-bicep until we complete the full extensibility experience. For more information please visit https://docs.radapp.io Key features of the Bicep VS Code extensionThe 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. ValidationThe 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. IntellisenseBicep provides intellisense for the core language and extends to support type definitions for all resource types in Azure. Dot-property accessType Resource property names & property valuesBicep knows the allowed properties and values for any List all available resource typesEasily 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
SnippetsBicep has a small set of snippets for core language keywords ( Code navigationThe bicep language service supports document symbols, which help power a broad set of code navigation features. Go to definition, peek definitionFind all references, peek referencesOutline view and breadcrumb viewHighlightsWhen 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. HoversRefactoringRename symbolYou can rename any symbol such as a Formatting
You can change the default settings in the following places (sorted by precedence in ascending order):
Quick fixesFor small issues like misspelled symbols or incorrect casing, bicep will offer a "Quick fix" to fix it for you. CommandsInsert ResourceUse the "Insert Resource" command to quickly import a resource from Azure into a Bicep file. |