stackql-deploy 2.2.0

Infrastructure-as-code framework for declarative cloud resource management using StackQL
import File from '/src/components/File';
import LeftAlignedTable from '@site/src/components/LeftAlignedTable';

<LeftAlignedTable 
  type="prop[]" 
  required={true} 
  fields={[
    { name: 'resource.prop.name', anchor: 'resourcepropname' },
    { name: 'resource.prop.description', anchor: 'resourcepropdescription' },
    { name: 'resource.prop.value', anchor: 'resourcepropvalue' },
    { name: 'resource.prop.values', anchor: 'resourcepropvalues' },
  ]} 
/>

Defines properties for the resource and their desired state values

<File name='stackql_manifest.yml'>

```yaml {3}
resources:
  - name: logging_bucket
    props:
      - name: logging_bucket_name
        value: "{{ stack_name }}-{{ stack_env }}-logging"
...
```

</File>

:::tip

You can also include environment (`stack_env`) selectors using `values` as shown here:

```yaml {5}
resources:
  - name: example_vpc
    props:
      - name: vpc_cidr_block
        values:
          prd:
            value: "10.0.0.0/16"
          sit:
            value: "10.1.0.0/16"
          dev:
            value: "10.2.0.0/16"
```

:::