---
title: "Configuration blocks | Grafana Cloud documentation"
description: "Learn about configuration blocks"
---

# Configuration blocks

Configuration blocks are optional top-level blocks that can be used to configure various parts of the Alloy process. Unlabeled configuration blocks can only be defined once.

Configuration blocks are *not* components, so they have no exports.

- [argument](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/argument/)
- [declare](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/declare/)
- [export](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/export/)
- [foreach](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/foreach/)
- [http](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/http/)
- [import.file](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/import.file/)
- [import.git](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/import.git/)
- [import.http](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/import.http/)
- [import.string](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/import.string/)
- [livedebugging](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/livedebugging/)
- [logging](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/logging/)
- [remotecfg](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/remotecfg/)
- [tracing](/docs/grafana-cloud/send-data/alloy/reference/config-blocks/tracing/)
