Home/Answers/How do I review a Bicep or ARM template before deployment?
Answers

How do I review a Bicep or ARM template before deployment?

Quick answer

Compile Bicep to ARM JSON, import it into Cloudeval, and inspect architecture, dependencies, findings and cost signals before deployment.

Use Azure validate or what-if where you have the required scope; static review does not replace those checks.

Create a Bicep-backed projectOpen CLI docs

Start here

Use this to

Review a Bicep or ARM change before deployment without needing live Azure access.

Best source to use

Start by compiling Bicep to ARM JSON. That gives Cloudeval the resource model it can diagram and review.

What you need

  • Azure tooling that can compile Bicep to ARM JSON.
  • A Cloudeval account.
  • The compiled ARM JSON file or supported repository URL.

What you get

  • A Cloudeval project based on compiled Bicep output.
  • Architecture and dependency diagrams.
  • Reports, exports, and AI answers based on the generated ARM resources.

Get started

  1. 1
    Compile the Bicep file to ARM JSON with the normal Azure tooling.
  2. 2
    Create a Cloudeval project using the compiled ARM JSON.
  3. 3
    Open the project diagram to inspect architecture grouping and dependencies.
  4. 4
    Run reports to attach cost, security, and architecture evidence where available.
  5. 5
    Ask Cloudeval AI to explain specific resources, risks, or report findings.
  6. 6
    Export the diagram for review or documentation.
  7. 7
    Review the topology for unexpected public exposure, identity paths, subnet boundaries, and dependencies before deployment.
  8. 8
    Use the report scope and source revision to separate imported inventory from checks that actually ran.
  9. 9
    Carry the same project into CI so each pull request has a repeatable review result.
  10. 10
    Run the Bicep linter and az bicep build.
  11. 11
    Import the compiled ARM JSON and review the diagram, findings and cost signals.
  12. 12
    Run validate or what-if at the target Azure scope when authorized.
  13. 13
    Gate the pull request on the checks your team has chosen.

Helpful docs

Review IaC before deploymentDiagram conceptsCLI overviewsupport docs

When this works best

Cloudeval reviews compiled ARM JSON.

It does not parse native Bicep, prove runtime behavior or provide compliance attestation.

AI Guide

Turn a diagram into a guided investigation

When a written answer is not enough, AI Guide walks through the architecture or dependency view, highlights the resources under discussion, and keeps the explanation, evidence, and next check together.

Personas adjust the emphasis for executive, architecture, security, or operations reviews. They do not change the available project evidence.

See how AI Guide works
Cloudeval Playground Architecture view with AI Guide entry point and a generated resource diagram
Real Playground capture. A guide explains available project evidence; it does not prove runtime traffic, health, or ownership.

Decision guide

CheckCloudeval pathNote
InputCompiled ARM JSON from Bicep.Keep the original Bicep nearby for code review context.
Diagram outputResource and dependency views.Review both before deployment.
AI answersbased on Cloudeval project and report context.Quality depends on imported context.
AutomationCLI can help create projects and run reports.Use scoped credentials in CI.

Layer the checks before deployment

Run the Bicep linter and az bicep build, import the compiled ARM JSON, inspect the dependency view and findings, then run what-if at deployment time when you have Azure access.

Terminal and agent workflow

  • Use Azure tooling to compile Bicep before creating the Cloudeval project.
  • Use the Cloudeval CLI to create, open, ask, and export from the resulting project.
  • Agents using MCP can ask Cloudeval for project and report context after the project exists.

How to trust the result

  • Compile Bicep to ARM JSON so Cloudeval sees the deployable resource model.
  • Remember that compiled output does not show every authoring choice from the original Bicep module.
  • Review generated resources and parameters before relying on the diagram.

Frequently asked questions

The conservative documented path is to compile Bicep to ARM JSON and import that into Cloudeval as an Azure project.
Yes. Cloudeval chat can answer questions using project, graph, report, and available evidence context.
Cloudeval's CLI supports automation-friendly commands and scoped access keys. Use current CLI capability output as the source of truth for CI workflows.
Yes. Compile Bicep to ARM JSON and import the output for a source-based review. Azure validation and what-if still require an Azure scope and the permissions documented by Microsoft.
No. The documented workflow compiles Bicep to ARM JSON first, then reviews that ARM output.
No. A linter catches authoring issues; architecture, dependency, cost and source-linked review answer different questions.
Yes, when the project configuration resolves the linked or nested template bundle. Keep the entry file and source revision with the review.
No. Compile Bicep to ARM JSON first, then import the output.
Yes, for a source-based review of compiled ARM JSON. Azure validate and what-if still need an Azure scope.

Related pages

How do I convert an ARM template to an architecture diagram?What can I do with the Cloudeval CLI for cloud architecture?How does an MCP server help with cloud architecture review?
CloudevalCloudeval AI

AI Agents Engineered for Cloud. Visualize, understand, and optimize your cloud infrastructure with intelligent automation.

Made in India 🇮🇳 for the world! 🌍❤️

Follow Us

Get started

  • Features
  • Pricing
  • Changelog

Resources

  • Blog
  • Sample reports
  • Documentation
  • Support

Legal

  • Terms & Conditions
  • Privacy Policy
  • Refund Policy
  • Delivery Policy

Company

  • About Us(Soon)
  • Contact Us
  • Careers(Soon)
CloudevalCloudeval AI

AI Agents Engineered for Cloud. Visualize, understand, and optimize your cloud infrastructure with intelligent automation.

Made in India 🇮🇳 for the world! 🌍❤️

Follow Us

Get started

  • Features
  • Pricing
  • Changelog

Resources

  • Blog
  • Sample reports
  • Documentation
  • Support

Legal

  • Terms & Conditions
  • Privacy Policy
  • Refund Policy
  • Delivery Policy

Company

  • About Us
  • Contact Us
  • Careers
Cloudeval AICloudeval AICloudeval AI
NewMCP + CLI: run Cloudeval from your terminal and IDE.
CloudevalCloudeval
Home
Features
PricingDocsMCP + CLINewRoadmapChangelog
Logo
  • Home
  • Features
  • Pricing
  • Docs
  • MCP + CLINew
  • Roadmap
  • Changelog

Socials

  • Twitter
  • LinkedIn
  • GitHub
  • Discord