Caution
Grafana Agent has reached End-of-Life (EOL) on November 1, 2025. Agent is no longer receiving vendor support and will no longer receive security or bug fixes. Current users of Agent Static mode, Agent Flow mode, and Agent Operator should proceed with migrating to Grafana Alloy. If you have already migrated to Alloy, no further action is required. Read more about why we recommend migrating to Grafana Alloy.
import.string
The import.string block imports custom components from a string and exposes them to the importer.
import.string blocks must be given a label that determines the namespace where custom components are exposed.
Usage
import.string "NAMESPACE" {
content = CONTENT
}Arguments
The following arguments are supported:
content is a string that contains the configuration of the module to import.
content is typically loaded by using the exports of another component. For example,
local.file.LABEL.contentremote.http.LABEL.contentremote.s3.LABEL.content
Example
This example imports a module from the content of a file stored in an S3 bucket and instantiates a custom component from the import that adds two numbers:
remote.s3 "module" {
path = "s3://test-bucket/module.river"
}
import.string "math" {
content = remote.s3.module.content
}
math.add "default" {
a = 15
b = 45
}


