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 >}}

Updated

Was this page helpful?