The Upstash provider must be configured with credentials to manage resources in Upstash. Necessary credentials - namely management api keys - can be obtained from Upstash Console.
Example#
{{< chooser language "typescript,go,python" >}} {{% choosable language typescript %}}
import * as upstash from "@upstash/pulumi";
const createdDb = new upstash.RedisDatabase("mydb", {
databaseName: "pulumi-ts-db",
region: "global",
primaryRegion: "us-east-1"
tls: true,
multizone: true
}){{% /choosable %}} {{% choosable language go %}}
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/upstash/pulumi-upstash/sdk/go/upstash"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
createdDb, err := upstash.NewRedisDatabase(ctx, "exampleDB", &upstash.RedisDatabaseArgs{
DatabaseName: pulumi.String("pulumi-go-db"),
Region: pulumi.String("global"),
PrimaryRegion: pulumi.String("us-east-1"),
Tls: pulumi.Bool(true),
Multizone: pulumi.Bool(true),
})
if err != nil {
return err
}
ctx.Export("redisDB", createdDb)
return nil
})
}{{% /choosable %}} {{% choosable language python %}}
import upstash_pulumi as upstash
example_db = upstash.RedisDatabase("exampleDB",
database_name="Pulumi DB",
region="global",
primary_region="us-east-1"
tls=True
){{% /choosable %}} {{< /chooser >}}