---
title: "Configuration blocks | Grafana Agent 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 Grafana Agent Flow process. Each configuration block can only be defined once.

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

- [argument block](/docs/agent/v0.43/flow/reference/config-blocks/argument/)
- [declare block](/docs/agent/v0.43/flow/reference/config-blocks/declare/)
- [export block](/docs/agent/v0.43/flow/reference/config-blocks/export/)
- [http block](/docs/agent/v0.43/flow/reference/config-blocks/http/)
- [import.file](/docs/agent/v0.43/flow/reference/config-blocks/import.file/)
- [import.git](/docs/agent/v0.43/flow/reference/config-blocks/import.git/)
- [import.http](/docs/agent/v0.43/flow/reference/config-blocks/import.http/)
- [import.string](/docs/agent/v0.43/flow/reference/config-blocks/import.string/)
- [logging block](/docs/agent/v0.43/flow/reference/config-blocks/logging/)
- [remotecfg block](/docs/agent/v0.43/flow/reference/config-blocks/remotecfg/)
- [tracing block](/docs/agent/v0.43/flow/reference/config-blocks/tracing/)
