Bicep / Terraform

Problem

You want to declare: These resources should exist with these properties. Writing custom scripts for every API call means manually handling ordering, dependencies and repeated execution.

Solution — Declarative IaC

Tools such as Bicep and Terraform let you describe desired infrastructure state.
Desired infrastructure
        ↓
IaC engine
        ↓
Cloud resources
Core idea: declarative IaC describes the desired result rather than every manual provisioning step.