{
  "schema_version": 2,
  "id": "integrate/pulumi-provider-for-redis-cloud",
  "title": "Pulumi provider for Redis Cloud",
  "url": "https://redis.io/docs/latest/integrate/pulumi-provider-for-redis-cloud/",
  "summary": "Explains how to use Pulumi to provision Redis Cloud infrastructure",
  "tags": [
    "docs",
    "integrate",
    "rc"
  ],
  "last_updated": "2026-09-17T14:54:42+01:00",
  "children": [
    {
      "id": "integrate/pulumi-provider-for-redis-cloud/get-started",
      "summary": "Shows how to install the Redis Cloud Pulumi provider and create a subscription.",
      "title": "Get started with Pulumi",
      "url": "https://redis.io/docs/latest/integrate/pulumi-provider-for-redis-cloud/get-started/"
    }
  ],
  "page_type": "content",
  "content_hash": "77ec296fc0b47ea46eafd2b9054353de98872114892acf7ca43653e2601e024e",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "[Pulumi](https://www.pulumi.com/) is an automation tool that allows you to easily provision infrastructure as code. Pulumi allows developers to write infrastructure code using programming languages rather than using domain-specific languages.\n\nWith the [Redis Cloud Resource Provider](https://www.pulumi.com/registry/packages/rediscloud/), you can create Redis Cloud resources in a programming language. The Pulumi Redis Cloud Provider supports the following programming languages:\n\n* TypeScript\n* Python\n* C#\n* Java\n* Go\n* YAML\n\nThe Redis Cloud Pulumi provider is based on the [Redis Cloud Terraform provider](https://redis.io/docs/latest/integrate/terraform-provider-for-redis-cloud).\n\n> [!NOTE]\n> The Redis Cloud Pulumi Redis Cloud provider supports Redis Cloud Pro. It does not support Redis Cloud Essentials.\n\nSee [Get started with Pulumi](https://redis.io/docs/latest/integrate/pulumi-provider-for-redis-cloud/get-started) for an example of how to use the Pulumi provider with Python."
    },
    {
      "id": "resources-and-functions",
      "title": "Resources and functions",
      "role": "content",
      "text": "Pulumi resources represent the fundamental units that make up cloud infrastructure. A provider can make functions available in its SDK and resource types. These functions are often used to acquire information that is not part of a resource.\n\nThe Redis Cloud Pulumi provider allows for the following resources:\n\n* [`Subscription`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/subscription/): The basic building block of a Redis Cloud subscription.\n* [`SubscriptionDatabase`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/subscriptiondatabase/): Represents a Redis database which belongs to a specific Redis Cloud subscription.\n* [`SubscriptionPeering`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/subscriptionpeering/): A VPC peering connection (AWS or GCP) to a specific Redis Cloud subscription.\n* [`CloudAccount`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/cloudaccount/): Represents an AWS account in which you want to deploy Redis Cloud infrastructure components.\n\n    > [!NOTE]\n    > The \"bring your own AWS account\" option for Redis Cloud has been deprecated. The `CloudAccount` resource is only available for legacy Redis Cloud integrations.\n\n* [`ActiveActiveSubscription`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/activeactivesubscription/): The basic building block of an active-active Redis Cloud subscription.\n* [`ActiveActiveSubscriptionDatabase`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/activeactivesubscriptiondatabase/): Represents a Redis database which belongs to a specific Redis Cloud active-active subscription.\n* [`ActiveActiveSubscriptionRegions`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/activeactivesubscriptionregions/): The different regions where the active-active subscription will be deployed.\n* [`ActiveActiveSubscriptionPeering`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/activeactivesubscriptionpeering/): A VPC peering connection (AWS or GCP) to a specific Redis Cloud active-active subscription.\n* [`AclRule`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/aclrule/), [`AclRole`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/aclrole/), and [`AclUser`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/acluser/): Rules, Roles, and Users for [Role-based access control](https://redis.io/docs/latest/operate/rc/security/access-control/data-access-control/role-based-access-control).\n\nIt also allows for the following functions:\n\n* [`GetCloudAccount`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/getcloudaccount/): Get the information related to the AWS account.\n\n    > [!NOTE]\n    > The \"bring your own AWS account\" option for Redis Cloud has been deprecated. The `CloudAccount` resource is only available for legacy Redis Cloud integrations.\n\n* [`GetDataPersistence`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/getdatapersistence/): Get the type of database persistence.\n* [`GetDatabase`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/getdatabase/): Get the information related to a specific database.\n* [`GetDatabaseModules`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/getdatabasemodules/): Get the capabilities for a specific database.\n* [`GetPaymentMethod`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/getpaymentmethod/): Get the payment method related to the Redis Cloud account.\n* [`GetRegions`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/getregions/): Get the regions related to an active-active subscription\n* [`GetSubscription`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/getsubscription/): Get the information related to a specific subscription.\n* [`GetSubscriptionPeerings`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/getsubscriptionpeerings/): Get the VPC peerings (AWS or GCP) related to a specific subscription.\n* [`GetAclRule`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/getaclrule/), [`GetAclRole`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/getaclrole/), and [`GetAclUser`](https://www.pulumi.com/registry/packages/rediscloud/api-docs/getacluser/): Get the Rules, Roles, and Users for [Role-based access control](https://redis.io/docs/latest/operate/rc/security/access-control/data-access-control/role-based-access-control)."
    },
    {
      "id": "more-info",
      "title": "More info",
      "role": "content",
      "text": "- [Get started with Pulumi](https://redis.io/docs/latest/integrate/pulumi-provider-for-redis-cloud/get-started)\n- [Redis Cloud Pulumi registry](https://www.pulumi.com/registry/packages/rediscloud/)\n- [Pulumi documentation](https://www.pulumi.com/docs/)"
    }
  ],
  "examples": []
}
