# atmos aws cloudformation render

Render the component's local template — resolved from `template:` and, when
`source:` is set, JIT-provisioned first — without calling any AWS API. `render`
does not authenticate, so it works offline and without AWS credentials.

> ⚠️ Experimental

## Usage

```shell
atmos aws cloudformation render <component> --stack <stack> [options]
```

```shell
atmos aws cloudformation render vpc -s plat-ue2-dev
```

Render all or affected components in dependency order:

```shell
atmos aws cloudformation render --all -s plat-ue2-dev
atmos aws cloudformation render --affected --base origin/main
```

Render components filtered by tags or labels (composes with `--all`/`--affected` to narrow the selected set further):

```shell
atmos aws cloudformation render --all --tags production,tier-1
atmos aws cloudformation render --affected --labels cost-center=platform
```

## Flags

- **`--stack`, `-s` (required for a single component)**
  Atmos stack. Required when operating on a single component; optional (and used only to narrow the selected set) with 
  `--all`
  /
  `--affected`
  .
- **`--all` (optional)**
  Render all 
  `aws/cloudformation`
   components in dependency order.
- **`--affected` (optional)**
  Render affected 
  `aws/cloudformation`
   components and their dependencies.
- **`--include-dependents` (optional)**
  With 
  `--affected`
  , include dependent 
  `aws/cloudformation`
   components.
- **`--base` (optional)**
  Git base ref or SHA to compare against for affected detection: 
  `--base origin/main`
  . Used with 
  `--affected`
  .
- **`--tags` (optional)**
  Filter by tags (comma-separated, matches any): 
  `--tags=production,tier-1`
  . Composes with 
  `--all`
  /
  `--affected`
   to narrow the selected set further; cannot be combined with a single component argument.
- **`--labels` (optional)**
  Filter by labels (comma-separated 
  `key=value`
   or 
  `key:value`
   pairs, matches all): 
  `--labels=cost-center=platform,compliance=sox`
  . Composes with 
  `--all`
  /
  `--affected`
  /
  `--tags`
  ; cannot be combined with a single component argument.

:::note
`render` skips authentication and never calls the CloudFormation API. To preview
the changes an `apply` would actually make against the deployed stack, use
[`diff`](/cli/commands/aws/cloudformation/diff) (alias [`plan`](/cli/commands/aws/cloudformation/plan)).
:::
