The InfluxDB V3 provider must be configured with credentials to deploy and update resources in InfluxDB; see Installation & Configuration for instructions.
Supported InfluxDB flavours#
Example#
{{< chooser language "typescript,python,go" >}} {{% choosable language typescript %}}
import * as pulumi from "@pulumi/pulumi";
import * as influxdb3 from "@komminarlabs/influxdb3";
// Create a new Bucket
export const database = new influxdb3.Database("signals", {
name: "signals",
retentionPeriod: 604800,
});
// Get the id of the new bucket as an output
export const databaseId = database.id;{{% /choosable %}} {{% choosable language python %}}
import komminarlabs_influxdb3 as influxdb3
database = influxdb3.Database(
"signals",
name="signals",
retention_period=604800,
){{% /choosable %}} {{% choosable language go %}}
package main
import (
"github.com/komminarlabs/pulumi-influxdb3/sdk/go/influxdb3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
signals, err := influxdb3.NewDatabase(ctx, "signals", &influxdb3.DatabaseArgs{
Name: pulumi.String("signals"),
RetentionPeriod: pulumi.Int(604800),
})
if err != nil {
return err
}
ctx.Export("databaseId", signals.ID())
return nil
})
}{{% /choosable %}}
{{< /chooser >}}