{"attribution":"This Pulumi package is based on the [`redpanda` Terraform Provider](https://github.com/redpanda-data/terraform-provider-redpanda).","config":{"variables":{"accessToken":{"description":"Redpanda client token. You need either <span pulumi-lang-nodejs=\"`accessToken`\" pulumi-lang-dotnet=\"`AccessToken`\" pulumi-lang-go=\"`accessToken`\" pulumi-lang-python=\"`access_token`\" pulumi-lang-yaml=\"`accessToken`\" pulumi-lang-java=\"`accessToken`\">`access_token`</span>, or both <span pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\">`client_id`</span> and <span pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\">`client_secret`</span> to use this provider. Can also be set with the `REDPANDA_ACCESS_TOKEN` environment variable.","secret":true,"type":"string"},"awsAccessKeyId":{"description":"AWS access key ID for BYOC clusters. Can also be set via AWS_ACCESS_KEY_ID.","secret":true,"type":"string"},"awsSecretAccessKey":{"description":"AWS secret access key for BYOC clusters. Can also be set via AWS_SECRET_ACCESS_KEY.","secret":true,"type":"string"},"awsSessionToken":{"description":"AWS session token for BYOC clusters (for temporary credentials). Can also be set via AWS_SESSION_TOKEN.","secret":true,"type":"string"},"azureClientId":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as AZURE_CLIENT_ID or ARM_CLIENT_ID","type":"string"},"azureClientSecret":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as AZURE_CLIENT_SECRET or ARM_CLIENT_SECRET","secret":true,"type":"string"},"azureSubscriptionId":{"description":"The default Azure Subscription ID which should be used for Redpanda BYOC clusters. If another subscription is specified on a resource, it will take precedence. This can also be sourced from the `ARM_SUBSCRIPTION_ID` environment variable.","type":"string"},"azureTenantId":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as AZURE_TENANT_ID or ARM_TENANT_ID","type":"string"},"clientId":{"description":"The ID for the client. You need either <span pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\">`client_id`</span> AND <span pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\">`client_secret`</span>, or <span pulumi-lang-nodejs=\"`accessToken`\" pulumi-lang-dotnet=\"`AccessToken`\" pulumi-lang-go=\"`accessToken`\" pulumi-lang-python=\"`access_token`\" pulumi-lang-yaml=\"`accessToken`\" pulumi-lang-java=\"`accessToken`\">`access_token`</span>, to use this provider. Can also be set with the `REDPANDA_CLIENT_ID` environment variable.","secret":true,"type":"string"},"clientSecret":{"description":"Redpanda client secret. You need either <span pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\">`client_id`</span> AND <span pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\">`client_secret`</span>, or <span pulumi-lang-nodejs=\"`accessToken`\" pulumi-lang-dotnet=\"`AccessToken`\" pulumi-lang-go=\"`accessToken`\" pulumi-lang-python=\"`access_token`\" pulumi-lang-yaml=\"`accessToken`\" pulumi-lang-java=\"`accessToken`\">`access_token`</span>, to use this provider. Can also be set with the `REDPANDA_CLIENT_SECRET` environment variable.","secret":true,"type":"string"},"gcpProjectId":{"description":"The default Google Cloud Project ID to use for Redpanda BYOC clusters. If another project is specified on a resource, it will take precedence. This can also be sourced from the `GOOGLE_PROJECT` environment variable, or any of the following ordered by precedence: `GOOGLE_PROJECT`, `GOOGLE_CLOUD_PROJECT`, `GCLOUD_PROJECT`, or `CLOUDSDK_CORE_PROJECT`.","type":"string"},"googleCredentials":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as GOOGLE_CREDENTIALS","secret":true,"type":"string"},"googleCredentialsBase64":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Is a convenience passthrough for base64 encoded credentials intended for use in CI/CD. Can also be specified in the environment as GOOGLE_CREDENTIALS_BASE64","secret":true,"type":"string"}}},"description":"A Pulumi provider dynamically bridged from redpanda.","functions":{"pulumi:providers:redpanda/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:redpanda"}},"required":["__self__"],"type":"object"},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}},"redpanda:index/getCluster:getCluster":{"description":"Cluster data source\n\n\n## Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = redpanda.getCluster({\n    id: \"cluster_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.get_cluster(id=\"cluster_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Redpanda.GetCluster.Invoke(new()\n    {\n        Id = \"cluster_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redpanda.LookupCluster(ctx, &redpanda.LookupClusterArgs{\n\t\t\tId: \"cluster_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.RedpandaFunctions;\nimport com.pulumi.redpanda.inputs.GetClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = RedpandaFunctions.getCluster(GetClusterArgs.builder()\n            .id(\"cluster_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: redpanda:getCluster\n      arguments:\n        id: cluster_id\n```\n<!--End PulumiCodeChooser -->\n\n### Example Usage of a data source BYOC to manage users and ACLs\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst test = redpanda.getCluster({\n    id: clusterId,\n});\nconst testTopic = new redpanda.Topic(\"test\", {\n    name: topicName,\n    partitionCount: partitionCount,\n    replicationFactor: replicationFactor,\n    clusterApiUrl: test.then(test => test.clusterApiUrl),\n    allowDeletion: true,\n    configuration: topicConfig,\n});\nconst testUser = new redpanda.User(\"test\", {\n    name: userName,\n    password: userPw,\n    mechanism: mechanism,\n    clusterApiUrl: test.then(test => test.clusterApiUrl),\n    allowDeletion: userAllowDeletion,\n});\nconst testAcl = new redpanda.Acl(\"test\", {\n    resourceType: \"CLUSTER\",\n    resourceName: \"kafka-cluster\",\n    resourcePatternType: \"LITERAL\",\n    principal: pulumi.interpolate`User:${testUser.name}`,\n    host: \"*\",\n    operation: \"ALTER\",\n    permissionType: \"ALLOW\",\n    clusterApiUrl: test.then(test => test.clusterApiUrl),\n    allowDeletion: aclAllowDeletion,\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\ntest = redpanda.get_cluster(id=cluster_id)\ntest_topic = redpanda.Topic(\"test\",\n    name=topic_name,\n    partition_count=partition_count,\n    replication_factor=replication_factor,\n    cluster_api_url=test.cluster_api_url,\n    allow_deletion=True,\n    configuration=topic_config)\ntest_user = redpanda.User(\"test\",\n    name=user_name,\n    password=user_pw,\n    mechanism=mechanism,\n    cluster_api_url=test.cluster_api_url,\n    allow_deletion=user_allow_deletion)\ntest_acl = redpanda.Acl(\"test\",\n    resource_type=\"CLUSTER\",\n    resource_name_=\"kafka-cluster\",\n    resource_pattern_type=\"LITERAL\",\n    principal=test_user.name.apply(lambda name: f\"User:{name}\"),\n    host=\"*\",\n    operation=\"ALTER\",\n    permission_type=\"ALLOW\",\n    cluster_api_url=test.cluster_api_url,\n    allow_deletion=acl_allow_deletion)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Redpanda.GetCluster.Invoke(new()\n    {\n        Id = clusterId,\n    });\n\n    var testTopic = new Redpanda.Topic(\"test\", new()\n    {\n        Name = topicName,\n        PartitionCount = partitionCount,\n        ReplicationFactor = replicationFactor,\n        ClusterApiUrl = test.Apply(getClusterResult => getClusterResult.ClusterApiUrl),\n        AllowDeletion = true,\n        Configuration = topicConfig,\n    });\n\n    var testUser = new Redpanda.User(\"test\", new()\n    {\n        Name = userName,\n        Password = userPw,\n        Mechanism = mechanism,\n        ClusterApiUrl = test.Apply(getClusterResult => getClusterResult.ClusterApiUrl),\n        AllowDeletion = userAllowDeletion,\n    });\n\n    var testAcl = new Redpanda.Acl(\"test\", new()\n    {\n        ResourceType = \"CLUSTER\",\n        ResourceName = \"kafka-cluster\",\n        ResourcePatternType = \"LITERAL\",\n        Principal = testUser.Name.Apply(name => $\"User:{name}\"),\n        Host = \"*\",\n        Operation = \"ALTER\",\n        PermissionType = \"ALLOW\",\n        ClusterApiUrl = test.Apply(getClusterResult => getClusterResult.ClusterApiUrl),\n        AllowDeletion = aclAllowDeletion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := redpanda.LookupCluster(ctx, &redpanda.LookupClusterArgs{\n\t\t\tId: clusterId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redpanda.NewTopic(ctx, \"test\", &redpanda.TopicArgs{\n\t\t\tName:              pulumi.Any(topicName),\n\t\t\tPartitionCount:    pulumi.Any(partitionCount),\n\t\t\tReplicationFactor: pulumi.Any(replicationFactor),\n\t\t\tClusterApiUrl:     pulumi.String(test.ClusterApiUrl),\n\t\t\tAllowDeletion:     pulumi.Bool(true),\n\t\t\tConfiguration:     pulumi.Any(topicConfig),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestUser, err := redpanda.NewUser(ctx, \"test\", &redpanda.UserArgs{\n\t\t\tName:          pulumi.Any(userName),\n\t\t\tPassword:      pulumi.Any(userPw),\n\t\t\tMechanism:     pulumi.Any(mechanism),\n\t\t\tClusterApiUrl: pulumi.String(test.ClusterApiUrl),\n\t\t\tAllowDeletion: pulumi.Any(userAllowDeletion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redpanda.NewAcl(ctx, \"test\", &redpanda.AclArgs{\n\t\t\tResourceType:        pulumi.String(\"CLUSTER\"),\n\t\t\tResourceName:        pulumi.String(\"kafka-cluster\"),\n\t\t\tResourcePatternType: pulumi.String(\"LITERAL\"),\n\t\t\tPrincipal: testUser.Name.ApplyT(func(name string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"User:%v\", name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tHost:           pulumi.String(\"*\"),\n\t\t\tOperation:      pulumi.String(\"ALTER\"),\n\t\t\tPermissionType: pulumi.String(\"ALLOW\"),\n\t\t\tClusterApiUrl:  pulumi.String(test.ClusterApiUrl),\n\t\t\tAllowDeletion:  pulumi.Any(aclAllowDeletion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.RedpandaFunctions;\nimport com.pulumi.redpanda.inputs.GetClusterArgs;\nimport com.pulumi.redpanda.Topic;\nimport com.pulumi.redpanda.TopicArgs;\nimport com.pulumi.redpanda.User;\nimport com.pulumi.redpanda.UserArgs;\nimport com.pulumi.redpanda.Acl;\nimport com.pulumi.redpanda.AclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = RedpandaFunctions.getCluster(GetClusterArgs.builder()\n            .id(clusterId)\n            .build());\n\n        var testTopic = new Topic(\"testTopic\", TopicArgs.builder()\n            .name(topicName)\n            .partitionCount(partitionCount)\n            .replicationFactor(replicationFactor)\n            .clusterApiUrl(test.clusterApiUrl())\n            .allowDeletion(true)\n            .configuration(topicConfig)\n            .build());\n\n        var testUser = new User(\"testUser\", UserArgs.builder()\n            .name(userName)\n            .password(userPw)\n            .mechanism(mechanism)\n            .clusterApiUrl(test.clusterApiUrl())\n            .allowDeletion(userAllowDeletion)\n            .build());\n\n        var testAcl = new Acl(\"testAcl\", AclArgs.builder()\n            .resourceType(\"CLUSTER\")\n            .resourceName(\"kafka-cluster\")\n            .resourcePatternType(\"LITERAL\")\n            .principal(testUser.name().applyValue(_name -> String.format(\"User:%s\", _name)))\n            .host(\"*\")\n            .operation(\"ALTER\")\n            .permissionType(\"ALLOW\")\n            .clusterApiUrl(test.clusterApiUrl())\n            .allowDeletion(aclAllowDeletion)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTopic:\n    type: redpanda:Topic\n    name: test\n    properties:\n      name: ${topicName}\n      partitionCount: ${partitionCount}\n      replicationFactor: ${replicationFactor}\n      clusterApiUrl: ${test.clusterApiUrl}\n      allowDeletion: true\n      configuration: ${topicConfig}\n  testUser:\n    type: redpanda:User\n    name: test\n    properties:\n      name: ${userName}\n      password: ${userPw}\n      mechanism: ${mechanism}\n      clusterApiUrl: ${test.clusterApiUrl}\n      allowDeletion: ${userAllowDeletion}\n  testAcl:\n    type: redpanda:Acl\n    name: test\n    properties:\n      resourceType: CLUSTER\n      resourceName: kafka-cluster\n      resourcePatternType: LITERAL\n      principal: User:${testUser.name}\n      host: '*'\n      operation: ALTER\n      permissionType: ALLOW\n      clusterApiUrl: ${test.clusterApiUrl}\n      allowDeletion: ${aclAllowDeletion}\nvariables:\n  test:\n    fn::invoke:\n      function: redpanda:getCluster\n      arguments:\n        id: ${clusterId}\n```\n<!--End PulumiCodeChooser -->\n\n## Limitations\n\nCan only be used with Redpanda Cloud Dedicated and BYOC clusters.\n","inputs":{"description":"A collection of arguments for invoking getCluster.\n","properties":{"id":{"description":"ID of the cluster. ID is an output from the Create Cluster endpoint and cannot be set by the caller.\n","type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FgetClusterTimeouts:getClusterTimeouts"}},"required":["id"],"type":"object"},"outputs":{"description":"A collection of values returned by getCluster.\n","properties":{"allowDeletion":{"type":"boolean"},"awsPrivateLink":{"$ref":"#/types/redpanda:index%2FgetClusterAwsPrivateLink:getClusterAwsPrivateLink","description":"AWS Private Link configuration\n"},"azurePrivateLink":{"$ref":"#/types/redpanda:index%2FgetClusterAzurePrivateLink:getClusterAzurePrivateLink","description":"Azure Private Link configuration\n"},"cloudProvider":{"description":"Cloud provider where resources are created.\n","type":"string"},"clusterApiUrl":{"description":"The URL of the cluster's data plane API.\n","type":"string"},"clusterConfiguration":{"$ref":"#/types/redpanda:index%2FgetClusterClusterConfiguration:getClusterClusterConfiguration","description":"Cluster Configuration configuration\n"},"clusterType":{"description":"Cluster type. Type is immutable and can only be set on cluster creation. Can be either byoc or dedicated.\n","type":"string"},"connectionType":{"description":"Cluster connection type. Private clusters are not exposed to the internet. For BYOC clusters, **Private** is best-practice.\n","type":"string"},"customerManagedResources":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResources:getClusterCustomerManagedResources","description":"The cloud resources created by user.\n"},"dataplaneApi":{"$ref":"#/types/redpanda:index%2FgetClusterDataplaneApi:getClusterDataplaneApi","description":"Cluster's Data Plane API properties.\n"},"gcpGlobalAccessApiGatewayEnabled":{"description":"gcp*global*access*api*gateway_enabled reports whether global access is enabled on the internal load balancer serving the Console/API Gateway endpoint. Applicable only for GCP.\n","type":"boolean"},"gcpGlobalAccessEnabled":{"description":"gcp*enable*global_access control if global access is enabled on the seed load balancer, applicable only for GCP. Default is false\n","type":"boolean"},"gcpPrivateServiceConnect":{"$ref":"#/types/redpanda:index%2FgetClusterGcpPrivateServiceConnect:getClusterGcpPrivateServiceConnect","description":"GCP Private Service Connect configuration\n"},"httpProxy":{"$ref":"#/types/redpanda:index%2FgetClusterHttpProxy:getClusterHttpProxy","description":"HTTP Proxy properties.\n"},"id":{"description":"ID of the cluster. ID is an output from the Create Cluster endpoint and cannot be set by the caller.\n","type":"string"},"kafkaApi":{"$ref":"#/types/redpanda:index%2FgetClusterKafkaApi:getClusterKafkaApi","description":"Cluster's Kafka API properties.\n"},"kafkaConnect":{"$ref":"#/types/redpanda:index%2FgetClusterKafkaConnect:getClusterKafkaConnect","description":"Kafka Connect configuration\n"},"maintenanceWindowConfig":{"$ref":"#/types/redpanda:index%2FgetClusterMaintenanceWindowConfig:getClusterMaintenanceWindowConfig","description":"Resource describing the maintenance window configuration of a cluster.\n"},"name":{"description":"Unique name of the cluster.\n","type":"string"},"networkId":{"description":"Network ID where cluster is placed.\n","type":"string"},"prometheus":{"$ref":"#/types/redpanda:index%2FgetClusterPrometheus:getClusterPrometheus","description":"Prometheus metrics endpoint properties.\n"},"readReplicaClusterIds":{"description":"IDs of clusters which may create read-only topics from this cluster.\n","items":{"type":"string"},"type":"array"},"redpandaConnect":{"$ref":"#/types/redpanda:index%2FgetClusterRedpandaConnect:getClusterRedpandaConnect","description":"Cluster's Redpanda Connect properties.\n"},"redpandaConsole":{"$ref":"#/types/redpanda:index%2FgetClusterRedpandaConsole:getClusterRedpandaConsole","description":"Cluster's Redpanda Console properties.\n"},"redpandaVersion":{"description":"Redpanda Version\n","type":"string"},"region":{"description":"Region represents the name of the region where the cluster will be provisioned.\n","type":"string"},"resourceGroupId":{"description":"Resource group ID of the cluster.\n","type":"string"},"rpsql":{"$ref":"#/types/redpanda:index%2FgetClusterRpsql:getClusterRpsql","description":"Rpsql configuration\n"},"schemaRegistry":{"$ref":"#/types/redpanda:index%2FgetClusterSchemaRegistry:getClusterSchemaRegistry","description":"Cluster's Schema Registry properties.\n"},"state":{"description":"State describes the state of the cluster.\n","type":"string"},"stateDescription":{"$ref":"#/types/redpanda:index%2FgetClusterStateDescription:getClusterStateDescription","description":"Describes errors\n"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags placed on cloud resources. Server-managed keys (prefixed with `redpanda-`) are filtered out of state.\n","type":"object"},"throughputTier":{"description":"Throughput tier of the cluster.\n","type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FgetClusterTimeouts:getClusterTimeouts"},"zones":{"description":"Zones of the cluster. Must be valid zones within the selected region. If multiple zones are used, the cluster is a multi-AZ cluster.\n","items":{"type":"string"},"type":"array"}},"required":["allowDeletion","awsPrivateLink","azurePrivateLink","cloudProvider","clusterApiUrl","clusterConfiguration","clusterType","connectionType","customerManagedResources","dataplaneApi","gcpGlobalAccessApiGatewayEnabled","gcpGlobalAccessEnabled","gcpPrivateServiceConnect","httpProxy","id","kafkaApi","kafkaConnect","maintenanceWindowConfig","name","networkId","prometheus","readReplicaClusterIds","redpandaConnect","redpandaConsole","redpandaVersion","region","resourceGroupId","rpsql","schemaRegistry","state","stateDescription","tags","throughputTier","zones"],"type":"object"}},"redpanda:index/getNetwork:getNetwork":{"description":"Data source for a Redpanda Cloud network\n\n\n## Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = redpanda.getNetwork({\n    id: \"network_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.get_network(id=\"network_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Redpanda.GetNetwork.Invoke(new()\n    {\n        Id = \"network_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redpanda.LookupNetwork(ctx, &redpanda.LookupNetworkArgs{\n\t\t\tId: \"network_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.RedpandaFunctions;\nimport com.pulumi.redpanda.inputs.GetNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = RedpandaFunctions.getNetwork(GetNetworkArgs.builder()\n            .id(\"network_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: redpanda:getNetwork\n      arguments:\n        id: network_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getNetwork.\n","properties":{"id":{"description":"Network ID. The ID is an output of the Create Network request and cannot be set by the caller.\n","type":"string"}},"required":["id"],"type":"object"},"outputs":{"description":"A collection of values returned by getNetwork.\n","properties":{"cidrBlock":{"description":"Network CIDR from where public and private subnets are derived. At least a 21 bits CIDR is required.\n","type":"string"},"cloudProvider":{"description":"Cloud provider where resources are created.\n","type":"string"},"clusterType":{"description":"Cluster type. Type is immutable and can only be set on cluster creation.\n","type":"string"},"customerManagedResources":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResources:getNetworkCustomerManagedResources","description":"Cloud resources created by user.\n"},"egressSpec":{"$ref":"#/types/redpanda:index%2FgetNetworkEgressSpec:getNetworkEgressSpec","description":"Egress Spec configuration\n"},"id":{"description":"Network ID. The ID is an output of the Create Network request and cannot be set by the caller.\n","type":"string"},"name":{"description":"The unique name of the network.\n","type":"string"},"region":{"description":"Region where network is placed.\n","type":"string"},"resourceGroupId":{"description":"Resource group ID of the network\n","type":"string"},"state":{"description":"Current state of the network.\n","type":"string"},"zones":{"description":"Network availability zones.\n","items":{"type":"string"},"type":"array"}},"required":["cidrBlock","cloudProvider","clusterType","customerManagedResources","egressSpec","id","name","region","resourceGroupId","state","zones"],"type":"object"}},"redpanda:index/getRegion:getRegion":{"description":"Data source for a Redpanda Cloud region\n","inputs":{"description":"A collection of arguments for invoking getRegion.\n","properties":{"cloudProvider":{"description":"Cloud provider where resources are created.\n","type":"string"},"name":{"description":"name is the name of the region, as given by the cloud provider. e.g. europe-west3\n","type":"string"}},"required":["cloudProvider","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getRegion.\n","properties":{"cloudProvider":{"description":"Cloud provider where resources are created.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"name is the name of the region, as given by the cloud provider. e.g. europe-west3\n","type":"string"},"zones":{"description":"zones is the list of zones that existing in this region.\n","items":{"type":"string"},"type":"array"}},"required":["cloudProvider","id","name","zones"],"type":"object"}},"redpanda:index/getRegions:getRegions":{"description":"Data source for a list of Redpanda Cloud regions\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"cloudProvider":{"description":"Cloud provider where the regions exist\n","type":"string"}},"required":["cloudProvider"],"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"cloudProvider":{"description":"Cloud provider where the regions exist\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"regions":{"description":"Regions available for the cloud provider\n","items":{"$ref":"#/types/redpanda:index%2FgetRegionsRegion:getRegionsRegion"},"type":"array"}},"required":["cloudProvider","id","regions"],"type":"object"}},"redpanda:index/getResourceGroup:getResourceGroup":{"description":"Data source for a Redpanda Cloud resource group\n\n## Usage\n\n### Search by ID\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = redpanda.getResourceGroup({\n    id: \"resource_group_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.get_resource_group(id=\"resource_group_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Redpanda.GetResourceGroup.Invoke(new()\n    {\n        Id = \"resource_group_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redpanda.LookupResourceGroup(ctx, &redpanda.LookupResourceGroupArgs{\n\t\t\tId: pulumi.StringRef(\"resource_group_id\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.RedpandaFunctions;\nimport com.pulumi.redpanda.inputs.GetResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = RedpandaFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .id(\"resource_group_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: redpanda:getResourceGroup\n      arguments:\n        id: resource_group_id\n```\n<!--End PulumiCodeChooser -->\n\n### Search by name\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = redpanda.getResourceGroup({\n    name: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.get_resource_group(name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Redpanda.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redpanda.LookupResourceGroup(ctx, &redpanda.LookupResourceGroupArgs{\n\t\t\tName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.RedpandaFunctions;\nimport com.pulumi.redpanda.inputs.GetResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = RedpandaFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: redpanda:getResourceGroup\n      arguments:\n        name: default\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getResourceGroup.\n","properties":{"id":{"description":"ID of the resource group. ID is an output of the Create Resource Group request and cannot be set by the caller\n","type":"string"},"name":{"description":"The unique name of the resource group.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getResourceGroup.\n","properties":{"id":{"description":"ID of the resource group. ID is an output of the Create Resource Group request and cannot be set by the caller\n","type":"string"},"name":{"description":"The unique name of the resource group.\n","type":"string"}},"required":["id","name"],"type":"object"}},"redpanda:index/getSchema:getSchema":{"description":"Schema data source allows you to retrieve information about a Schema Registry schema\n\n\n## Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = redpanda.getSchema({\n    clusterId: \"cluster_id\",\n    subject: \"my-subject\",\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.get_schema(cluster_id=\"cluster_id\",\n    subject=\"my-subject\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Redpanda.GetSchema.Invoke(new()\n    {\n        ClusterId = \"cluster_id\",\n        Subject = \"my-subject\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redpanda.LookupSchema(ctx, &redpanda.LookupSchemaArgs{\n\t\t\tClusterId: \"cluster_id\",\n\t\t\tSubject:   \"my-subject\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.RedpandaFunctions;\nimport com.pulumi.redpanda.inputs.GetSchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = RedpandaFunctions.getSchema(GetSchemaArgs.builder()\n            .clusterId(\"cluster_id\")\n            .subject(\"my-subject\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: redpanda:getSchema\n      arguments:\n        clusterId: cluster_id\n        subject: my-subject\n```\n<!--End PulumiCodeChooser -->\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\n// Bearer auth (default): omit username and password\nconst example = redpanda.getSchema({\n    clusterId: clusterId,\n    subject: subject,\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\n# Bearer auth (default): omit username and password\nexample = redpanda.get_schema(cluster_id=cluster_id,\n    subject=subject)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Bearer auth (default): omit username and password\n    var example = Redpanda.GetSchema.Invoke(new()\n    {\n        ClusterId = clusterId,\n        Subject = subject,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Bearer auth (default): omit username and password\n\t\t_, err := redpanda.LookupSchema(ctx, &redpanda.LookupSchemaArgs{\n\t\t\tClusterId: clusterId,\n\t\t\tSubject:   subject,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.RedpandaFunctions;\nimport com.pulumi.redpanda.inputs.GetSchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Bearer auth (default): omit username and password\n        final var example = RedpandaFunctions.getSchema(GetSchemaArgs.builder()\n            .clusterId(clusterId)\n            .subject(subject)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Bearer auth (default): omit username and password\n  example:\n    fn::invoke:\n      function: redpanda:getSchema\n      arguments:\n        clusterId: ${clusterId}\n        subject: ${subject}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchema.\n","properties":{"clusterId":{"description":"The ID of the cluster where the schema is stored.\n","type":"string"},"password":{"description":"SASL password for Schema Registry HTTP Basic authentication. Pair with username when Basic auth is required instead of the cloud Bearer token.\n","secret":true,"type":"string"},"subject":{"description":"The subject name for the schema.\n","type":"string"},"username":{"description":"SASL username for Schema Registry HTTP Basic authentication. Optional: when omitted (together with password) the provider authenticates using its cloud Bearer token.\n","secret":true,"type":"string"},"version":{"description":"The version of the schema. If not specified, the latest version is used.\n","type":"number"}},"required":["clusterId","subject"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchema.\n","properties":{"clusterId":{"description":"The ID of the cluster where the schema is stored.\n","type":"string"},"id":{"description":"The unique identifier for the schema.\n","type":"number"},"password":{"description":"SASL password for Schema Registry HTTP Basic authentication. Pair with username when Basic auth is required instead of the cloud Bearer token.\n","secret":true,"type":"string"},"references":{"description":"List of schema references.\n","items":{"$ref":"#/types/redpanda:index%2FgetSchemaReference:getSchemaReference"},"type":"array"},"schema":{"description":"The schema definition in JSON format.\n","type":"string"},"schemaType":{"description":"The type of schema (AVRO, JSON, PROTOBUF).\n","type":"string"},"subject":{"description":"The subject name for the schema.\n","type":"string"},"username":{"description":"SASL username for Schema Registry HTTP Basic authentication. Optional: when omitted (together with password) the provider authenticates using its cloud Bearer token.\n","secret":true,"type":"string"},"version":{"description":"The version of the schema. If not specified, the latest version is used.\n","type":"number"}},"required":["clusterId","id","references","schema","schemaType","subject","version"],"type":"object"}},"redpanda:index/getServerlessCluster:getServerlessCluster":{"description":"Data source for a Redpanda Cloud serverless cluster\n\n\n## Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = redpanda.getServerlessCluster({\n    id: \"serverless_cluster_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.get_serverless_cluster(id=\"serverless_cluster_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Redpanda.GetServerlessCluster.Invoke(new()\n    {\n        Id = \"serverless_cluster_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redpanda.LookupServerlessCluster(ctx, &redpanda.LookupServerlessClusterArgs{\n\t\t\tId: \"serverless_cluster_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.RedpandaFunctions;\nimport com.pulumi.redpanda.inputs.GetServerlessClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = RedpandaFunctions.getServerlessCluster(GetServerlessClusterArgs.builder()\n            .id(\"serverless_cluster_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: redpanda:getServerlessCluster\n      arguments:\n        id: serverless_cluster_id\n```\n<!--End PulumiCodeChooser -->\n\n","inputs":{"description":"A collection of arguments for invoking getServerlessCluster.\n","properties":{"id":{"description":"ID of the Serverless cluster. ID is an output from the Create Serverless Cluster operation and cannot be set by the caller.\n","type":"string"}},"required":["id"],"type":"object"},"outputs":{"description":"A collection of values returned by getServerlessCluster.\n","properties":{"clusterApiUrl":{"description":"The URL of the dataplane API for the serverless cluster.\n","type":"string"},"consolePrivateUrl":{"description":"Private Console URL for the serverless cluster.\n","type":"string"},"consoleUrl":{"description":"Public Console URL for the serverless cluster.\n","type":"string"},"dataplaneApi":{"$ref":"#/types/redpanda:index%2FgetServerlessClusterDataplaneApi:getServerlessClusterDataplaneApi","description":"Cluster's Data Plane API properties.\n"},"id":{"description":"ID of the Serverless cluster. ID is an output from the Create Serverless Cluster operation and cannot be set by the caller.\n","type":"string"},"kafkaApi":{"$ref":"#/types/redpanda:index%2FgetServerlessClusterKafkaApi:getServerlessClusterKafkaApi","description":"Cluster's Kafka API properties.\n"},"name":{"description":"Unique name of the Serverless cluster.\n","type":"string"},"networkingConfig":{"$ref":"#/types/redpanda:index%2FgetServerlessClusterNetworkingConfig:getServerlessClusterNetworkingConfig","description":"Networking Config configuration\n"},"plannedDeletion":{"$ref":"#/types/redpanda:index%2FgetServerlessClusterPlannedDeletion:getServerlessClusterPlannedDeletion","description":"Date after which this cluster can and should be deleted.\n"},"privateLinkId":{"description":"Private link ID for the serverless cluster. Must be set if private networking is enabled.\n","type":"string"},"prometheus":{"$ref":"#/types/redpanda:index%2FgetServerlessClusterPrometheus:getServerlessClusterPrometheus","description":"Prometheus metrics endpoint properties.\n"},"resourceGroupId":{"description":"Resource group ID of the cluster.\n","type":"string"},"schemaRegistry":{"$ref":"#/types/redpanda:index%2FgetServerlessClusterSchemaRegistry:getServerlessClusterSchemaRegistry","description":"Cluster's Schema Registry properties.\n"},"serverlessRegion":{"description":"Serverless region in which the cluster is placed, backed by a cloud provider region.\n","type":"string"},"state":{"description":"State describes the state of the ServerlessCluster. - STATE*PLACING: Serverless cluster is in the process of being placed on a cell with sufficient resources in the data plane. - STATE*CREATING: Serverless cluster is in the process of having its control plane state created. - STATE*READY: Serverless cluster is in execution and accepting external requests. - STATE*DELETING: Serverless cluster is in the process of having its control plane state removed. Resources dedicated to the cluster in the data plane will be released. - STATE*FAILED: Serverless cluster was unable to enter the ready state from either the creating or placing states. - STATE*SUSPENDED: Serverless cluster is in execution but blocks all external requests.\n","type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"User-defined tags for the Serverless cluster\n","type":"object"}},"required":["clusterApiUrl","consolePrivateUrl","consoleUrl","dataplaneApi","id","kafkaApi","name","networkingConfig","plannedDeletion","privateLinkId","prometheus","resourceGroupId","schemaRegistry","serverlessRegion","state","tags"],"type":"object"}},"redpanda:index/getServerlessRegions:getServerlessRegions":{"description":"Data source for a list of Redpanda Cloud serverless regions\n","inputs":{"description":"A collection of arguments for invoking getServerlessRegions.\n","properties":{"cloudProvider":{"description":"Cloud provider where the serverless regions exist\n","type":"string"}},"required":["cloudProvider"],"type":"object"},"outputs":{"description":"A collection of values returned by getServerlessRegions.\n","properties":{"cloudProvider":{"description":"Cloud provider where the serverless regions exist\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"serverlessRegions":{"description":"Serverless regions available for the cloud provider\n","items":{"$ref":"#/types/redpanda:index%2FgetServerlessRegionsServerlessRegion:getServerlessRegionsServerlessRegion"},"type":"array"}},"required":["cloudProvider","id","serverlessRegions"],"type":"object"}},"redpanda:index/getThroughputTiers:getThroughputTiers":{"description":"Data source for a list of Redpanda Cloud throughput tiers\n","inputs":{"description":"A collection of arguments for invoking getThroughputTiers.\n","properties":{"cloudProvider":{"description":"Cloud provider where the Throughput Tiers are available\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getThroughputTiers.\n","properties":{"cloudProvider":{"description":"Cloud provider where the Throughput Tiers are available\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"throughputTiers":{"description":"Throughput Tiers\n","items":{"$ref":"#/types/redpanda:index%2FgetThroughputTiersThroughputTier:getThroughputTiersThroughputTier"},"type":"array"}},"required":["id","throughputTiers"],"type":"object"}}},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"redpanda"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from redpanda.","readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/redpanda-data/terraform-provider-redpanda)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-redpanda` repo](https://github.com/redpanda-data/terraform-provider-redpanda/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/redpanda-data/terraform-provider-redpanda)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-redpanda` repo](https://github.com/redpanda-data/terraform-provider-redpanda/issues).","respectSchemaVersion":true}},"meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"name":"redpanda","parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3JlZHBhbmRhLWRhdGEvcmVkcGFuZGEiLCJ2ZXJzaW9uIjoiMi41LjAifX0="},"provider":{"description":"The provider type for the redpanda package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","inputProperties":{"accessToken":{"description":"Redpanda client token. You need either <span pulumi-lang-nodejs=\"`accessToken`\" pulumi-lang-dotnet=\"`AccessToken`\" pulumi-lang-go=\"`accessToken`\" pulumi-lang-python=\"`access_token`\" pulumi-lang-yaml=\"`accessToken`\" pulumi-lang-java=\"`accessToken`\">`access_token`</span>, or both <span pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\">`client_id`</span> and <span pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\">`client_secret`</span> to use this provider. Can also be set with the `REDPANDA_ACCESS_TOKEN` environment variable.","secret":true,"type":"string"},"awsAccessKeyId":{"description":"AWS access key ID for BYOC clusters. Can also be set via AWS_ACCESS_KEY_ID.","secret":true,"type":"string"},"awsSecretAccessKey":{"description":"AWS secret access key for BYOC clusters. Can also be set via AWS_SECRET_ACCESS_KEY.","secret":true,"type":"string"},"awsSessionToken":{"description":"AWS session token for BYOC clusters (for temporary credentials). Can also be set via AWS_SESSION_TOKEN.","secret":true,"type":"string"},"azureClientId":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as AZURE_CLIENT_ID or ARM_CLIENT_ID","type":"string"},"azureClientSecret":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as AZURE_CLIENT_SECRET or ARM_CLIENT_SECRET","secret":true,"type":"string"},"azureSubscriptionId":{"description":"The default Azure Subscription ID which should be used for Redpanda BYOC clusters. If another subscription is specified on a resource, it will take precedence. This can also be sourced from the `ARM_SUBSCRIPTION_ID` environment variable.","type":"string"},"azureTenantId":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as AZURE_TENANT_ID or ARM_TENANT_ID","type":"string"},"clientId":{"description":"The ID for the client. You need either <span pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\">`client_id`</span> AND <span pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\">`client_secret`</span>, or <span pulumi-lang-nodejs=\"`accessToken`\" pulumi-lang-dotnet=\"`AccessToken`\" pulumi-lang-go=\"`accessToken`\" pulumi-lang-python=\"`access_token`\" pulumi-lang-yaml=\"`accessToken`\" pulumi-lang-java=\"`accessToken`\">`access_token`</span>, to use this provider. Can also be set with the `REDPANDA_CLIENT_ID` environment variable.","secret":true,"type":"string"},"clientSecret":{"description":"Redpanda client secret. You need either <span pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\">`client_id`</span> AND <span pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\">`client_secret`</span>, or <span pulumi-lang-nodejs=\"`accessToken`\" pulumi-lang-dotnet=\"`AccessToken`\" pulumi-lang-go=\"`accessToken`\" pulumi-lang-python=\"`access_token`\" pulumi-lang-yaml=\"`accessToken`\" pulumi-lang-java=\"`accessToken`\">`access_token`</span>, to use this provider. Can also be set with the `REDPANDA_CLIENT_SECRET` environment variable.","secret":true,"type":"string"},"gcpProjectId":{"description":"The default Google Cloud Project ID to use for Redpanda BYOC clusters. If another project is specified on a resource, it will take precedence. This can also be sourced from the `GOOGLE_PROJECT` environment variable, or any of the following ordered by precedence: `GOOGLE_PROJECT`, `GOOGLE_CLOUD_PROJECT`, `GCLOUD_PROJECT`, or `CLOUDSDK_CORE_PROJECT`.","type":"string"},"googleCredentials":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as GOOGLE_CREDENTIALS","secret":true,"type":"string"},"googleCredentialsBase64":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Is a convenience passthrough for base64 encoded credentials intended for use in CI/CD. Can also be specified in the environment as GOOGLE_CREDENTIALS_BASE64","secret":true,"type":"string"}},"methods":{"terraformConfig":"pulumi:providers:redpanda/terraformConfig"},"properties":{"accessToken":{"description":"Redpanda client token. You need either <span pulumi-lang-nodejs=\"`accessToken`\" pulumi-lang-dotnet=\"`AccessToken`\" pulumi-lang-go=\"`accessToken`\" pulumi-lang-python=\"`access_token`\" pulumi-lang-yaml=\"`accessToken`\" pulumi-lang-java=\"`accessToken`\">`access_token`</span>, or both <span pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\">`client_id`</span> and <span pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\">`client_secret`</span> to use this provider. Can also be set with the `REDPANDA_ACCESS_TOKEN` environment variable.","secret":true,"type":"string"},"awsAccessKeyId":{"description":"AWS access key ID for BYOC clusters. Can also be set via AWS_ACCESS_KEY_ID.","secret":true,"type":"string"},"awsSecretAccessKey":{"description":"AWS secret access key for BYOC clusters. Can also be set via AWS_SECRET_ACCESS_KEY.","secret":true,"type":"string"},"awsSessionToken":{"description":"AWS session token for BYOC clusters (for temporary credentials). Can also be set via AWS_SESSION_TOKEN.","secret":true,"type":"string"},"azureClientId":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as AZURE_CLIENT_ID or ARM_CLIENT_ID","type":"string"},"azureClientSecret":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as AZURE_CLIENT_SECRET or ARM_CLIENT_SECRET","secret":true,"type":"string"},"azureSubscriptionId":{"description":"The default Azure Subscription ID which should be used for Redpanda BYOC clusters. If another subscription is specified on a resource, it will take precedence. This can also be sourced from the `ARM_SUBSCRIPTION_ID` environment variable.","type":"string"},"azureTenantId":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as AZURE_TENANT_ID or ARM_TENANT_ID","type":"string"},"clientId":{"description":"The ID for the client. You need either <span pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\">`client_id`</span> AND <span pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\">`client_secret`</span>, or <span pulumi-lang-nodejs=\"`accessToken`\" pulumi-lang-dotnet=\"`AccessToken`\" pulumi-lang-go=\"`accessToken`\" pulumi-lang-python=\"`access_token`\" pulumi-lang-yaml=\"`accessToken`\" pulumi-lang-java=\"`accessToken`\">`access_token`</span>, to use this provider. Can also be set with the `REDPANDA_CLIENT_ID` environment variable.","secret":true,"type":"string"},"clientSecret":{"description":"Redpanda client secret. You need either <span pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\">`client_id`</span> AND <span pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\">`client_secret`</span>, or <span pulumi-lang-nodejs=\"`accessToken`\" pulumi-lang-dotnet=\"`AccessToken`\" pulumi-lang-go=\"`accessToken`\" pulumi-lang-python=\"`access_token`\" pulumi-lang-yaml=\"`accessToken`\" pulumi-lang-java=\"`accessToken`\">`access_token`</span>, to use this provider. Can also be set with the `REDPANDA_CLIENT_SECRET` environment variable.","secret":true,"type":"string"},"gcpProjectId":{"description":"The default Google Cloud Project ID to use for Redpanda BYOC clusters. If another project is specified on a resource, it will take precedence. This can also be sourced from the `GOOGLE_PROJECT` environment variable, or any of the following ordered by precedence: `GOOGLE_PROJECT`, `GOOGLE_CLOUD_PROJECT`, `GCLOUD_PROJECT`, or `CLOUDSDK_CORE_PROJECT`.","type":"string"},"googleCredentials":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Can also be specified in the environment as GOOGLE_CREDENTIALS","secret":true,"type":"string"},"googleCredentialsBase64":{"description":"Used for creating and managing BYOC and BYOVPC clusters. Is a convenience passthrough for base64 encoded credentials intended for use in CI/CD. Can also be specified in the environment as GOOGLE_CREDENTIALS_BASE64","secret":true,"type":"string"}},"type":"object"},"publisher":"redpanda-data","repository":"https://github.com/redpanda-data/terraform-provider-redpanda","resources":{"redpanda:index/acl:Acl":{"description":"Acl resource\n\nCreates an Access Control List (ACL) in a Redpanda cluster.\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = new redpanda.ResourceGroup(\"example\", {name: \"example-resource-group\"});\nconst exampleNetwork = new redpanda.Network(\"example\", {\n    name: \"example-network\",\n    resourceGroupId: example.id,\n    cloudProvider: \"aws\",\n    region: \"us-west-2\",\n    clusterType: \"dedicated\",\n    cidrBlock: \"10.0.0.0/20\",\n});\nconst exampleCluster = new redpanda.Cluster(\"example\", {\n    name: \"example-cluster\",\n    resourceGroupId: example.id,\n    networkId: exampleNetwork.id,\n    cloudProvider: \"aws\",\n    region: \"us-west-2\",\n    clusterType: \"dedicated\",\n    connectionType: \"public\",\n    throughputTier: \"tier-1-aws-v2-arm\",\n    zones: [\n        \"us-west-2a\",\n        \"us-west-2b\",\n        \"us-west-2c\",\n    ],\n});\nconst exampleUser = new redpanda.User(\"example\", {\n    name: \"example-user\",\n    password: examplePassword,\n    mechanism: \"scram-sha-256\",\n    clusterApiUrl: exampleCluster.clusterApiUrl,\n    allowDeletion: true,\n});\nconst exampleTopic = new redpanda.Topic(\"example\", {\n    name: \"example-topic\",\n    partitionCount: 3,\n    replicationFactor: 3,\n    clusterApiUrl: exampleCluster.clusterApiUrl,\n});\nconst exampleAcl = new redpanda.Acl(\"example\", {\n    resourceType: \"TOPIC\",\n    resourceName: exampleTopic.name,\n    resourcePatternType: \"LITERAL\",\n    principal: pulumi.interpolate`User:${exampleUser.name}`,\n    host: \"*\",\n    operation: \"READ\",\n    permissionType: \"ALLOW\",\n    clusterApiUrl: exampleCluster.clusterApiUrl,\n});\n// ACLs can also be scoped to a role instead of an individual user by using\n// the \"RedpandaRole:\" principal prefix.\nconst exampleRole = new redpanda.Role(\"example\", {\n    name: \"example-role\",\n    clusterApiUrl: exampleCluster.clusterApiUrl,\n    allowDeletion: true,\n});\nconst exampleRoleAcl = new redpanda.Acl(\"example_role\", {\n    resourceType: \"TOPIC\",\n    resourceName: exampleTopic.name,\n    resourcePatternType: \"LITERAL\",\n    principal: pulumi.interpolate`RedpandaRole:${exampleRole.name}`,\n    host: \"*\",\n    operation: \"READ\",\n    permissionType: \"ALLOW\",\n    clusterApiUrl: exampleCluster.clusterApiUrl,\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.ResourceGroup(\"example\", name=\"example-resource-group\")\nexample_network = redpanda.Network(\"example\",\n    name=\"example-network\",\n    resource_group_id=example.id,\n    cloud_provider=\"aws\",\n    region=\"us-west-2\",\n    cluster_type=\"dedicated\",\n    cidr_block=\"10.0.0.0/20\")\nexample_cluster = redpanda.Cluster(\"example\",\n    name=\"example-cluster\",\n    resource_group_id=example.id,\n    network_id=example_network.id,\n    cloud_provider=\"aws\",\n    region=\"us-west-2\",\n    cluster_type=\"dedicated\",\n    connection_type=\"public\",\n    throughput_tier=\"tier-1-aws-v2-arm\",\n    zones=[\n        \"us-west-2a\",\n        \"us-west-2b\",\n        \"us-west-2c\",\n    ])\nexample_user = redpanda.User(\"example\",\n    name=\"example-user\",\n    password=example_password,\n    mechanism=\"scram-sha-256\",\n    cluster_api_url=example_cluster.cluster_api_url,\n    allow_deletion=True)\nexample_topic = redpanda.Topic(\"example\",\n    name=\"example-topic\",\n    partition_count=3,\n    replication_factor=3,\n    cluster_api_url=example_cluster.cluster_api_url)\nexample_acl = redpanda.Acl(\"example\",\n    resource_type=\"TOPIC\",\n    resource_name_=example_topic.name,\n    resource_pattern_type=\"LITERAL\",\n    principal=example_user.name.apply(lambda name: f\"User:{name}\"),\n    host=\"*\",\n    operation=\"READ\",\n    permission_type=\"ALLOW\",\n    cluster_api_url=example_cluster.cluster_api_url)\n# ACLs can also be scoped to a role instead of an individual user by using\n# the \"RedpandaRole:\" principal prefix.\nexample_role = redpanda.Role(\"example\",\n    name=\"example-role\",\n    cluster_api_url=example_cluster.cluster_api_url,\n    allow_deletion=True)\nexample_role_acl = redpanda.Acl(\"example_role\",\n    resource_type=\"TOPIC\",\n    resource_name_=example_topic.name,\n    resource_pattern_type=\"LITERAL\",\n    principal=example_role.name.apply(lambda name: f\"RedpandaRole:{name}\"),\n    host=\"*\",\n    operation=\"READ\",\n    permission_type=\"ALLOW\",\n    cluster_api_url=example_cluster.cluster_api_url)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Redpanda.ResourceGroup(\"example\", new()\n    {\n        Name = \"example-resource-group\",\n    });\n\n    var exampleNetwork = new Redpanda.Network(\"example\", new()\n    {\n        Name = \"example-network\",\n        ResourceGroupId = example.Id,\n        CloudProvider = \"aws\",\n        Region = \"us-west-2\",\n        ClusterType = \"dedicated\",\n        CidrBlock = \"10.0.0.0/20\",\n    });\n\n    var exampleCluster = new Redpanda.Cluster(\"example\", new()\n    {\n        Name = \"example-cluster\",\n        ResourceGroupId = example.Id,\n        NetworkId = exampleNetwork.Id,\n        CloudProvider = \"aws\",\n        Region = \"us-west-2\",\n        ClusterType = \"dedicated\",\n        ConnectionType = \"public\",\n        ThroughputTier = \"tier-1-aws-v2-arm\",\n        Zones = new[]\n        {\n            \"us-west-2a\",\n            \"us-west-2b\",\n            \"us-west-2c\",\n        },\n    });\n\n    var exampleUser = new Redpanda.User(\"example\", new()\n    {\n        Name = \"example-user\",\n        Password = examplePassword,\n        Mechanism = \"scram-sha-256\",\n        ClusterApiUrl = exampleCluster.ClusterApiUrl,\n        AllowDeletion = true,\n    });\n\n    var exampleTopic = new Redpanda.Topic(\"example\", new()\n    {\n        Name = \"example-topic\",\n        PartitionCount = 3,\n        ReplicationFactor = 3,\n        ClusterApiUrl = exampleCluster.ClusterApiUrl,\n    });\n\n    var exampleAcl = new Redpanda.Acl(\"example\", new()\n    {\n        ResourceType = \"TOPIC\",\n        ResourceName = exampleTopic.Name,\n        ResourcePatternType = \"LITERAL\",\n        Principal = exampleUser.Name.Apply(name => $\"User:{name}\"),\n        Host = \"*\",\n        Operation = \"READ\",\n        PermissionType = \"ALLOW\",\n        ClusterApiUrl = exampleCluster.ClusterApiUrl,\n    });\n\n    // ACLs can also be scoped to a role instead of an individual user by using\n    // the \"RedpandaRole:\" principal prefix.\n    var exampleRole = new Redpanda.Role(\"example\", new()\n    {\n        Name = \"example-role\",\n        ClusterApiUrl = exampleCluster.ClusterApiUrl,\n        AllowDeletion = true,\n    });\n\n    var exampleRoleAcl = new Redpanda.Acl(\"example_role\", new()\n    {\n        ResourceType = \"TOPIC\",\n        ResourceName = exampleTopic.Name,\n        ResourcePatternType = \"LITERAL\",\n        Principal = exampleRole.Name.Apply(name => $\"RedpandaRole:{name}\"),\n        Host = \"*\",\n        Operation = \"READ\",\n        PermissionType = \"ALLOW\",\n        ClusterApiUrl = exampleCluster.ClusterApiUrl,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redpanda.NewResourceGroup(ctx, \"example\", &redpanda.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resource-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetwork, err := redpanda.NewNetwork(ctx, \"example\", &redpanda.NetworkArgs{\n\t\t\tName:            pulumi.String(\"example-network\"),\n\t\t\tResourceGroupId: example.ID(),\n\t\t\tCloudProvider:   pulumi.String(\"aws\"),\n\t\t\tRegion:          pulumi.String(\"us-west-2\"),\n\t\t\tClusterType:     pulumi.String(\"dedicated\"),\n\t\t\tCidrBlock:       pulumi.String(\"10.0.0.0/20\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := redpanda.NewCluster(ctx, \"example\", &redpanda.ClusterArgs{\n\t\t\tName:            pulumi.String(\"example-cluster\"),\n\t\t\tResourceGroupId: example.ID(),\n\t\t\tNetworkId:       exampleNetwork.ID(),\n\t\t\tCloudProvider:   pulumi.String(\"aws\"),\n\t\t\tRegion:          pulumi.String(\"us-west-2\"),\n\t\t\tClusterType:     pulumi.String(\"dedicated\"),\n\t\t\tConnectionType:  pulumi.String(\"public\"),\n\t\t\tThroughputTier:  pulumi.String(\"tier-1-aws-v2-arm\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t\tpulumi.String(\"us-west-2b\"),\n\t\t\t\tpulumi.String(\"us-west-2c\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := redpanda.NewUser(ctx, \"example\", &redpanda.UserArgs{\n\t\t\tName:          pulumi.String(\"example-user\"),\n\t\t\tPassword:      pulumi.Any(examplePassword),\n\t\t\tMechanism:     pulumi.String(\"scram-sha-256\"),\n\t\t\tClusterApiUrl: exampleCluster.ClusterApiUrl,\n\t\t\tAllowDeletion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := redpanda.NewTopic(ctx, \"example\", &redpanda.TopicArgs{\n\t\t\tName:              pulumi.String(\"example-topic\"),\n\t\t\tPartitionCount:    pulumi.Float64(3),\n\t\t\tReplicationFactor: pulumi.Float64(3),\n\t\t\tClusterApiUrl:     exampleCluster.ClusterApiUrl,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redpanda.NewAcl(ctx, \"example\", &redpanda.AclArgs{\n\t\t\tResourceType:        pulumi.String(\"TOPIC\"),\n\t\t\tResourceName:        exampleTopic.Name,\n\t\t\tResourcePatternType: pulumi.String(\"LITERAL\"),\n\t\t\tPrincipal: exampleUser.Name.ApplyT(func(name string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"User:%v\", name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tHost:           pulumi.String(\"*\"),\n\t\t\tOperation:      pulumi.String(\"READ\"),\n\t\t\tPermissionType: pulumi.String(\"ALLOW\"),\n\t\t\tClusterApiUrl:  exampleCluster.ClusterApiUrl,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// ACLs can also be scoped to a role instead of an individual user by using\n\t\t// the \"RedpandaRole:\" principal prefix.\n\t\texampleRole, err := redpanda.NewRole(ctx, \"example\", &redpanda.RoleArgs{\n\t\t\tName:          pulumi.String(\"example-role\"),\n\t\t\tClusterApiUrl: exampleCluster.ClusterApiUrl,\n\t\t\tAllowDeletion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redpanda.NewAcl(ctx, \"example_role\", &redpanda.AclArgs{\n\t\t\tResourceType:        pulumi.String(\"TOPIC\"),\n\t\t\tResourceName:        exampleTopic.Name,\n\t\t\tResourcePatternType: pulumi.String(\"LITERAL\"),\n\t\t\tPrincipal: exampleRole.Name.ApplyT(func(name string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"RedpandaRole:%v\", name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tHost:           pulumi.String(\"*\"),\n\t\t\tOperation:      pulumi.String(\"READ\"),\n\t\t\tPermissionType: pulumi.String(\"ALLOW\"),\n\t\t\tClusterApiUrl:  exampleCluster.ClusterApiUrl,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.ResourceGroup;\nimport com.pulumi.redpanda.ResourceGroupArgs;\nimport com.pulumi.redpanda.Network;\nimport com.pulumi.redpanda.NetworkArgs;\nimport com.pulumi.redpanda.Cluster;\nimport com.pulumi.redpanda.ClusterArgs;\nimport com.pulumi.redpanda.User;\nimport com.pulumi.redpanda.UserArgs;\nimport com.pulumi.redpanda.Topic;\nimport com.pulumi.redpanda.TopicArgs;\nimport com.pulumi.redpanda.Acl;\nimport com.pulumi.redpanda.AclArgs;\nimport com.pulumi.redpanda.Role;\nimport com.pulumi.redpanda.RoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n            .name(\"example-resource-group\")\n            .build());\n\n        var exampleNetwork = new Network(\"exampleNetwork\", NetworkArgs.builder()\n            .name(\"example-network\")\n            .resourceGroupId(example.id())\n            .cloudProvider(\"aws\")\n            .region(\"us-west-2\")\n            .clusterType(\"dedicated\")\n            .cidrBlock(\"10.0.0.0/20\")\n            .build());\n\n        var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder()\n            .name(\"example-cluster\")\n            .resourceGroupId(example.id())\n            .networkId(exampleNetwork.id())\n            .cloudProvider(\"aws\")\n            .region(\"us-west-2\")\n            .clusterType(\"dedicated\")\n            .connectionType(\"public\")\n            .throughputTier(\"tier-1-aws-v2-arm\")\n            .zones(            \n                \"us-west-2a\",\n                \"us-west-2b\",\n                \"us-west-2c\")\n            .build());\n\n        var exampleUser = new User(\"exampleUser\", UserArgs.builder()\n            .name(\"example-user\")\n            .password(examplePassword)\n            .mechanism(\"scram-sha-256\")\n            .clusterApiUrl(exampleCluster.clusterApiUrl())\n            .allowDeletion(true)\n            .build());\n\n        var exampleTopic = new Topic(\"exampleTopic\", TopicArgs.builder()\n            .name(\"example-topic\")\n            .partitionCount(3.0)\n            .replicationFactor(3.0)\n            .clusterApiUrl(exampleCluster.clusterApiUrl())\n            .build());\n\n        var exampleAcl = new Acl(\"exampleAcl\", AclArgs.builder()\n            .resourceType(\"TOPIC\")\n            .resourceName(exampleTopic.name())\n            .resourcePatternType(\"LITERAL\")\n            .principal(exampleUser.name().applyValue(_name -> String.format(\"User:%s\", _name)))\n            .host(\"*\")\n            .operation(\"READ\")\n            .permissionType(\"ALLOW\")\n            .clusterApiUrl(exampleCluster.clusterApiUrl())\n            .build());\n\n        // ACLs can also be scoped to a role instead of an individual user by using\n        // the \"RedpandaRole:\" principal prefix.\n        var exampleRole = new Role(\"exampleRole\", RoleArgs.builder()\n            .name(\"example-role\")\n            .clusterApiUrl(exampleCluster.clusterApiUrl())\n            .allowDeletion(true)\n            .build());\n\n        var exampleRoleAcl = new Acl(\"exampleRoleAcl\", AclArgs.builder()\n            .resourceType(\"TOPIC\")\n            .resourceName(exampleTopic.name())\n            .resourcePatternType(\"LITERAL\")\n            .principal(exampleRole.name().applyValue(_name -> String.format(\"RedpandaRole:%s\", _name)))\n            .host(\"*\")\n            .operation(\"READ\")\n            .permissionType(\"ALLOW\")\n            .clusterApiUrl(exampleCluster.clusterApiUrl())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: redpanda:ResourceGroup\n    properties:\n      name: example-resource-group\n  exampleNetwork:\n    type: redpanda:Network\n    name: example\n    properties:\n      name: example-network\n      resourceGroupId: ${example.id}\n      cloudProvider: aws\n      region: us-west-2\n      clusterType: dedicated\n      cidrBlock: 10.0.0.0/20\n  exampleCluster:\n    type: redpanda:Cluster\n    name: example\n    properties:\n      name: example-cluster\n      resourceGroupId: ${example.id}\n      networkId: ${exampleNetwork.id}\n      cloudProvider: aws\n      region: us-west-2\n      clusterType: dedicated\n      connectionType: public\n      throughputTier: tier-1-aws-v2-arm\n      zones:\n        - us-west-2a\n        - us-west-2b\n        - us-west-2c\n  exampleUser:\n    type: redpanda:User\n    name: example\n    properties:\n      name: example-user\n      password: ${examplePassword}\n      mechanism: scram-sha-256\n      clusterApiUrl: ${exampleCluster.clusterApiUrl}\n      allowDeletion: true\n  exampleTopic:\n    type: redpanda:Topic\n    name: example\n    properties:\n      name: example-topic\n      partitionCount: 3\n      replicationFactor: 3\n      clusterApiUrl: ${exampleCluster.clusterApiUrl}\n  exampleAcl:\n    type: redpanda:Acl\n    name: example\n    properties:\n      resourceType: TOPIC\n      resourceName: ${exampleTopic.name}\n      resourcePatternType: LITERAL\n      principal: User:${exampleUser.name}\n      host: '*'\n      operation: READ\n      permissionType: ALLOW\n      clusterApiUrl: ${exampleCluster.clusterApiUrl}\n  # ACLs can also be scoped to a role instead of an individual user by using\n  # the \"RedpandaRole:\" principal prefix.\n  exampleRole:\n    type: redpanda:Role\n    name: example\n    properties:\n      name: example-role\n      clusterApiUrl: ${exampleCluster.clusterApiUrl}\n      allowDeletion: true\n  exampleRoleAcl:\n    type: redpanda:Acl\n    name: example_role\n    properties:\n      resourceType: TOPIC\n      resourceName: ${exampleTopic.name}\n      resourcePatternType: LITERAL\n      principal: RedpandaRole:${exampleRole.name}\n      host: '*'\n      operation: READ\n      permissionType: ALLOW\n      clusterApiUrl: ${exampleCluster.clusterApiUrl}\n```\n<!--End PulumiCodeChooser -->\n\n","inputProperties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"host":{"type":"string"},"operation":{"type":"string"},"permissionType":{"type":"string"},"principal":{"type":"string"},"resourceName":{"type":"string"},"resourcePatternType":{"type":"string"},"resourceType":{"type":"string"}},"properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"host":{"type":"string"},"operation":{"type":"string"},"permissionType":{"type":"string"},"principal":{"type":"string"},"resourceName":{"type":"string"},"resourcePatternType":{"type":"string"},"resourceType":{"type":"string"}},"required":["allowDeletion","clusterApiUrl","host","operation","permissionType","principal","resourceName","resourcePatternType","resourceType"],"requiredInputs":["clusterApiUrl","host","operation","permissionType","principal","resourceName","resourcePatternType","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering Acl resources.\n","properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"host":{"type":"string"},"operation":{"type":"string"},"permissionType":{"type":"string"},"principal":{"type":"string"},"resourceName":{"type":"string"},"resourcePatternType":{"type":"string"},"resourceType":{"type":"string"}},"type":"object"},"type":"object"},"redpanda:index/cluster:Cluster":{"description":"\n\n## Import\n\n```sh\n$ pulumi import redpanda:index/cluster:Cluster example clusterId\n```\n\n","inputProperties":{"allowDeletion":{"type":"boolean"},"apiGatewayAccess":{"description":"Network access mode for an endpoint.\n","type":"string"},"awsPrivateLink":{"$ref":"#/types/redpanda:index%2FClusterAwsPrivateLink:ClusterAwsPrivateLink","description":"AWS PrivateLink specification.\n"},"azurePrivateLink":{"$ref":"#/types/redpanda:index%2FClusterAzurePrivateLink:ClusterAzurePrivateLink","description":"Azure Private Link configuration\n"},"cloudProvider":{"type":"string"},"cloudStorage":{"$ref":"#/types/redpanda:index%2FClusterCloudStorage:ClusterCloudStorage","description":"Cloud Storage configuration\n"},"clusterConfiguration":{"$ref":"#/types/redpanda:index%2FClusterClusterConfiguration:ClusterClusterConfiguration","description":"Cluster Configuration configuration\n"},"clusterType":{"type":"string"},"connectionType":{"type":"string"},"customerManagedResources":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResources:ClusterCustomerManagedResources","description":"The cloud resources created by user.\n"},"gcpEnableGlobalAccessApiGateway":{"description":"gcp*enable*global*access*api_gateway controls if global access is enabled on the internal load balancer serving the Console/API Gateway endpoint. Applicable only for GCP. Default is false.\n","type":"boolean"},"gcpPrivateServiceConnect":{"$ref":"#/types/redpanda:index%2FClusterGcpPrivateServiceConnect:ClusterGcpPrivateServiceConnect","description":"GCP Private Service Connect configuration\n"},"httpProxy":{"$ref":"#/types/redpanda:index%2FClusterHttpProxy:ClusterHttpProxy","description":"HTTP Proxy properties.\n"},"kafkaApi":{"$ref":"#/types/redpanda:index%2FClusterKafkaApi:ClusterKafkaApi","description":"Cluster's Kafka API properties.\n"},"kafkaConnect":{"$ref":"#/types/redpanda:index%2FClusterKafkaConnect:ClusterKafkaConnect","description":"Kafka Connect configuration\n"},"maintenanceWindowConfig":{"$ref":"#/types/redpanda:index%2FClusterMaintenanceWindowConfig:ClusterMaintenanceWindowConfig","description":"Resource describing the maintenance window configuration of a cluster.\n"},"name":{"description":"Unique name of the cluster. Length must be between 3 and 128. Must match pattern `^[A-Za-z0-9-:_]+$`.\n","type":"string"},"networkId":{"type":"string"},"readReplicaClusterIds":{"description":"IDs of clusters which may create read-only topics from this cluster. Must have at most 100 items. Items must be unique.\n","items":{"type":"string"},"type":"array"},"redpandaConnect":{"$ref":"#/types/redpanda:index%2FClusterRedpandaConnect:ClusterRedpandaConnect","description":"Cluster's Redpanda Connect properties.\n"},"redpandaNodeCount":{"description":"Number of Redpanda broker nodes. Must be at least 0.\n","type":"number"},"redpandaVersion":{"type":"string"},"region":{"type":"string"},"resourceGroupId":{"type":"string"},"rpsql":{"$ref":"#/types/redpanda:index%2FClusterRpsql:ClusterRpsql","description":"Rpsql configuration\n"},"schemaRegistry":{"$ref":"#/types/redpanda:index%2FClusterSchemaRegistry:ClusterSchemaRegistry","description":"Cluster's Schema Registry properties.\n"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags placed on cloud resources. Server-managed keys (prefixed with `redpanda-`) are filtered out of state.\n","type":"object"},"throughputTier":{"description":"Throughput tier of the cluster.\n","type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FClusterTimeouts:ClusterTimeouts"},"zones":{"items":{"type":"string"},"type":"array"}},"properties":{"allowDeletion":{"type":"boolean"},"apiGatewayAccess":{"description":"Network access mode for an endpoint.\n","type":"string"},"awsPrivateLink":{"$ref":"#/types/redpanda:index%2FClusterAwsPrivateLink:ClusterAwsPrivateLink","description":"AWS PrivateLink specification.\n"},"azurePrivateLink":{"$ref":"#/types/redpanda:index%2FClusterAzurePrivateLink:ClusterAzurePrivateLink","description":"Azure Private Link configuration\n"},"cloudProvider":{"type":"string"},"cloudStorage":{"$ref":"#/types/redpanda:index%2FClusterCloudStorage:ClusterCloudStorage","description":"Cloud Storage configuration\n"},"clusterApiUrl":{"description":"The URL of the cluster's data plane API.\n","type":"string"},"clusterConfiguration":{"$ref":"#/types/redpanda:index%2FClusterClusterConfiguration:ClusterClusterConfiguration","description":"Cluster Configuration configuration\n"},"clusterType":{"type":"string"},"connectionType":{"type":"string"},"currentRedpandaVersion":{"description":"Current Redpanda version of the cluster.\n","type":"string"},"customerManagedResources":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResources:ClusterCustomerManagedResources","description":"The cloud resources created by user.\n"},"dataplaneApi":{"$ref":"#/types/redpanda:index%2FClusterDataplaneApi:ClusterDataplaneApi","description":"Cluster's Data Plane API properties.\n"},"desiredRedpandaVersion":{"description":"Desired Redpanda version of the cluster.\n","type":"string"},"gcpEnableGlobalAccessApiGateway":{"description":"gcp*enable*global*access*api_gateway controls if global access is enabled on the internal load balancer serving the Console/API Gateway endpoint. Applicable only for GCP. Default is false.\n","type":"boolean"},"gcpGlobalAccessApiGatewayEnabled":{"description":"gcp*global*access*api*gateway_enabled reports whether global access is enabled on the internal load balancer serving the Console/API Gateway endpoint. Applicable only for GCP.\n","type":"boolean"},"gcpGlobalAccessEnabled":{"description":"gcp*enable*global_access control if global access is enabled on the seed load balancer, applicable only for GCP. Default is false\n","type":"boolean"},"gcpPrivateServiceConnect":{"$ref":"#/types/redpanda:index%2FClusterGcpPrivateServiceConnect:ClusterGcpPrivateServiceConnect","description":"GCP Private Service Connect configuration\n"},"httpProxy":{"$ref":"#/types/redpanda:index%2FClusterHttpProxy:ClusterHttpProxy","description":"HTTP Proxy properties.\n"},"kafkaApi":{"$ref":"#/types/redpanda:index%2FClusterKafkaApi:ClusterKafkaApi","description":"Cluster's Kafka API properties.\n"},"kafkaConnect":{"$ref":"#/types/redpanda:index%2FClusterKafkaConnect:ClusterKafkaConnect","description":"Kafka Connect configuration\n"},"maintenanceWindowConfig":{"$ref":"#/types/redpanda:index%2FClusterMaintenanceWindowConfig:ClusterMaintenanceWindowConfig","description":"Resource describing the maintenance window configuration of a cluster.\n"},"name":{"description":"Unique name of the cluster. Length must be between 3 and 128. Must match pattern `^[A-Za-z0-9-:_]+$`.\n","type":"string"},"natGateways":{"description":"NAT gateway information for the cluster.\n","items":{"type":"string"},"type":"array"},"networkId":{"type":"string"},"prometheus":{"$ref":"#/types/redpanda:index%2FClusterPrometheus:ClusterPrometheus","description":"Prometheus metrics endpoint properties.\n"},"readReplicaClusterIds":{"description":"IDs of clusters which may create read-only topics from this cluster. Must have at most 100 items. Items must be unique.\n","items":{"type":"string"},"type":"array"},"redpandaConnect":{"$ref":"#/types/redpanda:index%2FClusterRedpandaConnect:ClusterRedpandaConnect","description":"Cluster's Redpanda Connect properties.\n"},"redpandaConsole":{"$ref":"#/types/redpanda:index%2FClusterRedpandaConsole:ClusterRedpandaConsole","description":"Cluster's Redpanda Console properties.\n"},"redpandaNodeCount":{"description":"Number of Redpanda broker nodes. Must be at least 0.\n","type":"number"},"redpandaVersion":{"type":"string"},"region":{"type":"string"},"resourceGroupId":{"type":"string"},"rpsql":{"$ref":"#/types/redpanda:index%2FClusterRpsql:ClusterRpsql","description":"Rpsql configuration\n"},"schemaRegistry":{"$ref":"#/types/redpanda:index%2FClusterSchemaRegistry:ClusterSchemaRegistry","description":"Cluster's Schema Registry properties.\n"},"state":{"description":"State describes the state of the cluster.\n","type":"string"},"stateDescription":{"$ref":"#/types/redpanda:index%2FClusterStateDescription:ClusterStateDescription","description":"Describes errors\n"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags placed on cloud resources. Server-managed keys (prefixed with `redpanda-`) are filtered out of state.\n","type":"object"},"throughputTier":{"description":"Throughput tier of the cluster.\n","type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FClusterTimeouts:ClusterTimeouts"},"zones":{"items":{"type":"string"},"type":"array"}},"required":["allowDeletion","apiGatewayAccess","awsPrivateLink","azurePrivateLink","cloudProvider","cloudStorage","clusterApiUrl","clusterConfiguration","clusterType","connectionType","currentRedpandaVersion","dataplaneApi","desiredRedpandaVersion","gcpGlobalAccessApiGatewayEnabled","gcpGlobalAccessEnabled","gcpPrivateServiceConnect","httpProxy","kafkaApi","kafkaConnect","maintenanceWindowConfig","name","natGateways","networkId","prometheus","redpandaConnect","redpandaConsole","redpandaNodeCount","region","resourceGroupId","rpsql","schemaRegistry","state","stateDescription","tags","throughputTier","zones"],"requiredInputs":["cloudProvider","networkId","region","resourceGroupId","throughputTier","zones"],"stateInputs":{"description":"Input properties used for looking up and filtering Cluster resources.\n","properties":{"allowDeletion":{"type":"boolean"},"apiGatewayAccess":{"description":"Network access mode for an endpoint.\n","type":"string"},"awsPrivateLink":{"$ref":"#/types/redpanda:index%2FClusterAwsPrivateLink:ClusterAwsPrivateLink","description":"AWS PrivateLink specification.\n"},"azurePrivateLink":{"$ref":"#/types/redpanda:index%2FClusterAzurePrivateLink:ClusterAzurePrivateLink","description":"Azure Private Link configuration\n"},"cloudProvider":{"type":"string"},"cloudStorage":{"$ref":"#/types/redpanda:index%2FClusterCloudStorage:ClusterCloudStorage","description":"Cloud Storage configuration\n"},"clusterApiUrl":{"description":"The URL of the cluster's data plane API.\n","type":"string"},"clusterConfiguration":{"$ref":"#/types/redpanda:index%2FClusterClusterConfiguration:ClusterClusterConfiguration","description":"Cluster Configuration configuration\n"},"clusterType":{"type":"string"},"connectionType":{"type":"string"},"currentRedpandaVersion":{"description":"Current Redpanda version of the cluster.\n","type":"string"},"customerManagedResources":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResources:ClusterCustomerManagedResources","description":"The cloud resources created by user.\n"},"dataplaneApi":{"$ref":"#/types/redpanda:index%2FClusterDataplaneApi:ClusterDataplaneApi","description":"Cluster's Data Plane API properties.\n"},"desiredRedpandaVersion":{"description":"Desired Redpanda version of the cluster.\n","type":"string"},"gcpEnableGlobalAccessApiGateway":{"description":"gcp*enable*global*access*api_gateway controls if global access is enabled on the internal load balancer serving the Console/API Gateway endpoint. Applicable only for GCP. Default is false.\n","type":"boolean"},"gcpGlobalAccessApiGatewayEnabled":{"description":"gcp*global*access*api*gateway_enabled reports whether global access is enabled on the internal load balancer serving the Console/API Gateway endpoint. Applicable only for GCP.\n","type":"boolean"},"gcpGlobalAccessEnabled":{"description":"gcp*enable*global_access control if global access is enabled on the seed load balancer, applicable only for GCP. Default is false\n","type":"boolean"},"gcpPrivateServiceConnect":{"$ref":"#/types/redpanda:index%2FClusterGcpPrivateServiceConnect:ClusterGcpPrivateServiceConnect","description":"GCP Private Service Connect configuration\n"},"httpProxy":{"$ref":"#/types/redpanda:index%2FClusterHttpProxy:ClusterHttpProxy","description":"HTTP Proxy properties.\n"},"kafkaApi":{"$ref":"#/types/redpanda:index%2FClusterKafkaApi:ClusterKafkaApi","description":"Cluster's Kafka API properties.\n"},"kafkaConnect":{"$ref":"#/types/redpanda:index%2FClusterKafkaConnect:ClusterKafkaConnect","description":"Kafka Connect configuration\n"},"maintenanceWindowConfig":{"$ref":"#/types/redpanda:index%2FClusterMaintenanceWindowConfig:ClusterMaintenanceWindowConfig","description":"Resource describing the maintenance window configuration of a cluster.\n"},"name":{"description":"Unique name of the cluster. Length must be between 3 and 128. Must match pattern `^[A-Za-z0-9-:_]+$`.\n","type":"string"},"natGateways":{"description":"NAT gateway information for the cluster.\n","items":{"type":"string"},"type":"array"},"networkId":{"type":"string"},"prometheus":{"$ref":"#/types/redpanda:index%2FClusterPrometheus:ClusterPrometheus","description":"Prometheus metrics endpoint properties.\n"},"readReplicaClusterIds":{"description":"IDs of clusters which may create read-only topics from this cluster. Must have at most 100 items. Items must be unique.\n","items":{"type":"string"},"type":"array"},"redpandaConnect":{"$ref":"#/types/redpanda:index%2FClusterRedpandaConnect:ClusterRedpandaConnect","description":"Cluster's Redpanda Connect properties.\n"},"redpandaConsole":{"$ref":"#/types/redpanda:index%2FClusterRedpandaConsole:ClusterRedpandaConsole","description":"Cluster's Redpanda Console properties.\n"},"redpandaNodeCount":{"description":"Number of Redpanda broker nodes. Must be at least 0.\n","type":"number"},"redpandaVersion":{"type":"string"},"region":{"type":"string"},"resourceGroupId":{"type":"string"},"rpsql":{"$ref":"#/types/redpanda:index%2FClusterRpsql:ClusterRpsql","description":"Rpsql configuration\n"},"schemaRegistry":{"$ref":"#/types/redpanda:index%2FClusterSchemaRegistry:ClusterSchemaRegistry","description":"Cluster's Schema Registry properties.\n"},"state":{"description":"State describes the state of the cluster.\n","type":"string"},"stateDescription":{"$ref":"#/types/redpanda:index%2FClusterStateDescription:ClusterStateDescription","description":"Describes errors\n"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags placed on cloud resources. Server-managed keys (prefixed with `redpanda-`) are filtered out of state.\n","type":"object"},"throughputTier":{"description":"Throughput tier of the cluster.\n","type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FClusterTimeouts:ClusterTimeouts"},"zones":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"redpanda:index/network:Network":{"description":"Network represents a Redpanda Cloud managed network\n\nCreates a network in the Redpanda Cloud.\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = new redpanda.ResourceGroup(\"example\", {name: \"example-resource-group\"});\nconst exampleNetwork = new redpanda.Network(\"example\", {\n    name: \"example-network\",\n    resourceGroupId: example.id,\n    cloudProvider: \"aws\",\n    region: \"us-west-2\",\n    clusterType: \"dedicated\",\n    cidrBlock: \"10.0.0.0/20\",\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.ResourceGroup(\"example\", name=\"example-resource-group\")\nexample_network = redpanda.Network(\"example\",\n    name=\"example-network\",\n    resource_group_id=example.id,\n    cloud_provider=\"aws\",\n    region=\"us-west-2\",\n    cluster_type=\"dedicated\",\n    cidr_block=\"10.0.0.0/20\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Redpanda.ResourceGroup(\"example\", new()\n    {\n        Name = \"example-resource-group\",\n    });\n\n    var exampleNetwork = new Redpanda.Network(\"example\", new()\n    {\n        Name = \"example-network\",\n        ResourceGroupId = example.Id,\n        CloudProvider = \"aws\",\n        Region = \"us-west-2\",\n        ClusterType = \"dedicated\",\n        CidrBlock = \"10.0.0.0/20\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redpanda.NewResourceGroup(ctx, \"example\", &redpanda.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resource-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redpanda.NewNetwork(ctx, \"example\", &redpanda.NetworkArgs{\n\t\t\tName:            pulumi.String(\"example-network\"),\n\t\t\tResourceGroupId: example.ID(),\n\t\t\tCloudProvider:   pulumi.String(\"aws\"),\n\t\t\tRegion:          pulumi.String(\"us-west-2\"),\n\t\t\tClusterType:     pulumi.String(\"dedicated\"),\n\t\t\tCidrBlock:       pulumi.String(\"10.0.0.0/20\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.ResourceGroup;\nimport com.pulumi.redpanda.ResourceGroupArgs;\nimport com.pulumi.redpanda.Network;\nimport com.pulumi.redpanda.NetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n            .name(\"example-resource-group\")\n            .build());\n\n        var exampleNetwork = new Network(\"exampleNetwork\", NetworkArgs.builder()\n            .name(\"example-network\")\n            .resourceGroupId(example.id())\n            .cloudProvider(\"aws\")\n            .region(\"us-west-2\")\n            .clusterType(\"dedicated\")\n            .cidrBlock(\"10.0.0.0/20\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: redpanda:ResourceGroup\n    properties:\n      name: example-resource-group\n  exampleNetwork:\n    type: redpanda:Network\n    name: example\n    properties:\n      name: example-network\n      resourceGroupId: ${example.id}\n      cloudProvider: aws\n      region: us-west-2\n      clusterType: dedicated\n      cidrBlock: 10.0.0.0/20\n```\n<!--End PulumiCodeChooser -->\n\n## API Reference\n\nFor more information, see the [Redpanda Cloud Control Plane API documentation](https://docs.redpanda.com/api/cloud-controlplane-api/).\n\n## Import\n\n```sh\n$ pulumi import redpanda:index/network:Network example networkId\n```\n\n","inputProperties":{"cidrBlock":{"type":"string"},"cloudProvider":{"type":"string"},"clusterType":{"type":"string"},"customerManagedResources":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResources:NetworkCustomerManagedResources","description":"Cloud resources created by user.\n"},"egressSpec":{"$ref":"#/types/redpanda:index%2FNetworkEgressSpec:NetworkEgressSpec","description":"Egress Spec configuration\n"},"name":{"type":"string"},"region":{"type":"string"},"resourceGroupId":{"type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FNetworkTimeouts:NetworkTimeouts"}},"properties":{"cidrBlock":{"type":"string"},"cloudProvider":{"type":"string"},"clusterType":{"type":"string"},"customerManagedResources":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResources:NetworkCustomerManagedResources","description":"Cloud resources created by user.\n"},"egressSpec":{"$ref":"#/types/redpanda:index%2FNetworkEgressSpec:NetworkEgressSpec","description":"Egress Spec configuration\n"},"name":{"type":"string"},"region":{"type":"string"},"resourceGroupId":{"type":"string"},"state":{"description":"Current state of the network.\n","type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FNetworkTimeouts:NetworkTimeouts"},"zones":{"description":"Network availability zones.\n","items":{"type":"string"},"type":"array"}},"required":["cloudProvider","clusterType","name","region","resourceGroupId","state","zones"],"requiredInputs":["cloudProvider","clusterType","region","resourceGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering Network resources.\n","properties":{"cidrBlock":{"type":"string"},"cloudProvider":{"type":"string"},"clusterType":{"type":"string"},"customerManagedResources":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResources:NetworkCustomerManagedResources","description":"Cloud resources created by user.\n"},"egressSpec":{"$ref":"#/types/redpanda:index%2FNetworkEgressSpec:NetworkEgressSpec","description":"Egress Spec configuration\n"},"name":{"type":"string"},"region":{"type":"string"},"resourceGroupId":{"type":"string"},"state":{"description":"Current state of the network.\n","type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FNetworkTimeouts:NetworkTimeouts"},"zones":{"description":"Network availability zones.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"redpanda:index/pipeline:Pipeline":{"description":"Pipeline represents a Redpanda Connect pipeline\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = new redpanda.ResourceGroup(\"example\", {name: \"example-resource-group\"});\nconst exampleNetwork = new redpanda.Network(\"example\", {\n    name: \"example-network\",\n    resourceGroupId: example.id,\n    cloudProvider: \"aws\",\n    region: \"us-west-2\",\n    clusterType: \"dedicated\",\n    cidrBlock: \"10.0.0.0/20\",\n});\nconst exampleCluster = new redpanda.Cluster(\"example\", {\n    name: \"example-cluster\",\n    resourceGroupId: example.id,\n    networkId: exampleNetwork.id,\n    cloudProvider: \"aws\",\n    region: \"us-west-2\",\n    clusterType: \"dedicated\",\n    connectionType: \"public\",\n    throughputTier: \"tier-1-aws-v2-arm\",\n    zones: [\n        \"usw2-az1\",\n        \"usw2-az2\",\n        \"usw2-az3\",\n    ],\n});\nconst examplePipeline = new redpanda.Pipeline(\"example\", {\n    clusterApiUrl: exampleCluster.clusterApiUrl,\n    displayName: \"example-pipeline\",\n    description: \"An example Redpanda Connect pipeline\",\n    state: \"stopped\",\n    configYaml: `input:\n  generate:\n    interval: \\\\\"1s\\\\\"\n    mapping: |\n      root.message = \\\\\"hello world\\\\\"\n      root.timestamp = now()\n\noutput:\n  stdout: {}\n`,\n    resources: {\n        memoryShares: \"256Mi\",\n        cpuShares: \"200m\",\n    },\n    tags: {\n        environment: \"example\",\n        \"managed-by\": \"terraform\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.ResourceGroup(\"example\", name=\"example-resource-group\")\nexample_network = redpanda.Network(\"example\",\n    name=\"example-network\",\n    resource_group_id=example.id,\n    cloud_provider=\"aws\",\n    region=\"us-west-2\",\n    cluster_type=\"dedicated\",\n    cidr_block=\"10.0.0.0/20\")\nexample_cluster = redpanda.Cluster(\"example\",\n    name=\"example-cluster\",\n    resource_group_id=example.id,\n    network_id=example_network.id,\n    cloud_provider=\"aws\",\n    region=\"us-west-2\",\n    cluster_type=\"dedicated\",\n    connection_type=\"public\",\n    throughput_tier=\"tier-1-aws-v2-arm\",\n    zones=[\n        \"usw2-az1\",\n        \"usw2-az2\",\n        \"usw2-az3\",\n    ])\nexample_pipeline = redpanda.Pipeline(\"example\",\n    cluster_api_url=example_cluster.cluster_api_url,\n    display_name=\"example-pipeline\",\n    description=\"An example Redpanda Connect pipeline\",\n    state=\"stopped\",\n    config_yaml=\"\"\"input:\n  generate:\n    interval: \\\"1s\\\"\n    mapping: |\n      root.message = \\\"hello world\\\"\n      root.timestamp = now()\n\noutput:\n  stdout: {}\n\"\"\",\n    resources={\n        \"memory_shares\": \"256Mi\",\n        \"cpu_shares\": \"200m\",\n    },\n    tags={\n        \"environment\": \"example\",\n        \"managed-by\": \"terraform\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Redpanda.ResourceGroup(\"example\", new()\n    {\n        Name = \"example-resource-group\",\n    });\n\n    var exampleNetwork = new Redpanda.Network(\"example\", new()\n    {\n        Name = \"example-network\",\n        ResourceGroupId = example.Id,\n        CloudProvider = \"aws\",\n        Region = \"us-west-2\",\n        ClusterType = \"dedicated\",\n        CidrBlock = \"10.0.0.0/20\",\n    });\n\n    var exampleCluster = new Redpanda.Cluster(\"example\", new()\n    {\n        Name = \"example-cluster\",\n        ResourceGroupId = example.Id,\n        NetworkId = exampleNetwork.Id,\n        CloudProvider = \"aws\",\n        Region = \"us-west-2\",\n        ClusterType = \"dedicated\",\n        ConnectionType = \"public\",\n        ThroughputTier = \"tier-1-aws-v2-arm\",\n        Zones = new[]\n        {\n            \"usw2-az1\",\n            \"usw2-az2\",\n            \"usw2-az3\",\n        },\n    });\n\n    var examplePipeline = new Redpanda.Pipeline(\"example\", new()\n    {\n        ClusterApiUrl = exampleCluster.ClusterApiUrl,\n        DisplayName = \"example-pipeline\",\n        Description = \"An example Redpanda Connect pipeline\",\n        State = \"stopped\",\n        ConfigYaml = @\"input:\n  generate:\n    interval: \\\"\"1s\\\"\"\n    mapping: |\n      root.message = \\\"\"hello world\\\"\"\n      root.timestamp = now()\n\noutput:\n  stdout: {}\n\",\n        Resources = new Redpanda.Inputs.PipelineResourcesArgs\n        {\n            MemoryShares = \"256Mi\",\n            CpuShares = \"200m\",\n        },\n        Tags = \n        {\n            { \"environment\", \"example\" },\n            { \"managed-by\", \"terraform\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redpanda.NewResourceGroup(ctx, \"example\", &redpanda.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resource-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetwork, err := redpanda.NewNetwork(ctx, \"example\", &redpanda.NetworkArgs{\n\t\t\tName:            pulumi.String(\"example-network\"),\n\t\t\tResourceGroupId: example.ID(),\n\t\t\tCloudProvider:   pulumi.String(\"aws\"),\n\t\t\tRegion:          pulumi.String(\"us-west-2\"),\n\t\t\tClusterType:     pulumi.String(\"dedicated\"),\n\t\t\tCidrBlock:       pulumi.String(\"10.0.0.0/20\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := redpanda.NewCluster(ctx, \"example\", &redpanda.ClusterArgs{\n\t\t\tName:            pulumi.String(\"example-cluster\"),\n\t\t\tResourceGroupId: example.ID(),\n\t\t\tNetworkId:       exampleNetwork.ID(),\n\t\t\tCloudProvider:   pulumi.String(\"aws\"),\n\t\t\tRegion:          pulumi.String(\"us-west-2\"),\n\t\t\tClusterType:     pulumi.String(\"dedicated\"),\n\t\t\tConnectionType:  pulumi.String(\"public\"),\n\t\t\tThroughputTier:  pulumi.String(\"tier-1-aws-v2-arm\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"usw2-az1\"),\n\t\t\t\tpulumi.String(\"usw2-az2\"),\n\t\t\t\tpulumi.String(\"usw2-az3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redpanda.NewPipeline(ctx, \"example\", &redpanda.PipelineArgs{\n\t\t\tClusterApiUrl: exampleCluster.ClusterApiUrl,\n\t\t\tDisplayName:   pulumi.String(\"example-pipeline\"),\n\t\t\tDescription:   pulumi.String(\"An example Redpanda Connect pipeline\"),\n\t\t\tState:         pulumi.String(\"stopped\"),\n\t\t\tConfigYaml: pulumi.String(`input:\n  generate:\n    interval: \\\"1s\\\"\n    mapping: |\n      root.message = \\\"hello world\\\"\n      root.timestamp = now()\n\noutput:\n  stdout: {}\n`),\n\t\t\tResources: &redpanda.PipelineResourcesArgs{\n\t\t\t\tMemoryShares: pulumi.String(\"256Mi\"),\n\t\t\t\tCpuShares:    pulumi.String(\"200m\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"example\"),\n\t\t\t\t\"managed-by\":  pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.ResourceGroup;\nimport com.pulumi.redpanda.ResourceGroupArgs;\nimport com.pulumi.redpanda.Network;\nimport com.pulumi.redpanda.NetworkArgs;\nimport com.pulumi.redpanda.Cluster;\nimport com.pulumi.redpanda.ClusterArgs;\nimport com.pulumi.redpanda.Pipeline;\nimport com.pulumi.redpanda.PipelineArgs;\nimport com.pulumi.redpanda.inputs.PipelineResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n            .name(\"example-resource-group\")\n            .build());\n\n        var exampleNetwork = new Network(\"exampleNetwork\", NetworkArgs.builder()\n            .name(\"example-network\")\n            .resourceGroupId(example.id())\n            .cloudProvider(\"aws\")\n            .region(\"us-west-2\")\n            .clusterType(\"dedicated\")\n            .cidrBlock(\"10.0.0.0/20\")\n            .build());\n\n        var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder()\n            .name(\"example-cluster\")\n            .resourceGroupId(example.id())\n            .networkId(exampleNetwork.id())\n            .cloudProvider(\"aws\")\n            .region(\"us-west-2\")\n            .clusterType(\"dedicated\")\n            .connectionType(\"public\")\n            .throughputTier(\"tier-1-aws-v2-arm\")\n            .zones(            \n                \"usw2-az1\",\n                \"usw2-az2\",\n                \"usw2-az3\")\n            .build());\n\n        var examplePipeline = new Pipeline(\"examplePipeline\", PipelineArgs.builder()\n            .clusterApiUrl(exampleCluster.clusterApiUrl())\n            .displayName(\"example-pipeline\")\n            .description(\"An example Redpanda Connect pipeline\")\n            .state(\"stopped\")\n            .configYaml(\"\"\"\ninput:\n  generate:\n    interval: \\\"1s\\\"\n    mapping: |\n      root.message = \\\"hello world\\\"\n      root.timestamp = now()\n\noutput:\n  stdout: {}\n            \"\"\")\n            .resources(PipelineResourcesArgs.builder()\n                .memoryShares(\"256Mi\")\n                .cpuShares(\"200m\")\n                .build())\n            .tags(Map.ofEntries(\n                Map.entry(\"environment\", \"example\"),\n                Map.entry(\"managed-by\", \"terraform\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: redpanda:ResourceGroup\n    properties:\n      name: example-resource-group\n  exampleNetwork:\n    type: redpanda:Network\n    name: example\n    properties:\n      name: example-network\n      resourceGroupId: ${example.id}\n      cloudProvider: aws\n      region: us-west-2\n      clusterType: dedicated\n      cidrBlock: 10.0.0.0/20\n  exampleCluster:\n    type: redpanda:Cluster\n    name: example\n    properties:\n      name: example-cluster\n      resourceGroupId: ${example.id}\n      networkId: ${exampleNetwork.id}\n      cloudProvider: aws\n      region: us-west-2\n      clusterType: dedicated\n      connectionType: public\n      throughputTier: tier-1-aws-v2-arm\n      zones:\n        - usw2-az1\n        - usw2-az2\n        - usw2-az3\n  examplePipeline:\n    type: redpanda:Pipeline\n    name: example\n    properties:\n      clusterApiUrl: ${exampleCluster.clusterApiUrl}\n      displayName: example-pipeline\n      description: An example Redpanda Connect pipeline\n      state: stopped\n      configYaml: |\n        input:\n          generate:\n            interval: \\\"1s\\\"\n            mapping: |\n              root.message = \\\"hello world\\\"\n              root.timestamp = now()\n\n        output:\n          stdout: {}\n      resources:\n        memoryShares: 256Mi\n        cpuShares: 200m\n      tags:\n        environment: example\n        managed-by: terraform\n```\n<!--End PulumiCodeChooser -->\n\n## API Reference\n\nFor more information, see the [Redpanda Cloud Data Plane API documentation](https://docs.redpanda.com/api/cloud-dataplane-api/).\n\n## Import\n\n```sh\n$ pulumi import redpanda:index/pipeline:Pipeline example pipelineId,clusterId\n```\n\nWhere `pipelineId` is the ID of the pipeline and `clusterId` is the ID of the cluster in Redpanda Cloud.\n\n","inputProperties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"configYaml":{"description":"The Redpanda Connect pipeline configuration in YAML format. See the [Redpanda Connect Configuration](https://docs.redpanda.com/redpanda-cloud/develop/connect/configuration/about) documentation for more details.\n","secret":true,"type":"string"},"description":{"description":"Optional pipeline description. Length must be at most 256.\n","type":"string"},"displayName":{"description":"User-friendly pipeline name. Length must be between 3 and 128. Must match pattern `^[A-Za-z0-9-_ /]+$`.\n","type":"string"},"resources":{"$ref":"#/types/redpanda:index%2FPipelineResources:PipelineResources","description":"Resources configuration\n"},"serviceAccount":{"$ref":"#/types/redpanda:index%2FPipelineServiceAccount:PipelineServiceAccount","description":"Service Account configuration\n"},"state":{"description":"Desired state of the pipeline: 'running' or 'stopped'. The provider will ensure the pipeline reaches this state after create/update operations.\n","type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags are key-value pairs that can be assigned to a pipeline resource. They help organize pipelines and enable filtering when listing them. Must have at most 16 entries.\n","type":"object"},"timeouts":{"$ref":"#/types/redpanda:index%2FPipelineTimeouts:PipelineTimeouts"}},"properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"configYaml":{"description":"The Redpanda Connect pipeline configuration in YAML format. See the [Redpanda Connect Configuration](https://docs.redpanda.com/redpanda-cloud/develop/connect/configuration/about) documentation for more details.\n","secret":true,"type":"string"},"description":{"description":"Optional pipeline description. Length must be at most 256.\n","type":"string"},"displayName":{"description":"User-friendly pipeline name. Length must be between 3 and 128. Must match pattern `^[A-Za-z0-9-_ /]+$`.\n","type":"string"},"resources":{"$ref":"#/types/redpanda:index%2FPipelineResources:PipelineResources","description":"Resources configuration\n"},"serviceAccount":{"$ref":"#/types/redpanda:index%2FPipelineServiceAccount:PipelineServiceAccount","description":"Service Account configuration\n"},"state":{"description":"Desired state of the pipeline: 'running' or 'stopped'. The provider will ensure the pipeline reaches this state after create/update operations.\n","type":"string"},"status":{"$ref":"#/types/redpanda:index%2FPipelineStatus:PipelineStatus","description":"Pipeline status may contain an error message.\n"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags are key-value pairs that can be assigned to a pipeline resource. They help organize pipelines and enable filtering when listing them. Must have at most 16 entries.\n","type":"object"},"timeouts":{"$ref":"#/types/redpanda:index%2FPipelineTimeouts:PipelineTimeouts"},"url":{"description":"URL to connect to the pipeline, for example, via http*server. May be empty if no http*server is used.\n","type":"string"}},"required":["allowDeletion","clusterApiUrl","configYaml","displayName","resources","state","status","url"],"requiredInputs":["clusterApiUrl","configYaml","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Pipeline resources.\n","properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"configYaml":{"description":"The Redpanda Connect pipeline configuration in YAML format. See the [Redpanda Connect Configuration](https://docs.redpanda.com/redpanda-cloud/develop/connect/configuration/about) documentation for more details.\n","secret":true,"type":"string"},"description":{"description":"Optional pipeline description. Length must be at most 256.\n","type":"string"},"displayName":{"description":"User-friendly pipeline name. Length must be between 3 and 128. Must match pattern `^[A-Za-z0-9-_ /]+$`.\n","type":"string"},"resources":{"$ref":"#/types/redpanda:index%2FPipelineResources:PipelineResources","description":"Resources configuration\n"},"serviceAccount":{"$ref":"#/types/redpanda:index%2FPipelineServiceAccount:PipelineServiceAccount","description":"Service Account configuration\n"},"state":{"description":"Desired state of the pipeline: 'running' or 'stopped'. The provider will ensure the pipeline reaches this state after create/update operations.\n","type":"string"},"status":{"$ref":"#/types/redpanda:index%2FPipelineStatus:PipelineStatus","description":"Pipeline status may contain an error message.\n"},"tags":{"additionalProperties":{"type":"string"},"description":"Tags are key-value pairs that can be assigned to a pipeline resource. They help organize pipelines and enable filtering when listing them. Must have at most 16 entries.\n","type":"object"},"timeouts":{"$ref":"#/types/redpanda:index%2FPipelineTimeouts:PipelineTimeouts"},"url":{"description":"URL to connect to the pipeline, for example, via http*server. May be empty if no http*server is used.\n","type":"string"}},"type":"object"},"type":"object"},"redpanda:index/resourceGroup:ResourceGroup":{"description":"A Redpanda Cloud resource group\n\nCreates a Resource Group in the Redpanda Cloud.\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = new redpanda.ResourceGroup(\"example\", {name: \"example-resource-group\"});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.ResourceGroup(\"example\", name=\"example-resource-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Redpanda.ResourceGroup(\"example\", new()\n    {\n        Name = \"example-resource-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redpanda.NewResourceGroup(ctx, \"example\", &redpanda.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resource-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.ResourceGroup;\nimport com.pulumi.redpanda.ResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n            .name(\"example-resource-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: redpanda:ResourceGroup\n    properties:\n      name: example-resource-group\n```\n<!--End PulumiCodeChooser -->\n\n## API Reference\n\nFor more information, see the [Redpanda Cloud Control Plane API documentation](https://docs.redpanda.com/api/cloud-controlplane-api/).\n\n## Import\n\n```sh\n$ pulumi import redpanda:index/resourceGroup:ResourceGroup example resourcegroupId\n```\n\n","inputProperties":{"name":{"description":"The unique name of the resource group. Length must be at most 253. Must match pattern `^[a-zA-Z0-9-]+$`.\n","type":"string"}},"properties":{"name":{"description":"The unique name of the resource group. Length must be at most 253. Must match pattern `^[a-zA-Z0-9-]+$`.\n","type":"string"}},"required":["name"],"stateInputs":{"description":"Input properties used for looking up and filtering ResourceGroup resources.\n","properties":{"name":{"description":"The unique name of the resource group. Length must be at most 253. Must match pattern `^[a-zA-Z0-9-]+$`.\n","type":"string"}},"type":"object"},"type":"object"},"redpanda:index/role:Role":{"description":"\n\n## Import\n\n```sh\n$ pulumi import redpanda:index/role:Role example roleName,clusterId\n```\n\nWhere `clusterId` is the ID of the cluster in Redpanda Cloud.\n\n","inputProperties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"deleteAcls":{"description":"Whether to delete the ACLs bound to the role when the role is deleted. Defaults to false.\n","type":"boolean"},"name":{"type":"string"}},"properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"deleteAcls":{"description":"Whether to delete the ACLs bound to the role when the role is deleted. Defaults to false.\n","type":"boolean"},"name":{"type":"string"}},"required":["allowDeletion","clusterApiUrl","deleteAcls","name"],"requiredInputs":["clusterApiUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering Role resources.\n","properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"deleteAcls":{"description":"Whether to delete the ACLs bound to the role when the role is deleted. Defaults to false.\n","type":"boolean"},"name":{"type":"string"}},"type":"object"},"type":"object"},"redpanda:index/roleAssignment:RoleAssignment":{"description":"Assigns an existing Redpanda role to a principal. Resource ID format: `{role_name}:{principal}`\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = new redpanda.ResourceGroup(\"example\", {name: \"example-resource-group\"});\nconst exampleNetwork = new redpanda.Network(\"example\", {\n    name: \"example-network\",\n    resourceGroupId: example.id,\n    cloudProvider: \"aws\",\n    region: \"us-west-2\",\n    clusterType: \"dedicated\",\n    cidrBlock: \"10.0.0.0/20\",\n});\nconst exampleCluster = new redpanda.Cluster(\"example\", {\n    name: \"example-cluster\",\n    resourceGroupId: example.id,\n    networkId: exampleNetwork.id,\n    cloudProvider: \"aws\",\n    region: \"us-west-2\",\n    clusterType: \"dedicated\",\n    connectionType: \"public\",\n    throughputTier: \"tier-1-aws-v2-arm\",\n    zones: [\n        \"us-west-2a\",\n        \"us-west-2b\",\n        \"us-west-2c\",\n    ],\n});\nconst exampleUser = new redpanda.User(\"example\", {\n    name: \"example-user\",\n    password: examplePassword,\n    mechanism: \"scram-sha-256\",\n    clusterApiUrl: exampleCluster.clusterApiUrl,\n    allowDeletion: true,\n});\nconst exampleRole = new redpanda.Role(\"example\", {\n    name: \"example-role\",\n    clusterApiUrl: exampleCluster.clusterApiUrl,\n    allowDeletion: true,\n});\nconst exampleRoleAssignment = new redpanda.RoleAssignment(\"example\", {\n    roleName: exampleRole.name,\n    principal: pulumi.interpolate`User:${exampleUser.name}`,\n    clusterApiUrl: exampleCluster.clusterApiUrl,\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.ResourceGroup(\"example\", name=\"example-resource-group\")\nexample_network = redpanda.Network(\"example\",\n    name=\"example-network\",\n    resource_group_id=example.id,\n    cloud_provider=\"aws\",\n    region=\"us-west-2\",\n    cluster_type=\"dedicated\",\n    cidr_block=\"10.0.0.0/20\")\nexample_cluster = redpanda.Cluster(\"example\",\n    name=\"example-cluster\",\n    resource_group_id=example.id,\n    network_id=example_network.id,\n    cloud_provider=\"aws\",\n    region=\"us-west-2\",\n    cluster_type=\"dedicated\",\n    connection_type=\"public\",\n    throughput_tier=\"tier-1-aws-v2-arm\",\n    zones=[\n        \"us-west-2a\",\n        \"us-west-2b\",\n        \"us-west-2c\",\n    ])\nexample_user = redpanda.User(\"example\",\n    name=\"example-user\",\n    password=example_password,\n    mechanism=\"scram-sha-256\",\n    cluster_api_url=example_cluster.cluster_api_url,\n    allow_deletion=True)\nexample_role = redpanda.Role(\"example\",\n    name=\"example-role\",\n    cluster_api_url=example_cluster.cluster_api_url,\n    allow_deletion=True)\nexample_role_assignment = redpanda.RoleAssignment(\"example\",\n    role_name=example_role.name,\n    principal=example_user.name.apply(lambda name: f\"User:{name}\"),\n    cluster_api_url=example_cluster.cluster_api_url)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Redpanda.ResourceGroup(\"example\", new()\n    {\n        Name = \"example-resource-group\",\n    });\n\n    var exampleNetwork = new Redpanda.Network(\"example\", new()\n    {\n        Name = \"example-network\",\n        ResourceGroupId = example.Id,\n        CloudProvider = \"aws\",\n        Region = \"us-west-2\",\n        ClusterType = \"dedicated\",\n        CidrBlock = \"10.0.0.0/20\",\n    });\n\n    var exampleCluster = new Redpanda.Cluster(\"example\", new()\n    {\n        Name = \"example-cluster\",\n        ResourceGroupId = example.Id,\n        NetworkId = exampleNetwork.Id,\n        CloudProvider = \"aws\",\n        Region = \"us-west-2\",\n        ClusterType = \"dedicated\",\n        ConnectionType = \"public\",\n        ThroughputTier = \"tier-1-aws-v2-arm\",\n        Zones = new[]\n        {\n            \"us-west-2a\",\n            \"us-west-2b\",\n            \"us-west-2c\",\n        },\n    });\n\n    var exampleUser = new Redpanda.User(\"example\", new()\n    {\n        Name = \"example-user\",\n        Password = examplePassword,\n        Mechanism = \"scram-sha-256\",\n        ClusterApiUrl = exampleCluster.ClusterApiUrl,\n        AllowDeletion = true,\n    });\n\n    var exampleRole = new Redpanda.Role(\"example\", new()\n    {\n        Name = \"example-role\",\n        ClusterApiUrl = exampleCluster.ClusterApiUrl,\n        AllowDeletion = true,\n    });\n\n    var exampleRoleAssignment = new Redpanda.RoleAssignment(\"example\", new()\n    {\n        RoleName = exampleRole.Name,\n        Principal = exampleUser.Name.Apply(name => $\"User:{name}\"),\n        ClusterApiUrl = exampleCluster.ClusterApiUrl,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redpanda.NewResourceGroup(ctx, \"example\", &redpanda.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resource-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetwork, err := redpanda.NewNetwork(ctx, \"example\", &redpanda.NetworkArgs{\n\t\t\tName:            pulumi.String(\"example-network\"),\n\t\t\tResourceGroupId: example.ID(),\n\t\t\tCloudProvider:   pulumi.String(\"aws\"),\n\t\t\tRegion:          pulumi.String(\"us-west-2\"),\n\t\t\tClusterType:     pulumi.String(\"dedicated\"),\n\t\t\tCidrBlock:       pulumi.String(\"10.0.0.0/20\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := redpanda.NewCluster(ctx, \"example\", &redpanda.ClusterArgs{\n\t\t\tName:            pulumi.String(\"example-cluster\"),\n\t\t\tResourceGroupId: example.ID(),\n\t\t\tNetworkId:       exampleNetwork.ID(),\n\t\t\tCloudProvider:   pulumi.String(\"aws\"),\n\t\t\tRegion:          pulumi.String(\"us-west-2\"),\n\t\t\tClusterType:     pulumi.String(\"dedicated\"),\n\t\t\tConnectionType:  pulumi.String(\"public\"),\n\t\t\tThroughputTier:  pulumi.String(\"tier-1-aws-v2-arm\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t\tpulumi.String(\"us-west-2b\"),\n\t\t\t\tpulumi.String(\"us-west-2c\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := redpanda.NewUser(ctx, \"example\", &redpanda.UserArgs{\n\t\t\tName:          pulumi.String(\"example-user\"),\n\t\t\tPassword:      pulumi.Any(examplePassword),\n\t\t\tMechanism:     pulumi.String(\"scram-sha-256\"),\n\t\t\tClusterApiUrl: exampleCluster.ClusterApiUrl,\n\t\t\tAllowDeletion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRole, err := redpanda.NewRole(ctx, \"example\", &redpanda.RoleArgs{\n\t\t\tName:          pulumi.String(\"example-role\"),\n\t\t\tClusterApiUrl: exampleCluster.ClusterApiUrl,\n\t\t\tAllowDeletion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redpanda.NewRoleAssignment(ctx, \"example\", &redpanda.RoleAssignmentArgs{\n\t\t\tRoleName: exampleRole.Name,\n\t\t\tPrincipal: exampleUser.Name.ApplyT(func(name string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"User:%v\", name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tClusterApiUrl: exampleCluster.ClusterApiUrl,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.ResourceGroup;\nimport com.pulumi.redpanda.ResourceGroupArgs;\nimport com.pulumi.redpanda.Network;\nimport com.pulumi.redpanda.NetworkArgs;\nimport com.pulumi.redpanda.Cluster;\nimport com.pulumi.redpanda.ClusterArgs;\nimport com.pulumi.redpanda.User;\nimport com.pulumi.redpanda.UserArgs;\nimport com.pulumi.redpanda.Role;\nimport com.pulumi.redpanda.RoleArgs;\nimport com.pulumi.redpanda.RoleAssignment;\nimport com.pulumi.redpanda.RoleAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n            .name(\"example-resource-group\")\n            .build());\n\n        var exampleNetwork = new Network(\"exampleNetwork\", NetworkArgs.builder()\n            .name(\"example-network\")\n            .resourceGroupId(example.id())\n            .cloudProvider(\"aws\")\n            .region(\"us-west-2\")\n            .clusterType(\"dedicated\")\n            .cidrBlock(\"10.0.0.0/20\")\n            .build());\n\n        var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder()\n            .name(\"example-cluster\")\n            .resourceGroupId(example.id())\n            .networkId(exampleNetwork.id())\n            .cloudProvider(\"aws\")\n            .region(\"us-west-2\")\n            .clusterType(\"dedicated\")\n            .connectionType(\"public\")\n            .throughputTier(\"tier-1-aws-v2-arm\")\n            .zones(            \n                \"us-west-2a\",\n                \"us-west-2b\",\n                \"us-west-2c\")\n            .build());\n\n        var exampleUser = new User(\"exampleUser\", UserArgs.builder()\n            .name(\"example-user\")\n            .password(examplePassword)\n            .mechanism(\"scram-sha-256\")\n            .clusterApiUrl(exampleCluster.clusterApiUrl())\n            .allowDeletion(true)\n            .build());\n\n        var exampleRole = new Role(\"exampleRole\", RoleArgs.builder()\n            .name(\"example-role\")\n            .clusterApiUrl(exampleCluster.clusterApiUrl())\n            .allowDeletion(true)\n            .build());\n\n        var exampleRoleAssignment = new RoleAssignment(\"exampleRoleAssignment\", RoleAssignmentArgs.builder()\n            .roleName(exampleRole.name())\n            .principal(exampleUser.name().applyValue(_name -> String.format(\"User:%s\", _name)))\n            .clusterApiUrl(exampleCluster.clusterApiUrl())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: redpanda:ResourceGroup\n    properties:\n      name: example-resource-group\n  exampleNetwork:\n    type: redpanda:Network\n    name: example\n    properties:\n      name: example-network\n      resourceGroupId: ${example.id}\n      cloudProvider: aws\n      region: us-west-2\n      clusterType: dedicated\n      cidrBlock: 10.0.0.0/20\n  exampleCluster:\n    type: redpanda:Cluster\n    name: example\n    properties:\n      name: example-cluster\n      resourceGroupId: ${example.id}\n      networkId: ${exampleNetwork.id}\n      cloudProvider: aws\n      region: us-west-2\n      clusterType: dedicated\n      connectionType: public\n      throughputTier: tier-1-aws-v2-arm\n      zones:\n        - us-west-2a\n        - us-west-2b\n        - us-west-2c\n  exampleUser:\n    type: redpanda:User\n    name: example\n    properties:\n      name: example-user\n      password: ${examplePassword}\n      mechanism: scram-sha-256\n      clusterApiUrl: ${exampleCluster.clusterApiUrl}\n      allowDeletion: true\n  exampleRole:\n    type: redpanda:Role\n    name: example\n    properties:\n      name: example-role\n      clusterApiUrl: ${exampleCluster.clusterApiUrl}\n      allowDeletion: true\n  exampleRoleAssignment:\n    type: redpanda:RoleAssignment\n    name: example\n    properties:\n      roleName: ${exampleRole.name}\n      principal: User:${exampleUser.name}\n      clusterApiUrl: ${exampleCluster.clusterApiUrl}\n```\n<!--End PulumiCodeChooser -->\n\n\n## Notes\n\n- The role must already exist before it can be assigned. Create roles using the <span pulumi-lang-nodejs=\"`redpanda.Role`\" pulumi-lang-dotnet=\"`redpanda.Role`\" pulumi-lang-go=\"`Role`\" pulumi-lang-python=\"`Role`\" pulumi-lang-yaml=\"`redpanda.Role`\" pulumi-lang-java=\"`redpanda.Role`\">`redpanda.Role`</span> resource, or import existing roles created via <span pulumi-lang-nodejs=\"`rpk`\" pulumi-lang-dotnet=\"`Rpk`\" pulumi-lang-go=\"`rpk`\" pulumi-lang-python=\"`rpk`\" pulumi-lang-yaml=\"`rpk`\" pulumi-lang-java=\"`rpk`\">`rpk`</span> or Redpanda Console.\n- The principal must be specified in the Kafka-style prefixed form: `\"User:<name>\"` for an end user or `\"Group:<name>\"` for an IdP group. The value is preserved verbatim in state — no prefix stripping or normalization is performed. Bare names (without a prefix) are rejected at plan time.\n- A user can have multiple role assignments simultaneously. Permissions from all assigned roles are combined.\n- Role assignments are atomic operations - you cannot update an existing assignment. To change a role assignment, delete and recreate the resource.\n- The resource uses the Data Plane API SecurityService for role management operations.\n\n## API Reference\n\nFor more information, see:\n- [Redpanda RBAC in Data Plane](https://docs.redpanda.com/redpanda-cloud/security/authorization/rbac/rbac_dp/)\n- [Redpanda Cloud Data Plane API](https://docs.redpanda.com/api/cloud-dataplane-api/)\n\n## Import\n\nRole assignments can be imported using the format `<role_name>:<principal>[|<cluster_api_url>]`. The optional `|<cluster_api_url>` suffix populates `cluster_api_url` at import time so the next `pulumi preview` is clean; without it, the field stays null in state and the next plan will force a destroy+create cycle (`cluster_api_url` is `RequiresReplace`).\n\n```sh\n$ pulumi import redpanda:index/roleAssignment:RoleAssignment example \"developer:User:alice|https://api.region.redpanda.com\"\n```\n\nThe principal must already be in the canonical `User:<name>` or `Group:<name>` form. Legacy state files containing a bare principal will self-heal to the canonical form on the next refresh.\n\n","inputProperties":{"clusterApiUrl":{"type":"string"},"principal":{"type":"string"},"roleName":{"type":"string"}},"properties":{"clusterApiUrl":{"type":"string"},"principal":{"type":"string"},"roleName":{"type":"string"}},"required":["clusterApiUrl","principal","roleName"],"requiredInputs":["clusterApiUrl","principal","roleName"],"stateInputs":{"description":"Input properties used for looking up and filtering RoleAssignment resources.\n","properties":{"clusterApiUrl":{"type":"string"},"principal":{"type":"string"},"roleName":{"type":"string"}},"type":"object"},"type":"object"},"redpanda:index/schema:Schema":{"description":"\n\n## Import\n\nSchemas can be imported using a comma-separated string. Two forms are supported:\n\n**Bearer auth (default):**\n\ncluster_id,subject,version\n\n**Basic auth (optional, when explicit SASL credentials are needed):**\n\ncluster_id,subject,version,username,password\n\nExample imports:\n\nImport via Bearer auth (default) — no username or password required\n\n```sh\n$ pulumi import redpanda:index/schema:Schema example \"cluster-123,user-value,1\"\n```\n\nImport via Bearer auth with a complex subject name (colons are valid in subject names)\n\n```sh\n$ pulumi import redpanda:index/schema:Schema product \"cluster-456,com.example:Product-v2,5\"\n```\n\nImport via Basic auth with explicit SASL credentials\n\n```sh\n$ pulumi import redpanda:index/schema:Schema initial \"cluster-789,test-subject,0,svc_account,p@ssw0rd\"\n```\n\nFor Basic auth, the password can also be supplied via the `REDPANDA_IMPORT_PASSWORD` environment variable instead of placing it in the import ID.\n\n","inputProperties":{"allowDeletion":{"type":"boolean"},"clusterId":{"type":"string"},"compatibility":{"description":"The compatibility level for schema evolution (BACKWARD, BACKWARD_TRANSITIVE, FORWARD, FORWARD_TRANSITIVE, FULL, FULL_TRANSITIVE, NONE). Defaults to BACKWARD.","type":"string"},"password":{"secret":true,"type":"string"},"passwordWo":{"deprecationMessage":"Deprecated","type":"string"},"passwordWoVersion":{"deprecationMessage":"Deprecated","description":"Deprecated. Version counter for password_wo, which is itself deprecated for this resource.","type":"number"},"references":{"description":"List of schema references.","items":{"$ref":"#/types/redpanda:index%2FSchemaReference:SchemaReference"},"type":"array"},"schema":{"description":"The schema definition in JSON format.\n","type":"string"},"schemaType":{"description":"The type of schema (AVRO, JSON, PROTOBUF).","type":"string"},"subject":{"type":"string"},"username":{"description":"SASL username for Schema Registry HTTP Basic authentication. Optional: when omitted (together with password) the provider authenticates to Schema Registry using its cloud Bearer token. Supply username + password only when you need writes to be attributed to a specific SASL identity (e.g., audit / least-privilege).","secret":true,"type":"string"}},"properties":{"allowDeletion":{"type":"boolean"},"clusterId":{"type":"string"},"compatibility":{"description":"The compatibility level for schema evolution (BACKWARD, BACKWARD_TRANSITIVE, FORWARD, FORWARD_TRANSITIVE, FULL, FULL_TRANSITIVE, NONE). Defaults to BACKWARD.","type":"string"},"password":{"secret":true,"type":"string"},"passwordWo":{"deprecationMessage":"Deprecated","type":"string"},"passwordWoVersion":{"deprecationMessage":"Deprecated","description":"Deprecated. Version counter for password_wo, which is itself deprecated for this resource.","type":"number"},"references":{"description":"List of schema references.","items":{"$ref":"#/types/redpanda:index%2FSchemaReference:SchemaReference"},"type":"array"},"schema":{"description":"The schema definition in JSON format.\n","type":"string"},"schemaId":{"description":"The unique identifier for the schema.","type":"number"},"schemaType":{"description":"The type of schema (AVRO, JSON, PROTOBUF).","type":"string"},"subject":{"type":"string"},"username":{"description":"SASL username for Schema Registry HTTP Basic authentication. Optional: when omitted (together with password) the provider authenticates to Schema Registry using its cloud Bearer token. Supply username + password only when you need writes to be attributed to a specific SASL identity (e.g., audit / least-privilege).","secret":true,"type":"string"},"version":{"description":"The version of the schema.","type":"number"}},"required":["allowDeletion","clusterId","compatibility","schema","schemaId","schemaType","subject","version"],"requiredInputs":["clusterId","schema","subject"],"stateInputs":{"description":"Input properties used for looking up and filtering Schema resources.\n","properties":{"allowDeletion":{"type":"boolean"},"clusterId":{"type":"string"},"compatibility":{"description":"The compatibility level for schema evolution (BACKWARD, BACKWARD_TRANSITIVE, FORWARD, FORWARD_TRANSITIVE, FULL, FULL_TRANSITIVE, NONE). Defaults to BACKWARD.","type":"string"},"password":{"secret":true,"type":"string"},"passwordWo":{"deprecationMessage":"Deprecated","type":"string"},"passwordWoVersion":{"deprecationMessage":"Deprecated","description":"Deprecated. Version counter for password_wo, which is itself deprecated for this resource.","type":"number"},"references":{"description":"List of schema references.","items":{"$ref":"#/types/redpanda:index%2FSchemaReference:SchemaReference"},"type":"array"},"schema":{"description":"The schema definition in JSON format.\n","type":"string"},"schemaId":{"description":"The unique identifier for the schema.","type":"number"},"schemaType":{"description":"The type of schema (AVRO, JSON, PROTOBUF).","type":"string"},"subject":{"type":"string"},"username":{"description":"SASL username for Schema Registry HTTP Basic authentication. Optional: when omitted (together with password) the provider authenticates to Schema Registry using its cloud Bearer token. Supply username + password only when you need writes to be attributed to a specific SASL identity (e.g., audit / least-privilege).","secret":true,"type":"string"},"version":{"description":"The version of the schema.","type":"number"}},"type":"object"},"type":"object"},"redpanda:index/schemaRegistryAcl:SchemaRegistryAcl":{"description":"\n\n## Import\n\nSchema Registry ACLs can be imported using a comma-separated string. Two forms are supported:\n\n**Bearer auth (default):**\n\ncluster_id,principal,resource_type,resource_name,pattern_type,host,operation,permission\n\n**Basic auth (optional, when explicit SASL credentials are needed):**\n\ncluster_id,principal,resource_type,resource_name,pattern_type,host,operation,permission,username,password\n\nExample imports:\n\nImport via Bearer auth (default) — no username or password required\n\n```sh\n$ pulumi import redpanda:index/schemaRegistryAcl:SchemaRegistryAcl example \"cluster-123,User:alice,SUBJECT,user-value,LITERAL,*,READ,ALLOW\"\n```\n\nImport via Bearer auth with a role principal containing colons\n\n```sh\n$ pulumi import redpanda:index/schemaRegistryAcl:SchemaRegistryAcl admin \"cluster-123,RedpandaRole:admin,REGISTRY,*,LITERAL,*,ALL,ALLOW\"\n```\n\nImport via Basic auth with explicit SASL credentials\n\n```sh\n$ pulumi import redpanda:index/schemaRegistryAcl:SchemaRegistryAcl prefix \"cluster-123,User:bob,SUBJECT,orders-,PREFIXED,*,WRITE,ALLOW,bob,pass123\"\n```\n\nFor Basic auth, the password can also be supplied via the `REDPANDA_IMPORT_PASSWORD` environment variable instead of placing it in the import ID.\n\n","inputProperties":{"allowDeletion":{"type":"boolean"},"clusterId":{"type":"string"},"host":{"type":"string"},"operation":{"type":"string"},"password":{"secret":true,"type":"string"},"passwordWo":{"deprecationMessage":"Deprecated","type":"string"},"passwordWoVersion":{"deprecationMessage":"Deprecated","description":"Deprecated. Version counter for password_wo, which is itself deprecated for this resource.","type":"number"},"patternType":{"type":"string"},"permission":{"type":"string"},"principal":{"type":"string"},"resourceName":{"type":"string"},"resourceType":{"type":"string"},"username":{"description":"SASL username for Schema Registry HTTP Basic authentication. Optional: when omitted (together with password) the provider authenticates to Schema Registry using its cloud Bearer token. Supply username + password only when you need writes to be attributed to a specific SASL identity (e.g., audit / least-privilege).","secret":true,"type":"string"}},"properties":{"allowDeletion":{"type":"boolean"},"clusterId":{"type":"string"},"host":{"type":"string"},"operation":{"type":"string"},"password":{"secret":true,"type":"string"},"passwordWo":{"deprecationMessage":"Deprecated","type":"string"},"passwordWoVersion":{"deprecationMessage":"Deprecated","description":"Deprecated. Version counter for password_wo, which is itself deprecated for this resource.","type":"number"},"patternType":{"type":"string"},"permission":{"type":"string"},"principal":{"type":"string"},"resourceName":{"type":"string"},"resourceType":{"type":"string"},"username":{"description":"SASL username for Schema Registry HTTP Basic authentication. Optional: when omitted (together with password) the provider authenticates to Schema Registry using its cloud Bearer token. Supply username + password only when you need writes to be attributed to a specific SASL identity (e.g., audit / least-privilege).","secret":true,"type":"string"}},"required":["allowDeletion","clusterId","host","operation","patternType","permission","principal","resourceName","resourceType"],"requiredInputs":["clusterId","host","operation","patternType","permission","principal","resourceName","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering SchemaRegistryAcl resources.\n","properties":{"allowDeletion":{"type":"boolean"},"clusterId":{"type":"string"},"host":{"type":"string"},"operation":{"type":"string"},"password":{"secret":true,"type":"string"},"passwordWo":{"deprecationMessage":"Deprecated","type":"string"},"passwordWoVersion":{"deprecationMessage":"Deprecated","description":"Deprecated. Version counter for password_wo, which is itself deprecated for this resource.","type":"number"},"patternType":{"type":"string"},"permission":{"type":"string"},"principal":{"type":"string"},"resourceName":{"type":"string"},"resourceType":{"type":"string"},"username":{"description":"SASL username for Schema Registry HTTP Basic authentication. Optional: when omitted (together with password) the provider authenticates to Schema Registry using its cloud Bearer token. Supply username + password only when you need writes to be attributed to a specific SASL identity (e.g., audit / least-privilege).","secret":true,"type":"string"}},"type":"object"},"type":"object"},"redpanda:index/secret:Secret":{"description":"\n\n## Import\n\n```sh\n$ pulumi import redpanda:index/secret:Secret example secretName,clusterId\n```\n\nWhere `secretName` is the secret's identifier (uppercase, matching `^[A-Z][A-Z0-9_]*$`) and `clusterId` is the ID of the cluster in Redpanda Cloud. After import, `secret_data` is unset until the next apply provides a value.\n\n","inputProperties":{"allowDeletion":{"description":"Allows deletion of the secret. Defaults to false.","type":"boolean"},"clusterApiUrl":{"type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Secret labels.","type":"object"},"name":{"type":"string"},"scopes":{"description":"Secret scopes. Order does not matter — the server may return scopes in a different order than you supplied; the set semantics make plan-twice stable regardless.","items":{"type":"string"},"type":"array"},"secretData":{"description":"The secret data. Must be Base64-encoded.","secret":true,"type":"string"},"secretDataVersion":{"type":"number"}},"properties":{"allowDeletion":{"description":"Allows deletion of the secret. Defaults to false.","type":"boolean"},"clusterApiUrl":{"type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Secret labels.","type":"object"},"name":{"type":"string"},"scopes":{"description":"Secret scopes. Order does not matter — the server may return scopes in a different order than you supplied; the set semantics make plan-twice stable regardless.","items":{"type":"string"},"type":"array"},"secretData":{"description":"The secret data. Must be Base64-encoded.","secret":true,"type":"string"},"secretDataVersion":{"type":"number"}},"required":["allowDeletion","clusterApiUrl","labels","name","scopes","secretData","secretDataVersion"],"requiredInputs":["clusterApiUrl","scopes","secretData"],"stateInputs":{"description":"Input properties used for looking up and filtering Secret resources.\n","properties":{"allowDeletion":{"description":"Allows deletion of the secret. Defaults to false.","type":"boolean"},"clusterApiUrl":{"type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Secret labels.","type":"object"},"name":{"type":"string"},"scopes":{"description":"Secret scopes. Order does not matter — the server may return scopes in a different order than you supplied; the set semantics make plan-twice stable regardless.","items":{"type":"string"},"type":"array"},"secretData":{"description":"The secret data. Must be Base64-encoded.","secret":true,"type":"string"},"secretDataVersion":{"type":"number"}},"type":"object"},"type":"object"},"redpanda:index/serverlessCluster:ServerlessCluster":{"description":"ServerlessCluster represents a Redpanda Cloud serverless cluster\n\nEnables the provisioning and management of Redpanda Serverless clusters. A Serverless cluster requires a resource group.\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: redpanda:ResourceGroup\n    properties:\n      name: example-resource-group\n  exampleServerlessCluster:\n    type: redpanda:ServerlessCluster\n    name: example\n    properties:\n      name: example-serverless-cluster\n      resourceGroupId: ${example.id}\n      region: us-west-2\n```\n<!--End PulumiCodeChooser -->\n\n## Limitations\n\nServerless on GCP is currently in beta. To unlock this feature for your account, contact your Redpanda account team.\n\n## Import\n\n```sh\n$ pulumi import redpanda:index/serverlessCluster:ServerlessCluster example serverlessClusterId\n```\n\n","inputProperties":{"allowDeletion":{"type":"boolean"},"name":{"type":"string"},"networkingConfig":{"$ref":"#/types/redpanda:index%2FServerlessClusterNetworkingConfig:ServerlessClusterNetworkingConfig","description":"Networking Config configuration\n"},"privateLinkId":{"description":"Private link ID for the serverless cluster. Must be set if private networking is enabled. Must match pattern `^[a-v0-9]{20}$`.\n","type":"string"},"resourceGroupId":{"type":"string"},"serverlessRegion":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"User-defined tags for the Serverless cluster. Must have at most 50 entries.\n","type":"object"},"timeouts":{"$ref":"#/types/redpanda:index%2FServerlessClusterTimeouts:ServerlessClusterTimeouts"}},"properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"deprecationMessage":"Deprecated","description":"The URL of the dataplane API for the serverless cluster.\n","type":"string"},"consolePrivateUrl":{"description":"Private Console URL for the serverless cluster.\n","type":"string"},"consoleUrl":{"description":"Public Console URL for the serverless cluster.\n","type":"string"},"dataplaneApi":{"$ref":"#/types/redpanda:index%2FServerlessClusterDataplaneApi:ServerlessClusterDataplaneApi","description":"Cluster's Data Plane API properties.\n"},"kafkaApi":{"$ref":"#/types/redpanda:index%2FServerlessClusterKafkaApi:ServerlessClusterKafkaApi","description":"Cluster's Kafka API properties.\n"},"name":{"type":"string"},"networkingConfig":{"$ref":"#/types/redpanda:index%2FServerlessClusterNetworkingConfig:ServerlessClusterNetworkingConfig","description":"Networking Config configuration\n"},"plannedDeletion":{"$ref":"#/types/redpanda:index%2FServerlessClusterPlannedDeletion:ServerlessClusterPlannedDeletion","description":"Date after which this cluster can and should be deleted.\n"},"privateLinkId":{"description":"Private link ID for the serverless cluster. Must be set if private networking is enabled. Must match pattern `^[a-v0-9]{20}$`.\n","type":"string"},"prometheus":{"$ref":"#/types/redpanda:index%2FServerlessClusterPrometheus:ServerlessClusterPrometheus","description":"Prometheus metrics endpoint properties.\n"},"resourceGroupId":{"type":"string"},"schemaRegistry":{"$ref":"#/types/redpanda:index%2FServerlessClusterSchemaRegistry:ServerlessClusterSchemaRegistry","description":"Cluster's Schema Registry properties.\n"},"serverlessRegion":{"type":"string"},"state":{"description":"State describes the state of the ServerlessCluster. - STATE*PLACING: Serverless cluster is in the process of being placed on a cell with sufficient resources in the data plane. - STATE*CREATING: Serverless cluster is in the process of having its control plane state created. - STATE*READY: Serverless cluster is in execution and accepting external requests. - STATE*DELETING: Serverless cluster is in the process of having its control plane state removed. Resources dedicated to the cluster in the data plane will be released. - STATE*FAILED: Serverless cluster was unable to enter the ready state from either the creating or placing states. - STATE*SUSPENDED: Serverless cluster is in execution but blocks all external requests.\n","type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"User-defined tags for the Serverless cluster. Must have at most 50 entries.\n","type":"object"},"timeouts":{"$ref":"#/types/redpanda:index%2FServerlessClusterTimeouts:ServerlessClusterTimeouts"}},"required":["allowDeletion","clusterApiUrl","consolePrivateUrl","consoleUrl","dataplaneApi","kafkaApi","name","networkingConfig","plannedDeletion","privateLinkId","prometheus","resourceGroupId","schemaRegistry","serverlessRegion","state"],"requiredInputs":["resourceGroupId","serverlessRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering ServerlessCluster resources.\n","properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"deprecationMessage":"Deprecated","description":"The URL of the dataplane API for the serverless cluster.\n","type":"string"},"consolePrivateUrl":{"description":"Private Console URL for the serverless cluster.\n","type":"string"},"consoleUrl":{"description":"Public Console URL for the serverless cluster.\n","type":"string"},"dataplaneApi":{"$ref":"#/types/redpanda:index%2FServerlessClusterDataplaneApi:ServerlessClusterDataplaneApi","description":"Cluster's Data Plane API properties.\n"},"kafkaApi":{"$ref":"#/types/redpanda:index%2FServerlessClusterKafkaApi:ServerlessClusterKafkaApi","description":"Cluster's Kafka API properties.\n"},"name":{"type":"string"},"networkingConfig":{"$ref":"#/types/redpanda:index%2FServerlessClusterNetworkingConfig:ServerlessClusterNetworkingConfig","description":"Networking Config configuration\n"},"plannedDeletion":{"$ref":"#/types/redpanda:index%2FServerlessClusterPlannedDeletion:ServerlessClusterPlannedDeletion","description":"Date after which this cluster can and should be deleted.\n"},"privateLinkId":{"description":"Private link ID for the serverless cluster. Must be set if private networking is enabled. Must match pattern `^[a-v0-9]{20}$`.\n","type":"string"},"prometheus":{"$ref":"#/types/redpanda:index%2FServerlessClusterPrometheus:ServerlessClusterPrometheus","description":"Prometheus metrics endpoint properties.\n"},"resourceGroupId":{"type":"string"},"schemaRegistry":{"$ref":"#/types/redpanda:index%2FServerlessClusterSchemaRegistry:ServerlessClusterSchemaRegistry","description":"Cluster's Schema Registry properties.\n"},"serverlessRegion":{"type":"string"},"state":{"description":"State describes the state of the ServerlessCluster. - STATE*PLACING: Serverless cluster is in the process of being placed on a cell with sufficient resources in the data plane. - STATE*CREATING: Serverless cluster is in the process of having its control plane state created. - STATE*READY: Serverless cluster is in execution and accepting external requests. - STATE*DELETING: Serverless cluster is in the process of having its control plane state removed. Resources dedicated to the cluster in the data plane will be released. - STATE*FAILED: Serverless cluster was unable to enter the ready state from either the creating or placing states. - STATE*SUSPENDED: Serverless cluster is in execution but blocks all external requests.\n","type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"User-defined tags for the Serverless cluster. Must have at most 50 entries.\n","type":"object"},"timeouts":{"$ref":"#/types/redpanda:index%2FServerlessClusterTimeouts:ServerlessClusterTimeouts"}},"type":"object"},"type":"object"},"redpanda:index/serverlessPrivateLink:ServerlessPrivateLink":{"description":"Manages a Redpanda Serverless Private Link\n","inputProperties":{"allowDeletion":{"type":"boolean"},"awsConfig":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkAwsConfig:ServerlessPrivateLinkAwsConfig","description":"AWS-specific configuration. Required when cloud*provider is <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n"},"cloudProvider":{"type":"string"},"cloudProviderConfig":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkCloudProviderConfig:ServerlessPrivateLinkCloudProviderConfig","deprecationMessage":"Deprecated","description":"Cloud Provider Config configuration\n"},"name":{"type":"string"},"resourceGroupId":{"type":"string"},"serverlessRegion":{"type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkTimeouts:ServerlessPrivateLinkTimeouts"}},"properties":{"allowDeletion":{"type":"boolean"},"awsConfig":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkAwsConfig:ServerlessPrivateLinkAwsConfig","description":"AWS-specific configuration. Required when cloud*provider is <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n"},"cloudProvider":{"type":"string"},"cloudProviderConfig":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkCloudProviderConfig:ServerlessPrivateLinkCloudProviderConfig","deprecationMessage":"Deprecated","description":"Cloud Provider Config configuration\n"},"name":{"type":"string"},"resourceGroupId":{"type":"string"},"serverlessRegion":{"type":"string"},"state":{"description":"- STATE*CREATING: Private link is being created. - STATE*READY: Private link is ready to use. - STATE*DELETING: Private link is being deleted. - STATE*FAILED: Private link is in an error state. - STATE_UPDATING: Private link is in an updating state.\n","type":"string"},"status":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkStatus:ServerlessPrivateLinkStatus","description":"ServerlessPrivateLinkStatus contains provider-specific status information\n"},"timeouts":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkTimeouts:ServerlessPrivateLinkTimeouts"}},"required":["allowDeletion","cloudProvider","name","resourceGroupId","serverlessRegion","state","status"],"requiredInputs":["cloudProvider","resourceGroupId","serverlessRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering ServerlessPrivateLink resources.\n","properties":{"allowDeletion":{"type":"boolean"},"awsConfig":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkAwsConfig:ServerlessPrivateLinkAwsConfig","description":"AWS-specific configuration. Required when cloud*provider is <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n"},"cloudProvider":{"type":"string"},"cloudProviderConfig":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkCloudProviderConfig:ServerlessPrivateLinkCloudProviderConfig","deprecationMessage":"Deprecated","description":"Cloud Provider Config configuration\n"},"name":{"type":"string"},"resourceGroupId":{"type":"string"},"serverlessRegion":{"type":"string"},"state":{"description":"- STATE*CREATING: Private link is being created. - STATE*READY: Private link is ready to use. - STATE*DELETING: Private link is being deleted. - STATE*FAILED: Private link is in an error state. - STATE_UPDATING: Private link is in an updating state.\n","type":"string"},"status":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkStatus:ServerlessPrivateLinkStatus","description":"ServerlessPrivateLinkStatus contains provider-specific status information\n"},"timeouts":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkTimeouts:ServerlessPrivateLinkTimeouts"}},"type":"object"},"type":"object"},"redpanda:index/serviceAccount:ServiceAccount":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = new redpanda.ResourceGroup(\"example\", {name: \"example-resource-group\"});\nconst exampleServiceAccount = new redpanda.ServiceAccount(\"example\", {\n    name: \"ci-bot\",\n    description: \"Service account used by CI workloads.\",\n    roleBindings: [{\n        roleName: \"Reader\",\n        scope: {\n            resourceType: \"RESOURCE_GROUP\",\n            resourceId: example.id,\n        },\n    }],\n});\nexport const clientId = exampleServiceAccount.auth0ClientCredentials.apply(auth0ClientCredentials => auth0ClientCredentials.clientId);\nexport const clientSecret = exampleServiceAccount.auth0ClientCredentials.apply(auth0ClientCredentials => auth0ClientCredentials.clientSecret);\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.ResourceGroup(\"example\", name=\"example-resource-group\")\nexample_service_account = redpanda.ServiceAccount(\"example\",\n    name=\"ci-bot\",\n    description=\"Service account used by CI workloads.\",\n    role_bindings=[{\n        \"role_name\": \"Reader\",\n        \"scope\": {\n            \"resource_type\": \"RESOURCE_GROUP\",\n            \"resource_id\": example.id,\n        },\n    }])\npulumi.export(\"clientId\", example_service_account.auth0_client_credentials.client_id)\npulumi.export(\"clientSecret\", example_service_account.auth0_client_credentials.client_secret)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Redpanda.ResourceGroup(\"example\", new()\n    {\n        Name = \"example-resource-group\",\n    });\n\n    var exampleServiceAccount = new Redpanda.ServiceAccount(\"example\", new()\n    {\n        Name = \"ci-bot\",\n        Description = \"Service account used by CI workloads.\",\n        RoleBindings = new[]\n        {\n            new Redpanda.Inputs.ServiceAccountRoleBindingArgs\n            {\n                RoleName = \"Reader\",\n                Scope = new Redpanda.Inputs.ServiceAccountRoleBindingScopeArgs\n                {\n                    ResourceType = \"RESOURCE_GROUP\",\n                    ResourceId = example.Id,\n                },\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"clientId\"] = exampleServiceAccount.Auth0ClientCredentials.Apply(auth0ClientCredentials => auth0ClientCredentials.ClientId),\n        [\"clientSecret\"] = exampleServiceAccount.Auth0ClientCredentials.Apply(auth0ClientCredentials => auth0ClientCredentials.ClientSecret),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redpanda.NewResourceGroup(ctx, \"example\", &redpanda.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resource-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServiceAccount, err := redpanda.NewServiceAccount(ctx, \"example\", &redpanda.ServiceAccountArgs{\n\t\t\tName:        pulumi.String(\"ci-bot\"),\n\t\t\tDescription: pulumi.String(\"Service account used by CI workloads.\"),\n\t\t\tRoleBindings: redpanda.ServiceAccountRoleBindingArray{\n\t\t\t\t&redpanda.ServiceAccountRoleBindingArgs{\n\t\t\t\t\tRoleName: pulumi.String(\"Reader\"),\n\t\t\t\t\tScope: &redpanda.ServiceAccountRoleBindingScopeArgs{\n\t\t\t\t\t\tResourceType: pulumi.String(\"RESOURCE_GROUP\"),\n\t\t\t\t\t\tResourceId:   example.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"clientId\", exampleServiceAccount.Auth0ClientCredentials.ApplyT(func(auth0ClientCredentials redpanda.ServiceAccountAuth0ClientCredentials) (*string, error) {\n\t\t\treturn &auth0ClientCredentials.ClientId, nil\n\t\t}).(pulumi.StringPtrOutput))\n\t\tctx.Export(\"clientSecret\", exampleServiceAccount.Auth0ClientCredentials.ApplyT(func(auth0ClientCredentials redpanda.ServiceAccountAuth0ClientCredentials) (*string, error) {\n\t\t\treturn &auth0ClientCredentials.ClientSecret, nil\n\t\t}).(pulumi.StringPtrOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.ResourceGroup;\nimport com.pulumi.redpanda.ResourceGroupArgs;\nimport com.pulumi.redpanda.ServiceAccount;\nimport com.pulumi.redpanda.ServiceAccountArgs;\nimport com.pulumi.redpanda.inputs.ServiceAccountRoleBindingArgs;\nimport com.pulumi.redpanda.inputs.ServiceAccountRoleBindingScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n            .name(\"example-resource-group\")\n            .build());\n\n        var exampleServiceAccount = new ServiceAccount(\"exampleServiceAccount\", ServiceAccountArgs.builder()\n            .name(\"ci-bot\")\n            .description(\"Service account used by CI workloads.\")\n            .roleBindings(ServiceAccountRoleBindingArgs.builder()\n                .roleName(\"Reader\")\n                .scope(ServiceAccountRoleBindingScopeArgs.builder()\n                    .resourceType(\"RESOURCE_GROUP\")\n                    .resourceId(example.id())\n                    .build())\n                .build())\n            .build());\n\n        ctx.export(\"clientId\", exampleServiceAccount.auth0ClientCredentials().applyValue(_auth0ClientCredentials -> _auth0ClientCredentials.clientId()));\n        ctx.export(\"clientSecret\", exampleServiceAccount.auth0ClientCredentials().applyValue(_auth0ClientCredentials -> _auth0ClientCredentials.clientSecret()));\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: redpanda:ResourceGroup\n    properties:\n      name: example-resource-group\n  exampleServiceAccount:\n    type: redpanda:ServiceAccount\n    name: example\n    properties:\n      name: ci-bot\n      description: Service account used by CI workloads.\n      roleBindings:\n        - roleName: Reader\n          scope:\n            resourceType: RESOURCE_GROUP\n            resourceId: ${example.id}\noutputs:\n  clientId: ${exampleServiceAccount.auth0ClientCredentials.clientId}\n  clientSecret: ${exampleServiceAccount.auth0ClientCredentials.clientSecret}\n```\n<!--End PulumiCodeChooser -->\n\n## API Reference\n\nFor more information, see the [Redpanda Cloud Control Plane API documentation](https://docs.redpanda.com/api/cloud-controlplane-api/).\n\n## Import\n\n```sh\n$ pulumi import redpanda:index/serviceAccount:ServiceAccount example serviceAccountId\n```\n\nWhere `serviceAccountId` is the 20-character identifier assigned by Redpanda Cloud.\n\n","inputProperties":{"description":{"description":"The description of the service_account. Length must be at most 140.\n","type":"string"},"name":{"description":"The unique name of the service account. Length must be between 3 and 128. Must match pattern `^[^<>]+$`.\n","type":"string"},"roleBindings":{"items":{"$ref":"#/types/redpanda:index%2FServiceAccountRoleBinding:ServiceAccountRoleBinding"},"type":"array"},"timeouts":{"$ref":"#/types/redpanda:index%2FServiceAccountTimeouts:ServiceAccountTimeouts"}},"properties":{"auth0ClientCredentials":{"$ref":"#/types/redpanda:index%2FServiceAccountAuth0ClientCredentials:ServiceAccountAuth0ClientCredentials","description":"Auth0 Client Credentials configuration\n"},"description":{"description":"The description of the service_account. Length must be at most 140.\n","type":"string"},"name":{"description":"The unique name of the service account. Length must be between 3 and 128. Must match pattern `^[^<>]+$`.\n","type":"string"},"roleBindings":{"items":{"$ref":"#/types/redpanda:index%2FServiceAccountRoleBinding:ServiceAccountRoleBinding"},"type":"array"},"timeouts":{"$ref":"#/types/redpanda:index%2FServiceAccountTimeouts:ServiceAccountTimeouts"}},"required":["auth0ClientCredentials","description","name"],"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceAccount resources.\n","properties":{"auth0ClientCredentials":{"$ref":"#/types/redpanda:index%2FServiceAccountAuth0ClientCredentials:ServiceAccountAuth0ClientCredentials","description":"Auth0 Client Credentials configuration\n"},"description":{"description":"The description of the service_account. Length must be at most 140.\n","type":"string"},"name":{"description":"The unique name of the service account. Length must be between 3 and 128. Must match pattern `^[^<>]+$`.\n","type":"string"},"roleBindings":{"items":{"$ref":"#/types/redpanda:index%2FServiceAccountRoleBinding:ServiceAccountRoleBinding"},"type":"array"},"timeouts":{"$ref":"#/types/redpanda:index%2FServiceAccountTimeouts:ServiceAccountTimeouts"}},"type":"object"},"type":"object"},"redpanda:index/shadowLink:ShadowLink":{"description":"\n\n## Import\n\n```sh\n$ pulumi import redpanda:index/shadowLink:ShadowLink example shadowLinkId\n```\n\nAfter import, sensitive fields (`client_options.authentication.password`, `client_options.tls.key`) and `source_redpanda_id` are unset — the API does not echo any of these on Read. Re-supply them via the next `pulumi up`.\n\n","inputProperties":{"allowDeletion":{"type":"boolean"},"clientOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkClientOptions:ShadowLinkClientOptions","description":"ShadowLinkClientOptions configures the Kafka client connection settings.\n"},"consumerOffsetSyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkConsumerOffsetSyncOptions:ShadowLinkConsumerOffsetSyncOptions","description":"Options for syncing consumer offsets\n"},"name":{"type":"string"},"roleSyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkRoleSyncOptions:ShadowLinkRoleSyncOptions","description":"Options for syncing RBAC roles\n"},"schemaRegistrySyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptions:ShadowLinkSchemaRegistrySyncOptions","description":"Options for how the Schema Registry is synced.\n"},"securitySyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkSecuritySyncOptions:ShadowLinkSecuritySyncOptions","description":"Options for syncing security settings\n"},"shadowRedpandaId":{"type":"string"},"sourceRedpandaId":{"type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FShadowLinkTimeouts:ShadowLinkTimeouts"},"topicMetadataSyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkTopicMetadataSyncOptions:ShadowLinkTopicMetadataSyncOptions","description":"Options for syncing topic metadata\n"}},"properties":{"allowDeletion":{"type":"boolean"},"clientOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkClientOptions:ShadowLinkClientOptions","description":"ShadowLinkClientOptions configures the Kafka client connection settings.\n"},"consumerOffsetSyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkConsumerOffsetSyncOptions:ShadowLinkConsumerOffsetSyncOptions","description":"Options for syncing consumer offsets\n"},"name":{"type":"string"},"reason":{"description":"Reason provides additional context for the current state.\n","type":"string"},"roleSyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkRoleSyncOptions:ShadowLinkRoleSyncOptions","description":"Options for syncing RBAC roles\n"},"schemaRegistrySyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptions:ShadowLinkSchemaRegistrySyncOptions","description":"Options for how the Schema Registry is synced.\n"},"securitySyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkSecuritySyncOptions:ShadowLinkSecuritySyncOptions","description":"Options for syncing security settings\n"},"shadowRedpandaId":{"type":"string"},"sourceRedpandaId":{"type":"string"},"state":{"description":"State represents the lifecycle state of a shadow link.\n","type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FShadowLinkTimeouts:ShadowLinkTimeouts"},"topicMetadataSyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkTopicMetadataSyncOptions:ShadowLinkTopicMetadataSyncOptions","description":"Options for syncing topic metadata\n"}},"required":["allowDeletion","clientOptions","consumerOffsetSyncOptions","name","reason","roleSyncOptions","schemaRegistrySyncOptions","securitySyncOptions","shadowRedpandaId","state","topicMetadataSyncOptions"],"requiredInputs":["shadowRedpandaId"],"stateInputs":{"description":"Input properties used for looking up and filtering ShadowLink resources.\n","properties":{"allowDeletion":{"type":"boolean"},"clientOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkClientOptions:ShadowLinkClientOptions","description":"ShadowLinkClientOptions configures the Kafka client connection settings.\n"},"consumerOffsetSyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkConsumerOffsetSyncOptions:ShadowLinkConsumerOffsetSyncOptions","description":"Options for syncing consumer offsets\n"},"name":{"type":"string"},"reason":{"description":"Reason provides additional context for the current state.\n","type":"string"},"roleSyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkRoleSyncOptions:ShadowLinkRoleSyncOptions","description":"Options for syncing RBAC roles\n"},"schemaRegistrySyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptions:ShadowLinkSchemaRegistrySyncOptions","description":"Options for how the Schema Registry is synced.\n"},"securitySyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkSecuritySyncOptions:ShadowLinkSecuritySyncOptions","description":"Options for syncing security settings\n"},"shadowRedpandaId":{"type":"string"},"sourceRedpandaId":{"type":"string"},"state":{"description":"State represents the lifecycle state of a shadow link.\n","type":"string"},"timeouts":{"$ref":"#/types/redpanda:index%2FShadowLinkTimeouts:ShadowLinkTimeouts"},"topicMetadataSyncOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkTopicMetadataSyncOptions:ShadowLinkTopicMetadataSyncOptions","description":"Options for syncing topic metadata\n"}},"type":"object"},"type":"object"},"redpanda:index/topic:Topic":{"description":"Topic represents a Kafka topic configuration\n\nCreates a topic in a Redpanda Cluster\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as redpanda from \"@pulumi/redpanda\";\n\nconst example = new redpanda.ResourceGroup(\"example\", {name: \"example-resource-group\"});\nconst exampleNetwork = new redpanda.Network(\"example\", {\n    name: \"example-network\",\n    resourceGroupId: example.id,\n    cloudProvider: \"aws\",\n    region: \"us-west-2\",\n    clusterType: \"dedicated\",\n    cidrBlock: \"10.0.0.0/20\",\n});\nconst exampleCluster = new redpanda.Cluster(\"example\", {\n    name: \"example-cluster\",\n    resourceGroupId: example.id,\n    networkId: exampleNetwork.id,\n    cloudProvider: \"aws\",\n    region: \"us-west-2\",\n    clusterType: \"dedicated\",\n    connectionType: \"public\",\n    throughputTier: \"tier-1-aws-v2-arm\",\n    zones: [\n        \"us-west-2a\",\n        \"us-west-2b\",\n        \"us-west-2c\",\n    ],\n});\nconst exampleTopic = new redpanda.Topic(\"example\", {\n    name: \"example-topic\",\n    partitionCount: 3,\n    replicationFactor: 3,\n    clusterApiUrl: exampleCluster.clusterApiUrl,\n    configuration: {\n        \"cleanup.policy\": \"delete\",\n        \"retention.ms\": \"604800000\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_redpanda as redpanda\n\nexample = redpanda.ResourceGroup(\"example\", name=\"example-resource-group\")\nexample_network = redpanda.Network(\"example\",\n    name=\"example-network\",\n    resource_group_id=example.id,\n    cloud_provider=\"aws\",\n    region=\"us-west-2\",\n    cluster_type=\"dedicated\",\n    cidr_block=\"10.0.0.0/20\")\nexample_cluster = redpanda.Cluster(\"example\",\n    name=\"example-cluster\",\n    resource_group_id=example.id,\n    network_id=example_network.id,\n    cloud_provider=\"aws\",\n    region=\"us-west-2\",\n    cluster_type=\"dedicated\",\n    connection_type=\"public\",\n    throughput_tier=\"tier-1-aws-v2-arm\",\n    zones=[\n        \"us-west-2a\",\n        \"us-west-2b\",\n        \"us-west-2c\",\n    ])\nexample_topic = redpanda.Topic(\"example\",\n    name=\"example-topic\",\n    partition_count=3,\n    replication_factor=3,\n    cluster_api_url=example_cluster.cluster_api_url,\n    configuration={\n        \"cleanup.policy\": \"delete\",\n        \"retention.ms\": \"604800000\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Redpanda = Pulumi.Redpanda;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Redpanda.ResourceGroup(\"example\", new()\n    {\n        Name = \"example-resource-group\",\n    });\n\n    var exampleNetwork = new Redpanda.Network(\"example\", new()\n    {\n        Name = \"example-network\",\n        ResourceGroupId = example.Id,\n        CloudProvider = \"aws\",\n        Region = \"us-west-2\",\n        ClusterType = \"dedicated\",\n        CidrBlock = \"10.0.0.0/20\",\n    });\n\n    var exampleCluster = new Redpanda.Cluster(\"example\", new()\n    {\n        Name = \"example-cluster\",\n        ResourceGroupId = example.Id,\n        NetworkId = exampleNetwork.Id,\n        CloudProvider = \"aws\",\n        Region = \"us-west-2\",\n        ClusterType = \"dedicated\",\n        ConnectionType = \"public\",\n        ThroughputTier = \"tier-1-aws-v2-arm\",\n        Zones = new[]\n        {\n            \"us-west-2a\",\n            \"us-west-2b\",\n            \"us-west-2c\",\n        },\n    });\n\n    var exampleTopic = new Redpanda.Topic(\"example\", new()\n    {\n        Name = \"example-topic\",\n        PartitionCount = 3,\n        ReplicationFactor = 3,\n        ClusterApiUrl = exampleCluster.ClusterApiUrl,\n        Configuration = \n        {\n            { \"cleanup.policy\", \"delete\" },\n            { \"retention.ms\", \"604800000\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/redpanda/v2/redpanda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redpanda.NewResourceGroup(ctx, \"example\", &redpanda.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resource-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetwork, err := redpanda.NewNetwork(ctx, \"example\", &redpanda.NetworkArgs{\n\t\t\tName:            pulumi.String(\"example-network\"),\n\t\t\tResourceGroupId: example.ID(),\n\t\t\tCloudProvider:   pulumi.String(\"aws\"),\n\t\t\tRegion:          pulumi.String(\"us-west-2\"),\n\t\t\tClusterType:     pulumi.String(\"dedicated\"),\n\t\t\tCidrBlock:       pulumi.String(\"10.0.0.0/20\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := redpanda.NewCluster(ctx, \"example\", &redpanda.ClusterArgs{\n\t\t\tName:            pulumi.String(\"example-cluster\"),\n\t\t\tResourceGroupId: example.ID(),\n\t\t\tNetworkId:       exampleNetwork.ID(),\n\t\t\tCloudProvider:   pulumi.String(\"aws\"),\n\t\t\tRegion:          pulumi.String(\"us-west-2\"),\n\t\t\tClusterType:     pulumi.String(\"dedicated\"),\n\t\t\tConnectionType:  pulumi.String(\"public\"),\n\t\t\tThroughputTier:  pulumi.String(\"tier-1-aws-v2-arm\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t\tpulumi.String(\"us-west-2b\"),\n\t\t\t\tpulumi.String(\"us-west-2c\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redpanda.NewTopic(ctx, \"example\", &redpanda.TopicArgs{\n\t\t\tName:              pulumi.String(\"example-topic\"),\n\t\t\tPartitionCount:    pulumi.Float64(3),\n\t\t\tReplicationFactor: pulumi.Float64(3),\n\t\t\tClusterApiUrl:     exampleCluster.ClusterApiUrl,\n\t\t\tConfiguration: pulumi.StringMap{\n\t\t\t\t\"cleanup.policy\": pulumi.String(\"delete\"),\n\t\t\t\t\"retention.ms\":   pulumi.String(\"604800000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.redpanda.ResourceGroup;\nimport com.pulumi.redpanda.ResourceGroupArgs;\nimport com.pulumi.redpanda.Network;\nimport com.pulumi.redpanda.NetworkArgs;\nimport com.pulumi.redpanda.Cluster;\nimport com.pulumi.redpanda.ClusterArgs;\nimport com.pulumi.redpanda.Topic;\nimport com.pulumi.redpanda.TopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n            .name(\"example-resource-group\")\n            .build());\n\n        var exampleNetwork = new Network(\"exampleNetwork\", NetworkArgs.builder()\n            .name(\"example-network\")\n            .resourceGroupId(example.id())\n            .cloudProvider(\"aws\")\n            .region(\"us-west-2\")\n            .clusterType(\"dedicated\")\n            .cidrBlock(\"10.0.0.0/20\")\n            .build());\n\n        var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder()\n            .name(\"example-cluster\")\n            .resourceGroupId(example.id())\n            .networkId(exampleNetwork.id())\n            .cloudProvider(\"aws\")\n            .region(\"us-west-2\")\n            .clusterType(\"dedicated\")\n            .connectionType(\"public\")\n            .throughputTier(\"tier-1-aws-v2-arm\")\n            .zones(            \n                \"us-west-2a\",\n                \"us-west-2b\",\n                \"us-west-2c\")\n            .build());\n\n        var exampleTopic = new Topic(\"exampleTopic\", TopicArgs.builder()\n            .name(\"example-topic\")\n            .partitionCount(3.0)\n            .replicationFactor(3.0)\n            .clusterApiUrl(exampleCluster.clusterApiUrl())\n            .configuration(Map.ofEntries(\n                Map.entry(\"cleanup.policy\", \"delete\"),\n                Map.entry(\"retention.ms\", \"604800000\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: redpanda:ResourceGroup\n    properties:\n      name: example-resource-group\n  exampleNetwork:\n    type: redpanda:Network\n    name: example\n    properties:\n      name: example-network\n      resourceGroupId: ${example.id}\n      cloudProvider: aws\n      region: us-west-2\n      clusterType: dedicated\n      cidrBlock: 10.0.0.0/20\n  exampleCluster:\n    type: redpanda:Cluster\n    name: example\n    properties:\n      name: example-cluster\n      resourceGroupId: ${example.id}\n      networkId: ${exampleNetwork.id}\n      cloudProvider: aws\n      region: us-west-2\n      clusterType: dedicated\n      connectionType: public\n      throughputTier: tier-1-aws-v2-arm\n      zones:\n        - us-west-2a\n        - us-west-2b\n        - us-west-2c\n  exampleTopic:\n    type: redpanda:Topic\n    name: example\n    properties:\n      name: example-topic\n      partitionCount: 3\n      replicationFactor: 3\n      clusterApiUrl: ${exampleCluster.clusterApiUrl}\n      configuration:\n        cleanup.policy: delete\n        retention.ms: '604800000'\n```\n<!--End PulumiCodeChooser -->\n\n## Limitations\n\nWe are not currently able to support topic creation in self hosted clusters. This is an area of active development so expect that to change soon.\n\n## API Reference\n\nFor more information, see the [Redpanda Cloud Data Plane API documentation](https://docs.redpanda.com/api/cloud-dataplane-api/).\n\n## Import\n\n```sh\n$ pulumi import redpanda:index/topic:Topic example topicName,clusterId\n```\n\nWhere clusterId is the ID of the cluster in Redpanda Cloud\n\n","inputProperties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"configuration":{"additionalProperties":{"type":"string"},"description":"A map of string key/value pairs of topic configurations.\n","type":"object"},"name":{"type":"string"},"partitionCount":{"description":"The number of partitions for the topic. Increases are fully supported without data loss. Must be at least -1. Decreasing partition count requires recreating the topic.\n","type":"number"},"replicaAssignments":{"items":{"$ref":"#/types/redpanda:index%2FTopicReplicaAssignment:TopicReplicaAssignment"},"type":"array"},"replicationFactor":{"type":"number"}},"properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"configuration":{"additionalProperties":{"type":"string"},"description":"A map of string key/value pairs of topic configurations.\n","type":"object"},"name":{"type":"string"},"partitionCount":{"description":"The number of partitions for the topic. Increases are fully supported without data loss. Must be at least -1. Decreasing partition count requires recreating the topic.\n","type":"number"},"replicaAssignments":{"items":{"$ref":"#/types/redpanda:index%2FTopicReplicaAssignment:TopicReplicaAssignment"},"type":"array"},"replicationFactor":{"type":"number"}},"required":["allowDeletion","clusterApiUrl","configuration","name","partitionCount","replicationFactor"],"requiredInputs":["clusterApiUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering Topic resources.\n","properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"configuration":{"additionalProperties":{"type":"string"},"description":"A map of string key/value pairs of topic configurations.\n","type":"object"},"name":{"type":"string"},"partitionCount":{"description":"The number of partitions for the topic. Increases are fully supported without data loss. Must be at least -1. Decreasing partition count requires recreating the topic.\n","type":"number"},"replicaAssignments":{"items":{"$ref":"#/types/redpanda:index%2FTopicReplicaAssignment:TopicReplicaAssignment"},"type":"array"},"replicationFactor":{"type":"number"}},"type":"object"},"type":"object"},"redpanda:index/user:User":{"description":"\n\n## Import\n\nBasic import with just user name and cluster ID\n\n```sh\n$ pulumi import redpanda:index/user:User example userName,clusterId\n```\n\nExtended import with password\n\n```sh\n$ pulumi import redpanda:index/user:User example userName,clusterId,password\n```\n\nExtended import with password and mechanism\n\n```sh\n$ pulumi import redpanda:index/user:User example userName,clusterId,password,mechanism\n```\n\nWhere:\n\n- `userName` is the name of the user\n\n- `clusterId` is the ID of the cluster in Redpanda Cloud\n\n- `password` (optional) is the user's password to set in state after import\n\n- `mechanism` (optional) is the authentication mechanism (e.g., `SCRAM-SHA-256`) and can only be passed in with password\n\n","inputProperties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"mechanism":{"description":"Which authentication method to use. See https://docs.redpanda.com/current/manage/security/authentication/ for more information.","type":"string"},"name":{"type":"string"},"password":{"deprecationMessage":"Deprecated","description":"Password. Length must be between 3 and 128.","secret":true,"type":"string"},"passwordWo":{"type":"string"},"passwordWoVersion":{"description":"Version number for password_wo. Increment this value to trigger a password update when using password_wo.","type":"number"}},"properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"mechanism":{"description":"Which authentication method to use. See https://docs.redpanda.com/current/manage/security/authentication/ for more information.","type":"string"},"name":{"type":"string"},"password":{"deprecationMessage":"Deprecated","description":"Password. Length must be between 3 and 128.","secret":true,"type":"string"},"passwordWo":{"type":"string"},"passwordWoVersion":{"description":"Version number for password_wo. Increment this value to trigger a password update when using password_wo.","type":"number"}},"required":["allowDeletion","clusterApiUrl","mechanism","name"],"requiredInputs":["clusterApiUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"allowDeletion":{"type":"boolean"},"clusterApiUrl":{"type":"string"},"mechanism":{"description":"Which authentication method to use. See https://docs.redpanda.com/current/manage/security/authentication/ for more information.","type":"string"},"name":{"type":"string"},"password":{"deprecationMessage":"Deprecated","description":"Password. Length must be between 3 and 128.","secret":true,"type":"string"},"passwordWo":{"type":"string"},"passwordWoVersion":{"description":"Version number for password_wo. Increment this value to trigger a password update when using password_wo.","type":"number"}},"type":"object"},"type":"object"}},"types":{"redpanda:index/ClusterAwsPrivateLink:ClusterAwsPrivateLink":{"language":{"nodejs":{"requiredOutputs":["allowedPrincipals","connectConsole","enabled","status","supportedRegions"]}},"properties":{"allowedPrincipals":{"description":"The ARN of the principals that can access the Redpanda AWS PrivateLink Endpoint Service. To grant permissions to all principals, use an asterisk (*).\n","items":{"type":"string"},"type":"array"},"connectConsole":{"description":"Whether Console is connected in Redpanda AWS Private Link Service.\n","type":"boolean"},"enabled":{"description":"Whether Redpanda AWS Private Link Endpoint Service is enabled.\n","type":"boolean"},"status":{"$ref":"#/types/redpanda:index%2FClusterAwsPrivateLinkStatus:ClusterAwsPrivateLinkStatus","description":"Status configuration\n"},"supportedRegions":{"description":"List of supported regions in cross-region AWS PrivateLink. Must have at most 50 items. Items must be unique.\n","items":{"type":"string"},"type":"array"}},"required":["allowedPrincipals","connectConsole","enabled"],"type":"object"},"redpanda:index/ClusterAwsPrivateLinkStatus:ClusterAwsPrivateLinkStatus":{"language":{"nodejs":{"requiredOutputs":["consolePort","kafkaApiNodeBasePort","kafkaApiSeedPort","redpandaProxyNodeBasePort","redpandaProxySeedPort","schemaRegistrySeedPort","serviceId","serviceName","serviceState","vpcEndpointConnections"]}},"properties":{"consolePort":{"description":"The port of Redpanda Console.\n","type":"number"},"kafkaApiNodeBasePort":{"description":"Kafka API node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is kafka*api*node*base_port + <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span>.\n","type":"number"},"kafkaApiSeedPort":{"description":"Kafka API seed service port.\n","type":"number"},"redpandaProxyNodeBasePort":{"description":"HTTP Proxy node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is redpanda*proxy*node*base_port + i.\n","type":"number"},"redpandaProxySeedPort":{"description":"HTTP Proxy seed service port.\n","type":"number"},"schemaRegistrySeedPort":{"description":"Schema Registry seed service port.\n","type":"number"},"serviceId":{"description":"ID of Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"},"serviceName":{"description":"Name of Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"},"serviceState":{"description":"State of Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"},"vpcEndpointConnections":{"description":"List of VPC endpoints with established connections to Redpanda AWS PrivateLink Endpoint Service.\n","items":{"$ref":"#/types/redpanda:index%2FClusterAwsPrivateLinkStatusVpcEndpointConnection:ClusterAwsPrivateLinkStatusVpcEndpointConnection"},"type":"array"}},"type":"object"},"redpanda:index/ClusterAwsPrivateLinkStatusVpcEndpointConnection:ClusterAwsPrivateLinkStatusVpcEndpointConnection":{"language":{"nodejs":{"requiredOutputs":["connectionId","dnsEntries","id","loadBalancerArns","owner","state"]}},"properties":{"connectionId":{"description":"Connection ID of VPC endpoint connected to Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"},"dnsEntries":{"description":"The list of DNS entries associated with VPC endpoint.\n","items":{"$ref":"#/types/redpanda:index%2FClusterAwsPrivateLinkStatusVpcEndpointConnectionDnsEntry:ClusterAwsPrivateLinkStatusVpcEndpointConnectionDnsEntry"},"type":"array"},"id":{"description":"The ID of VPC endpoint.\n","type":"string"},"loadBalancerArns":{"description":"List of load balancer ARNs.\n","items":{"type":"string"},"type":"array"},"owner":{"description":"The owner of VPC endpoint.\n","type":"string"},"state":{"description":"The state of VPC endpoint connected to Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterAwsPrivateLinkStatusVpcEndpointConnectionDnsEntry:ClusterAwsPrivateLinkStatusVpcEndpointConnectionDnsEntry":{"language":{"nodejs":{"requiredOutputs":["dnsName","hostedZoneId"]}},"properties":{"dnsName":{"description":"DNS entry of VPC endpoint connected to Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"},"hostedZoneId":{"description":"The ID of Route53 DNS zone.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterAzurePrivateLink:ClusterAzurePrivateLink":{"language":{"nodejs":{"requiredOutputs":["allowedSubscriptions","connectConsole","enabled","status"]}},"properties":{"allowedSubscriptions":{"description":"The subscriptions that can access the Redpanda Azure PrivateLink Endpoint Service. To grant permissions to all principals, use an asterisk (*).\n","items":{"type":"string"},"type":"array"},"connectConsole":{"description":"Whether Console is connected in Redpanda Azure Private Link Service.\n","type":"boolean"},"enabled":{"description":"Whether Redpanda AWS Private Link Endpoint Service is enabled.\n","type":"boolean"},"status":{"$ref":"#/types/redpanda:index%2FClusterAzurePrivateLinkStatus:ClusterAzurePrivateLinkStatus","description":"Status configuration\n"}},"required":["allowedSubscriptions","connectConsole","enabled"],"type":"object"},"redpanda:index/ClusterAzurePrivateLinkStatus:ClusterAzurePrivateLinkStatus":{"language":{"nodejs":{"requiredOutputs":["approvedSubscriptions","consolePort","dnsARecord","kafkaApiNodeBasePort","kafkaApiSeedPort","privateEndpointConnections","redpandaProxyNodeBasePort","redpandaProxySeedPort","schemaRegistrySeedPort","serviceId","serviceName"]}},"properties":{"approvedSubscriptions":{"description":"These are the approved subscriptions on the private link\n","items":{"type":"string"},"type":"array"},"consolePort":{"description":"The port of Redpanda Console.\n","type":"number"},"dnsARecord":{"description":"dns*a*dns*a*recordrecord is the DNS A record the customer will create pointing at the their PE\n","type":"string"},"kafkaApiNodeBasePort":{"description":"Kafka API node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is kafka*api*node*base_port + <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span>.\n","type":"number"},"kafkaApiSeedPort":{"description":"Kafka API seed service port.\n","type":"number"},"privateEndpointConnections":{"description":"List of private endpoint connections to Redpanda Azure Private Link Service.\n","items":{"$ref":"#/types/redpanda:index%2FClusterAzurePrivateLinkStatusPrivateEndpointConnection:ClusterAzurePrivateLinkStatusPrivateEndpointConnection"},"type":"array"},"redpandaProxyNodeBasePort":{"description":"HTTP Proxy node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is redpanda*proxy*node*base_port + i.\n","type":"number"},"redpandaProxySeedPort":{"description":"HTTP Proxy seed service port.\n","type":"number"},"schemaRegistrySeedPort":{"description":"Schema Registry seed service port.\n","type":"number"},"serviceId":{"description":"ID of Redpanda Azure PrivateLink Endpoint Service.\n","type":"string"},"serviceName":{"description":"Name of Redpanda Azure PrivateLink Endpoint Service.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterAzurePrivateLinkStatusPrivateEndpointConnection:ClusterAzurePrivateLinkStatusPrivateEndpointConnection":{"language":{"nodejs":{"requiredOutputs":["connectionId","connectionName","privateEndpointId","privateEndpointName","status"]}},"properties":{"connectionId":{"description":"ConnectionID is the id of the connection between the private endpoint and the private link service\n","type":"string"},"connectionName":{"description":"ConnectionName is the name of the connection between the private endpoint and the private link service\n","type":"string"},"privateEndpointId":{"description":"Resource ID of Private Endpoint to Redpanda Azure PrivateLink Endpoint Service.\n","type":"string"},"privateEndpointName":{"description":"The name of the PrivateEndpointConnection.\n","type":"string"},"status":{"description":"The status of private endpoint connected to Redpanda Azure PrivateLink Endpoint Service.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterCloudStorage:ClusterCloudStorage":{"language":{"nodejs":{"requiredOutputs":["aws","azure","gcp","skipDestroy"]}},"properties":{"aws":{"$ref":"#/types/redpanda:index%2FClusterCloudStorageAws:ClusterCloudStorageAws","description":"AWS configuration\n"},"azure":{"$ref":"#/types/redpanda:index%2FClusterCloudStorageAzure:ClusterCloudStorageAzure","description":"Azure configuration\n"},"gcp":{"$ref":"#/types/redpanda:index%2FClusterCloudStorageGcp:ClusterCloudStorageGcp","description":"GCP configuration\n"},"skipDestroy":{"description":"If true, cloud storage is not deleted when the cluster is destroyed.\n","type":"boolean"}},"type":"object"},"redpanda:index/ClusterCloudStorageAws:ClusterCloudStorageAws":{"language":{"nodejs":{"requiredOutputs":["arn"]}},"properties":{"arn":{"description":"ARN for the AWS\n","type":"string"}},"type":"object"},"redpanda:index/ClusterCloudStorageAzure:ClusterCloudStorageAzure":{"language":{"nodejs":{"requiredOutputs":["containerName","storageAccountName"]}},"properties":{"containerName":{"description":"Name of the Azure storage container.\n","type":"string"},"storageAccountName":{"description":"Name of the Azure storage account.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterCloudStorageGcp:ClusterCloudStorageGcp":{"language":{"nodejs":{"requiredOutputs":["name"]}},"properties":{"name":{"description":"Name of the GCP storage bucket.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterClusterConfiguration:ClusterClusterConfiguration":{"language":{"nodejs":{"requiredOutputs":["customPropertiesJson"]}},"properties":{"customPropertiesJson":{"description":"Custom cluster configuration properties in JSON format.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterCustomerManagedResources:ClusterCustomerManagedResources":{"properties":{"aws":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAws:ClusterCustomerManagedResourcesAws","description":"AWS resources created and managed by user, and required to deploy the Redpanda cluster.\n"},"azure":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzure:ClusterCustomerManagedResourcesAzure"},"gcp":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcp:ClusterCustomerManagedResourcesGcp","description":"GCP resources created and managed by user, and required to deploy the Redpanda cluster. See [Create a BYOVPC Cluster on GCP](https://docs.redpanda.com/redpanda-cloud/get-started/cluster-types/byoc/gcp/vpc-byo-gcp/).\n"}},"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAws:ClusterCustomerManagedResourcesAws":{"properties":{"agentInstanceProfile":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsAgentInstanceProfile:ClusterCustomerManagedResourcesAwsAgentInstanceProfile","description":"AWS instance profile.\n"},"cloudStorageBucket":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsCloudStorageBucket:ClusterCustomerManagedResourcesAwsCloudStorageBucket","description":"AWS storage bucket properties by ARN.\n"},"clusterSecurityGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsClusterSecurityGroup:ClusterCustomerManagedResourcesAwsClusterSecurityGroup","description":"Security Group identifies AWS security group.\n"},"connectorsNodeGroupInstanceProfile":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsConnectorsNodeGroupInstanceProfile:ClusterCustomerManagedResourcesAwsConnectorsNodeGroupInstanceProfile","description":"AWS instance profile.\n"},"connectorsSecurityGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsConnectorsSecurityGroup:ClusterCustomerManagedResourcesAwsConnectorsSecurityGroup","description":"Security Group identifies AWS security group.\n"},"k8sClusterRole":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsK8sClusterRole:ClusterCustomerManagedResourcesAwsK8sClusterRole","description":"Role identifies AWS role.\n"},"nodeSecurityGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsNodeSecurityGroup:ClusterCustomerManagedResourcesAwsNodeSecurityGroup","description":"Security Group identifies AWS security group.\n"},"permissionsBoundaryPolicy":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsPermissionsBoundaryPolicy:ClusterCustomerManagedResourcesAwsPermissionsBoundaryPolicy","description":"Policy identifies an AWS policy.\n"},"redpandaAgentSecurityGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsRedpandaAgentSecurityGroup:ClusterCustomerManagedResourcesAwsRedpandaAgentSecurityGroup","description":"Security Group identifies AWS security group.\n"},"redpandaConnectNodeGroupInstanceProfile":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsRedpandaConnectNodeGroupInstanceProfile:ClusterCustomerManagedResourcesAwsRedpandaConnectNodeGroupInstanceProfile","description":"AWS instance profile.\n"},"redpandaConnectSecurityGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsRedpandaConnectSecurityGroup:ClusterCustomerManagedResourcesAwsRedpandaConnectSecurityGroup","description":"Security Group identifies AWS security group.\n"},"redpandaNodeGroupInstanceProfile":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsRedpandaNodeGroupInstanceProfile:ClusterCustomerManagedResourcesAwsRedpandaNodeGroupInstanceProfile","description":"AWS instance profile.\n"},"redpandaNodeGroupSecurityGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsRedpandaNodeGroupSecurityGroup:ClusterCustomerManagedResourcesAwsRedpandaNodeGroupSecurityGroup","description":"Security Group identifies AWS security group.\n"},"rpsqlCloudStorageBucket":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsRpsqlCloudStorageBucket:ClusterCustomerManagedResourcesAwsRpsqlCloudStorageBucket","description":"AWS storage bucket properties by ARN.\n"},"rpsqlNodeGroupInstanceProfile":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsRpsqlNodeGroupInstanceProfile:ClusterCustomerManagedResourcesAwsRpsqlNodeGroupInstanceProfile","description":"AWS instance profile.\n"},"rpsqlSecurityGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsRpsqlSecurityGroup:ClusterCustomerManagedResourcesAwsRpsqlSecurityGroup","description":"Security Group identifies AWS security group.\n"},"utilityNodeGroupInstanceProfile":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsUtilityNodeGroupInstanceProfile:ClusterCustomerManagedResourcesAwsUtilityNodeGroupInstanceProfile","description":"AWS instance profile.\n"},"utilitySecurityGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAwsUtilitySecurityGroup:ClusterCustomerManagedResourcesAwsUtilitySecurityGroup","description":"Security Group identifies AWS security group.\n"}},"required":["agentInstanceProfile","cloudStorageBucket","clusterSecurityGroup","connectorsNodeGroupInstanceProfile","connectorsSecurityGroup","k8sClusterRole","nodeSecurityGroup","permissionsBoundaryPolicy","redpandaAgentSecurityGroup","redpandaNodeGroupInstanceProfile","redpandaNodeGroupSecurityGroup","utilityNodeGroupInstanceProfile","utilitySecurityGroup"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsAgentInstanceProfile:ClusterCustomerManagedResourcesAwsAgentInstanceProfile":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsCloudStorageBucket:ClusterCustomerManagedResourcesAwsCloudStorageBucket":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsClusterSecurityGroup:ClusterCustomerManagedResourcesAwsClusterSecurityGroup":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsConnectorsNodeGroupInstanceProfile:ClusterCustomerManagedResourcesAwsConnectorsNodeGroupInstanceProfile":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsConnectorsSecurityGroup:ClusterCustomerManagedResourcesAwsConnectorsSecurityGroup":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsK8sClusterRole:ClusterCustomerManagedResourcesAwsK8sClusterRole":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsNodeSecurityGroup:ClusterCustomerManagedResourcesAwsNodeSecurityGroup":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsPermissionsBoundaryPolicy:ClusterCustomerManagedResourcesAwsPermissionsBoundaryPolicy":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsRedpandaAgentSecurityGroup:ClusterCustomerManagedResourcesAwsRedpandaAgentSecurityGroup":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsRedpandaConnectNodeGroupInstanceProfile:ClusterCustomerManagedResourcesAwsRedpandaConnectNodeGroupInstanceProfile":{"properties":{"arn":{"description":"AWS instance profile ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsRedpandaConnectSecurityGroup:ClusterCustomerManagedResourcesAwsRedpandaConnectSecurityGroup":{"properties":{"arn":{"description":"AWS security group ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsRedpandaNodeGroupInstanceProfile:ClusterCustomerManagedResourcesAwsRedpandaNodeGroupInstanceProfile":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsRedpandaNodeGroupSecurityGroup:ClusterCustomerManagedResourcesAwsRedpandaNodeGroupSecurityGroup":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsRpsqlCloudStorageBucket:ClusterCustomerManagedResourcesAwsRpsqlCloudStorageBucket":{"properties":{"arn":{"description":"AWS storage bucket identifier.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsRpsqlNodeGroupInstanceProfile:ClusterCustomerManagedResourcesAwsRpsqlNodeGroupInstanceProfile":{"properties":{"arn":{"description":"AWS instance profile ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsRpsqlSecurityGroup:ClusterCustomerManagedResourcesAwsRpsqlSecurityGroup":{"properties":{"arn":{"description":"AWS security group ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsUtilityNodeGroupInstanceProfile:ClusterCustomerManagedResourcesAwsUtilityNodeGroupInstanceProfile":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAwsUtilitySecurityGroup:ClusterCustomerManagedResourcesAwsUtilitySecurityGroup":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzure:ClusterCustomerManagedResourcesAzure":{"properties":{"cidrs":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureCidrs:ClusterCustomerManagedResourcesAzureCidrs","description":"Additional CIDRs allocated to Redpanda cluster.\n"},"keyVaults":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureKeyVaults:ClusterCustomerManagedResourcesAzureKeyVaults","description":"Azure key vaults used by Redpanda Cluster. All key vaults shall be in redpanda*resource*group.\n"},"resourceGroups":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureResourceGroups:ClusterCustomerManagedResourcesAzureResourceGroups","description":"Azure resource groups holding the Redpanda cluster resources.\n"},"securityGroups":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureSecurityGroups:ClusterCustomerManagedResourcesAzureSecurityGroups","description":"Azure security groups for Redpanda Cluster. All security groups shall be in the network resource group.\n"},"tieredCloudStorage":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureTieredCloudStorage:ClusterCustomerManagedResourcesAzureTieredCloudStorage","description":"Azure Bucket Specification\n"},"userAssignedIdentities":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureUserAssignedIdentities:ClusterCustomerManagedResourcesAzureUserAssignedIdentities","description":"Azure user assigned identities used by Redpanda cluster. All identities shall be in iam*resource*group.\n"}},"required":["cidrs","keyVaults","resourceGroups","securityGroups","tieredCloudStorage","userAssignedIdentities"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureCidrs:ClusterCustomerManagedResourcesAzureCidrs":{"properties":{"aksServiceCidr":{"type":"string"}},"required":["aksServiceCidr"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureKeyVaults:ClusterCustomerManagedResourcesAzureKeyVaults":{"properties":{"consoleVault":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureKeyVaultsConsoleVault:ClusterCustomerManagedResourcesAzureKeyVaultsConsoleVault","description":"Azure Key Vault.\n"},"managementVault":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureKeyVaultsManagementVault:ClusterCustomerManagedResourcesAzureKeyVaultsManagementVault","description":"Azure Key Vault.\n"}},"required":["consoleVault","managementVault"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureKeyVaultsConsoleVault:ClusterCustomerManagedResourcesAzureKeyVaultsConsoleVault":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureKeyVaultsManagementVault:ClusterCustomerManagedResourcesAzureKeyVaultsManagementVault":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureResourceGroups:ClusterCustomerManagedResourcesAzureResourceGroups":{"properties":{"iamResourceGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureResourceGroupsIamResourceGroup:ClusterCustomerManagedResourcesAzureResourceGroupsIamResourceGroup","description":"Azure Resource Group Specification\n"},"redpandaResourceGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureResourceGroupsRedpandaResourceGroup:ClusterCustomerManagedResourcesAzureResourceGroupsRedpandaResourceGroup","description":"Azure Resource Group Specification\n"},"storageResourceGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureResourceGroupsStorageResourceGroup:ClusterCustomerManagedResourcesAzureResourceGroupsStorageResourceGroup","description":"Azure Resource Group Specification\n"}},"required":["iamResourceGroup","redpandaResourceGroup","storageResourceGroup"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureResourceGroupsIamResourceGroup:ClusterCustomerManagedResourcesAzureResourceGroupsIamResourceGroup":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureResourceGroupsRedpandaResourceGroup:ClusterCustomerManagedResourcesAzureResourceGroupsRedpandaResourceGroup":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureResourceGroupsStorageResourceGroup:ClusterCustomerManagedResourcesAzureResourceGroupsStorageResourceGroup":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureSecurityGroups:ClusterCustomerManagedResourcesAzureSecurityGroups":{"properties":{"redpandaSecurityGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureSecurityGroupsRedpandaSecurityGroup:ClusterCustomerManagedResourcesAzureSecurityGroupsRedpandaSecurityGroup","description":"Azure security group.\n"}},"required":["redpandaSecurityGroup"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureSecurityGroupsRedpandaSecurityGroup:ClusterCustomerManagedResourcesAzureSecurityGroupsRedpandaSecurityGroup":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureTieredCloudStorage:ClusterCustomerManagedResourcesAzureTieredCloudStorage":{"properties":{"resourceGroup":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureTieredCloudStorageResourceGroup:ClusterCustomerManagedResourcesAzureTieredCloudStorageResourceGroup","description":"Azure Resource Group Specification\n"},"storageAccountName":{"type":"string"},"storageContainerName":{"type":"string"}},"required":["storageAccountName","storageContainerName"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureTieredCloudStorageResourceGroup:ClusterCustomerManagedResourcesAzureTieredCloudStorageResourceGroup":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureUserAssignedIdentities:ClusterCustomerManagedResourcesAzureUserAssignedIdentities":{"properties":{"agentUserAssignedIdentity":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAgentUserAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAgentUserAssignedIdentity","description":"Azure user assigned identity.\n"},"aksUserAssignedIdentity":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAksUserAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAksUserAssignedIdentity","description":"Azure user assigned identity.\n"},"certManagerAssignedIdentity":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureUserAssignedIdentitiesCertManagerAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesCertManagerAssignedIdentity","description":"Azure user assigned identity.\n"},"externalDnsAssignedIdentity":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureUserAssignedIdentitiesExternalDnsAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesExternalDnsAssignedIdentity","description":"Azure user assigned identity.\n"},"kafkaConnectAssignedIdentity":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureUserAssignedIdentitiesKafkaConnectAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesKafkaConnectAssignedIdentity","description":"Azure user assigned identity.\n"},"redpandaClusterAssignedIdentity":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaClusterAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaClusterAssignedIdentity","description":"Azure user assigned identity.\n"},"redpandaConnectApiAssignedIdentity":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectApiAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectApiAssignedIdentity","description":"Azure user assigned identity.\n"},"redpandaConnectAssignedIdentity":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectAssignedIdentity","description":"Azure user assigned identity.\n"},"redpandaConsoleAssignedIdentity":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConsoleAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConsoleAssignedIdentity","description":"Azure user assigned identity.\n"},"redpandaOperatorAssignedIdentity":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaOperatorAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaOperatorAssignedIdentity","description":"Azure user assigned identity.\n"}},"required":["agentUserAssignedIdentity","aksUserAssignedIdentity","certManagerAssignedIdentity","externalDnsAssignedIdentity","kafkaConnectAssignedIdentity","redpandaClusterAssignedIdentity","redpandaConnectApiAssignedIdentity","redpandaConnectAssignedIdentity","redpandaConsoleAssignedIdentity","redpandaOperatorAssignedIdentity"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAgentUserAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAgentUserAssignedIdentity":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAksUserAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAksUserAssignedIdentity":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesCertManagerAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesCertManagerAssignedIdentity":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesExternalDnsAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesExternalDnsAssignedIdentity":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesKafkaConnectAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesKafkaConnectAssignedIdentity":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaClusterAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaClusterAssignedIdentity":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectApiAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectApiAssignedIdentity":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectAssignedIdentity":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConsoleAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConsoleAssignedIdentity":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaOperatorAssignedIdentity:ClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaOperatorAssignedIdentity":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcp:ClusterCustomerManagedResourcesGcp":{"properties":{"agentServiceAccount":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpAgentServiceAccount:ClusterCustomerManagedResourcesGcpAgentServiceAccount","description":"GCP service account.\n"},"connectorServiceAccount":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpConnectorServiceAccount:ClusterCustomerManagedResourcesGcpConnectorServiceAccount","description":"GCP service account.\n"},"consoleServiceAccount":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpConsoleServiceAccount:ClusterCustomerManagedResourcesGcpConsoleServiceAccount","description":"GCP service account.\n"},"gkeServiceAccount":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpGkeServiceAccount:ClusterCustomerManagedResourcesGcpGkeServiceAccount","description":"GCP service account.\n"},"pscNatSubnetName":{"description":"NAT subnet name if GCP Private Service Connect (a.k.a Private Link) is enabled. If it is used for PSC v1, use psc*v2*nat*subnet*name to set NAT subnet name for PSC v2.\n","type":"string"},"redpandaClusterServiceAccount":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpRedpandaClusterServiceAccount:ClusterCustomerManagedResourcesGcpRedpandaClusterServiceAccount","description":"GCP service account.\n"},"rpsqlApiServiceAccount":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpRpsqlApiServiceAccount:ClusterCustomerManagedResourcesGcpRpsqlApiServiceAccount","description":"GCP service account.\n"},"rpsqlCloudStorageBucket":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpRpsqlCloudStorageBucket:ClusterCustomerManagedResourcesGcpRpsqlCloudStorageBucket","description":"GCP storage bucket properties.\n"},"rpsqlSecretManagerPrefix":{"description":"GCP Secret Manager prefix for Redpanda SQL Iceberg catalog credentials. Length must be at most 255. Must match pattern `^[A-Za-z0-9_-]+$`.\n","type":"string"},"rpsqlServiceAccount":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpRpsqlServiceAccount:ClusterCustomerManagedResourcesGcpRpsqlServiceAccount","description":"GCP service account.\n"},"subnet":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpSubnet:ClusterCustomerManagedResourcesGcpSubnet","description":"GCP subnet properties. See the official [GCP API reference](https://cloud.google.com/compute/docs/reference/rest/v1/subnetworks).\n"},"tieredStorageBucket":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpTieredStorageBucket:ClusterCustomerManagedResourcesGcpTieredStorageBucket","description":"GCP storage bucket properties.\n"}},"required":["agentServiceAccount","connectorServiceAccount","consoleServiceAccount","gkeServiceAccount","redpandaClusterServiceAccount","subnet","tieredStorageBucket"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpAgentServiceAccount:ClusterCustomerManagedResourcesGcpAgentServiceAccount":{"properties":{"email":{"type":"string"}},"required":["email"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpConnectorServiceAccount:ClusterCustomerManagedResourcesGcpConnectorServiceAccount":{"properties":{"email":{"type":"string"}},"required":["email"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpConsoleServiceAccount:ClusterCustomerManagedResourcesGcpConsoleServiceAccount":{"properties":{"email":{"type":"string"}},"required":["email"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpGkeServiceAccount:ClusterCustomerManagedResourcesGcpGkeServiceAccount":{"properties":{"email":{"type":"string"}},"required":["email"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpRedpandaClusterServiceAccount:ClusterCustomerManagedResourcesGcpRedpandaClusterServiceAccount":{"properties":{"email":{"type":"string"}},"required":["email"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpRpsqlApiServiceAccount:ClusterCustomerManagedResourcesGcpRpsqlApiServiceAccount":{"properties":{"email":{"description":"GCP service account email. Must be a valid email address.\n","type":"string"}},"required":["email"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpRpsqlCloudStorageBucket:ClusterCustomerManagedResourcesGcpRpsqlCloudStorageBucket":{"properties":{"name":{"description":"Name of GCP storage bucket. See the official [GCP documentation](https://cloud.google.com/storage/docs/buckets#naming) for naming restrictions. Length must be between 3 and 63. Must match pattern `^a-z?$`.\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpRpsqlServiceAccount:ClusterCustomerManagedResourcesGcpRpsqlServiceAccount":{"properties":{"email":{"description":"GCP service account email. Must be a valid email address.\n","type":"string"}},"required":["email"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpSubnet:ClusterCustomerManagedResourcesGcpSubnet":{"properties":{"k8sMasterIpv4Range":{"type":"string"},"name":{"type":"string"},"secondaryIpv4RangePods":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangePods:ClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangePods","description":"Secondary IPv4 range.\n"},"secondaryIpv4RangeServices":{"$ref":"#/types/redpanda:index%2FClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangeServices:ClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangeServices","description":"Secondary IPv4 range.\n"}},"required":["k8sMasterIpv4Range","name","secondaryIpv4RangePods","secondaryIpv4RangeServices"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangePods:ClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangePods":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangeServices:ClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangeServices":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterCustomerManagedResourcesGcpTieredStorageBucket:ClusterCustomerManagedResourcesGcpTieredStorageBucket":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/ClusterDataplaneApi:ClusterDataplaneApi":{"language":{"nodejs":{"requiredOutputs":["url"]}},"properties":{"url":{"description":"Data Plane API URL.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterGcpPrivateServiceConnect:ClusterGcpPrivateServiceConnect":{"language":{"nodejs":{"requiredOutputs":["consumerAcceptLists","enabled","globalAccessEnabled","status"]}},"properties":{"consumerAcceptLists":{"description":"List of consumers that are allowed to connect to Redpanda GCP PSC (Private Service Connect) service attachment.\n","items":{"$ref":"#/types/redpanda:index%2FClusterGcpPrivateServiceConnectConsumerAcceptList:ClusterGcpPrivateServiceConnectConsumerAcceptList"},"type":"array"},"enabled":{"description":"Whether Redpanda GCP Private Service Connect is enabled.\n","type":"boolean"},"globalAccessEnabled":{"description":"Whether global access is enabled.\n","type":"boolean"},"status":{"$ref":"#/types/redpanda:index%2FClusterGcpPrivateServiceConnectStatus:ClusterGcpPrivateServiceConnectStatus","description":"Status configuration\n"}},"required":["consumerAcceptLists","enabled","globalAccessEnabled"],"type":"object"},"redpanda:index/ClusterGcpPrivateServiceConnectConsumerAcceptList:ClusterGcpPrivateServiceConnectConsumerAcceptList":{"properties":{"source":{"description":"Either the GCP project number or its alphanumeric ID.\n","type":"string"}},"required":["source"],"type":"object"},"redpanda:index/ClusterGcpPrivateServiceConnectStatus:ClusterGcpPrivateServiceConnectStatus":{"language":{"nodejs":{"requiredOutputs":["connectedEndpoints","dnsARecords","kafkaApiNodeBasePort","kafkaApiSeedPort","redpandaProxyNodeBasePort","redpandaProxySeedPort","schemaRegistrySeedPort","seedHostname","serviceAttachment"]}},"properties":{"connectedEndpoints":{"description":"List of VPC endpoints with established connections to GCP Private Service Connect.\n","items":{"$ref":"#/types/redpanda:index%2FClusterGcpPrivateServiceConnectStatusConnectedEndpoint:ClusterGcpPrivateServiceConnectStatusConnectedEndpoint"},"type":"array"},"dnsARecords":{"description":"Customer-created DNS A records that point at the PSC endpoint on the consumer side.\n","items":{"type":"string"},"type":"array"},"kafkaApiNodeBasePort":{"description":"Kafka API node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is kafka*api*node*base_port + <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span>.\n","type":"number"},"kafkaApiSeedPort":{"description":"Kafka API seed service port.\n","type":"number"},"redpandaProxyNodeBasePort":{"description":"HTTP Proxy node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is redpanda*proxy*node*base_port + <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span>.\n","type":"number"},"redpandaProxySeedPort":{"description":"HTTP Proxy seed service port.\n","type":"number"},"schemaRegistrySeedPort":{"description":"Schema Registry seed service port.\n","type":"number"},"seedHostname":{"description":"Hostname for clients to initiate connections to the APIs exposed through Private Service Connect.\n","type":"string"},"serviceAttachment":{"description":"Service attachment used by consumers to create endpoint connections to Redpanda GCP Private Service Connect service.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterGcpPrivateServiceConnectStatusConnectedEndpoint:ClusterGcpPrivateServiceConnectStatusConnectedEndpoint":{"language":{"nodejs":{"requiredOutputs":["connectionId","consumerNetwork","endpoint","status"]}},"properties":{"connectionId":{"description":"Connection ID of the endpoint.\n","type":"string"},"consumerNetwork":{"description":"Network of the consumer connecting to Redpanda GCP Private Service Connect service. See the official [GCP documentation](https://www.googleapis.com/compute/v1/projects/my-project/global/networks/vpc-consumer-psc) for Private Service Connect.\n","type":"string"},"endpoint":{"description":"Connection endpoint. See the official [GCP API reference](https://www.googleapis.com/compute/v1/projects/my-project/regions/us-west2/forwardingRules/vpc-consumer-psc) for Private Service Connect.\n","type":"string"},"status":{"type":"string"}},"type":"object"},"redpanda:index/ClusterHttpProxy:ClusterHttpProxy":{"language":{"nodejs":{"requiredOutputs":["allUrls","connections","mtls","sasl","url"]}},"properties":{"allUrls":{"$ref":"#/types/redpanda:index%2FClusterHttpProxyAllUrls:ClusterHttpProxyAllUrls","description":"The endpoints of Redpanda HTTP Proxy or Schema Registry.\n"},"connections":{"description":"List of connections. Must have at most 4 items.\n","items":{"$ref":"#/types/redpanda:index%2FClusterHttpProxyConnection:ClusterHttpProxyConnection"},"type":"array"},"mtls":{"$ref":"#/types/redpanda:index%2FClusterHttpProxyMtls:ClusterHttpProxyMtls","description":"mTLS configuration.\n"},"sasl":{"$ref":"#/types/redpanda:index%2FClusterHttpProxySasl:ClusterHttpProxySasl","description":"SASL configuration\n"},"url":{"description":"HTTP Proxy URL of cluster. Deprecated: use connections[].endpoint instead.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterHttpProxyAllUrls:ClusterHttpProxyAllUrls":{"language":{"nodejs":{"requiredOutputs":["mtls","privateLinkMtls","privateLinkSasl","sasl"]}},"properties":{"mtls":{"description":"URL of the seed broker for mTLS. If mTLS is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"},"privateLinkMtls":{"description":"URL of the endpoint for private link with mTLS. If private link with mTLS is not enabled, the field is empty.\n","type":"string"},"privateLinkSasl":{"description":"URL of the endpoint for private link with SASL. If private link with SASL is not enabled, the field is empty.\n","type":"string"},"sasl":{"description":"URL of the seed broker for SASL. If SASL is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterHttpProxyConnection:ClusterHttpProxyConnection":{"language":{"nodejs":{"requiredOutputs":["auth","endpoint","type"]}},"properties":{"auth":{"$ref":"#/types/redpanda:index%2FClusterHttpProxyConnectionAuth:ClusterHttpProxyConnectionAuth","description":"Auth configuration\n"},"endpoint":{"description":"Endpoint\n","type":"string"},"type":{"description":"Type\n","type":"string"}},"type":"object"},"redpanda:index/ClusterHttpProxyConnectionAuth:ClusterHttpProxyConnectionAuth":{"language":{"nodejs":{"requiredOutputs":["mode"]}},"properties":{"mode":{"description":"Mode\n","type":"string"}},"type":"object"},"redpanda:index/ClusterHttpProxyMtls:ClusterHttpProxyMtls":{"language":{"nodejs":{"requiredOutputs":["enabled"]}},"properties":{"caCertificatesPems":{"description":"CA certificate in PEM format.\n","items":{"type":"string"},"type":"array"},"enabled":{"description":"Whether mTLS is enabled.\n","type":"boolean"},"principalMappingRules":{"description":"Principal mapping rules for mTLS authentication. Only valid for Kafka API. See the Redpanda documentation on [configuring authentication](https://docs.redpanda.com/redpanda-cloud/security/cloud-authentication/#mtls).\n","items":{"type":"string"},"type":"array"}},"type":"object"},"redpanda:index/ClusterHttpProxySasl:ClusterHttpProxySasl":{"language":{"nodejs":{"requiredOutputs":["enabled"]}},"properties":{"enabled":{"description":"Whether SASL is enabled.\n","type":"boolean"}},"type":"object"},"redpanda:index/ClusterKafkaApi:ClusterKafkaApi":{"language":{"nodejs":{"requiredOutputs":["allSeedBrokers","connections","mtls","sasl","seedBrokers"]}},"properties":{"allSeedBrokers":{"$ref":"#/types/redpanda:index%2FClusterKafkaApiAllSeedBrokers:ClusterKafkaApiAllSeedBrokers","description":"Seed brokers of Redpanda Kafka API.\n"},"connections":{"description":"List of connections. Must have at most 4 items.\n","items":{"$ref":"#/types/redpanda:index%2FClusterKafkaApiConnection:ClusterKafkaApiConnection"},"type":"array"},"mtls":{"$ref":"#/types/redpanda:index%2FClusterKafkaApiMtls:ClusterKafkaApiMtls","description":"mTLS configuration.\n"},"sasl":{"$ref":"#/types/redpanda:index%2FClusterKafkaApiSasl:ClusterKafkaApiSasl","description":"SASL configuration\n"},"seedBrokers":{"description":"Kafka API Seed Brokers (also known as Bootstrap servers). Deprecated: use connections[].endpoint instead.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"redpanda:index/ClusterKafkaApiAllSeedBrokers:ClusterKafkaApiAllSeedBrokers":{"language":{"nodejs":{"requiredOutputs":["mtls","privateLinkMtls","privateLinkSasl","sasl"]}},"properties":{"mtls":{"description":"URL of the seed broker for mTLS. If mTLS is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"},"privateLinkMtls":{"description":"URL of the seed broker for private link with mTLS. If private link with mTLS is not enabled, the field is empty.\n","type":"string"},"privateLinkSasl":{"description":"URL of the seed broker for private link with SASL. If private link with SASL is not enabled, the field is empty.\n","type":"string"},"sasl":{"description":"URL of the seed broker for SASL. If SASL is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterKafkaApiConnection:ClusterKafkaApiConnection":{"language":{"nodejs":{"requiredOutputs":["auth","endpoint","type"]}},"properties":{"auth":{"$ref":"#/types/redpanda:index%2FClusterKafkaApiConnectionAuth:ClusterKafkaApiConnectionAuth","description":"Auth configuration\n"},"endpoint":{"description":"Endpoint\n","type":"string"},"type":{"description":"Type\n","type":"string"}},"type":"object"},"redpanda:index/ClusterKafkaApiConnectionAuth:ClusterKafkaApiConnectionAuth":{"language":{"nodejs":{"requiredOutputs":["mode"]}},"properties":{"mode":{"description":"Mode\n","type":"string"}},"type":"object"},"redpanda:index/ClusterKafkaApiMtls:ClusterKafkaApiMtls":{"language":{"nodejs":{"requiredOutputs":["enabled"]}},"properties":{"caCertificatesPems":{"description":"CA certificate in PEM format.\n","items":{"type":"string"},"type":"array"},"enabled":{"description":"Whether mTLS is enabled.\n","type":"boolean"},"principalMappingRules":{"description":"Principal mapping rules for mTLS authentication. Only valid for Kafka API. See the Redpanda documentation on [configuring authentication](https://docs.redpanda.com/redpanda-cloud/security/cloud-authentication/#mtls).\n","items":{"type":"string"},"type":"array"}},"type":"object"},"redpanda:index/ClusterKafkaApiSasl:ClusterKafkaApiSasl":{"language":{"nodejs":{"requiredOutputs":["enabled"]}},"properties":{"enabled":{"description":"Whether SASL is enabled.\n","type":"boolean"}},"type":"object"},"redpanda:index/ClusterKafkaConnect:ClusterKafkaConnect":{"language":{"nodejs":{"requiredOutputs":["enabled"]}},"properties":{"enabled":{"description":"Whether Kafka Connect is enabled\n","type":"boolean"}},"type":"object"},"redpanda:index/ClusterMaintenanceWindowConfig:ClusterMaintenanceWindowConfig":{"language":{"nodejs":{"requiredOutputs":["unspecified"]}},"properties":{"anytime":{"description":"Anytime configuration\n","type":"boolean"},"dayHour":{"$ref":"#/types/redpanda:index%2FClusterMaintenanceWindowConfigDayHour:ClusterMaintenanceWindowConfigDayHour","description":"Day Hour configuration\n"},"unspecified":{"description":"Unspecified configuration\n","type":"boolean"}},"type":"object"},"redpanda:index/ClusterMaintenanceWindowConfigDayHour:ClusterMaintenanceWindowConfigDayHour":{"language":{"nodejs":{"requiredOutputs":["hourOfDay"]}},"properties":{"dayOfWeek":{"description":"Represents a day of the week. - MONDAY: Monday - TUESDAY: Tuesday - WEDNESDAY: Wednesday - THURSDAY: Thursday - FRIDAY: Friday - SATURDAY: Saturday - SUNDAY: Sunday\n","type":"string"},"hourOfDay":{"description":"always UTC. Must be between 0 and 23 (inclusive).\n","type":"number"}},"type":"object"},"redpanda:index/ClusterPrometheus:ClusterPrometheus":{"language":{"nodejs":{"requiredOutputs":["url"]}},"properties":{"url":{"description":"Prometheus API URL.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterRedpandaConnect:ClusterRedpandaConnect":{"language":{"nodejs":{"requiredOutputs":["allowedDestinationCidrPorts","version"]}},"properties":{"allowedDestinationCidrPorts":{"description":"Custom outbound destinations allowed for Connect pipelines. Maximum 16 entries. Must have at most 16 items.\n","items":{"$ref":"#/types/redpanda:index%2FClusterRedpandaConnectAllowedDestinationCidrPort:ClusterRedpandaConnectAllowedDestinationCidrPort"},"type":"array"},"version":{"description":"Version of the Redpanda Connect engine running on the Cluster.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterRedpandaConnectAllowedDestinationCidrPort:ClusterRedpandaConnectAllowedDestinationCidrPort":{"language":{"nodejs":{"requiredOutputs":["cidr","portEnd","portStart"]}},"properties":{"cidr":{"description":"CIDR notation, e.g. \"10.5.0.0/16\". Must be a valid IPv4 CIDR. Must match pattern `^([0-9]{1,3}\\.){3}[0-9]{1,3}/[0-9]{1,2}$`.\n","type":"string"},"portEnd":{"description":"Optional end of the TCP/UDP port range, 0-65535. When 0 (default), only port*start is used. When non-zero, must be >= port*start. Must be at most 65535.\n","type":"number"},"portStart":{"description":"Start of the TCP/UDP port range, 1-65535. Must be between 1 and 65535 (inclusive).\n","type":"number"}},"required":["cidr","portStart"],"type":"object"},"redpanda:index/ClusterRedpandaConsole:ClusterRedpandaConsole":{"language":{"nodejs":{"requiredOutputs":["url"]}},"properties":{"url":{"description":"Redpanda Console API URL.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterRpsql:ClusterRpsql":{"language":{"nodejs":{"requiredOutputs":["enabled","replicas","url","version","zones"]}},"properties":{"enabled":{"description":"Whether Rpsql is enabled\n","type":"boolean"},"replicas":{"description":"Replicas\n","type":"number"},"url":{"description":"Rpsql URL\n","type":"string"},"version":{"description":"Version\n","type":"string"},"zones":{"description":"Zones. Must have at most 1 items.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"redpanda:index/ClusterSchemaRegistry:ClusterSchemaRegistry":{"language":{"nodejs":{"requiredOutputs":["allUrls","connections","mtls","url"]}},"properties":{"allUrls":{"$ref":"#/types/redpanda:index%2FClusterSchemaRegistryAllUrls:ClusterSchemaRegistryAllUrls","description":"The endpoints of Redpanda HTTP Proxy or Schema Registry.\n"},"connections":{"description":"List of connections. Must have at most 4 items.\n","items":{"$ref":"#/types/redpanda:index%2FClusterSchemaRegistryConnection:ClusterSchemaRegistryConnection"},"type":"array"},"mtls":{"$ref":"#/types/redpanda:index%2FClusterSchemaRegistryMtls:ClusterSchemaRegistryMtls","description":"mTLS configuration.\n"},"url":{"description":"Schema Registry URL. Deprecated: use connections[].endpoint instead.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterSchemaRegistryAllUrls:ClusterSchemaRegistryAllUrls":{"language":{"nodejs":{"requiredOutputs":["mtls","privateLinkMtls","privateLinkSasl","sasl"]}},"properties":{"mtls":{"description":"URL of the seed broker for mTLS. If mTLS is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"},"privateLinkMtls":{"description":"URL of the endpoint for private link with mTLS. If private link with mTLS is not enabled, the field is empty.\n","type":"string"},"privateLinkSasl":{"description":"URL of the endpoint for private link with SASL. If private link with SASL is not enabled, the field is empty.\n","type":"string"},"sasl":{"description":"URL of the seed broker for SASL. If SASL is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterSchemaRegistryConnection:ClusterSchemaRegistryConnection":{"language":{"nodejs":{"requiredOutputs":["auth","endpoint","type"]}},"properties":{"auth":{"$ref":"#/types/redpanda:index%2FClusterSchemaRegistryConnectionAuth:ClusterSchemaRegistryConnectionAuth","description":"Auth configuration\n"},"endpoint":{"description":"Endpoint\n","type":"string"},"type":{"description":"Type\n","type":"string"}},"type":"object"},"redpanda:index/ClusterSchemaRegistryConnectionAuth:ClusterSchemaRegistryConnectionAuth":{"language":{"nodejs":{"requiredOutputs":["mode"]}},"properties":{"mode":{"description":"Mode\n","type":"string"}},"type":"object"},"redpanda:index/ClusterSchemaRegistryMtls:ClusterSchemaRegistryMtls":{"language":{"nodejs":{"requiredOutputs":["enabled"]}},"properties":{"caCertificatesPems":{"description":"CA certificate in PEM format.\n","items":{"type":"string"},"type":"array"},"enabled":{"description":"Whether mTLS is enabled.\n","type":"boolean"},"principalMappingRules":{"description":"Principal mapping rules for mTLS authentication. Only valid for Kafka API. See the Redpanda documentation on [configuring authentication](https://docs.redpanda.com/redpanda-cloud/security/cloud-authentication/#mtls).\n","items":{"type":"string"},"type":"array"}},"type":"object"},"redpanda:index/ClusterStateDescription:ClusterStateDescription":{"language":{"nodejs":{"requiredOutputs":["code","message"]}},"properties":{"code":{"description":"RPC status code, as described [here](https://github.com/googleapis/googleapis/blob/b4c238feaa1097c53798ed77035bbfeb7fc72e96/google/rpc/code.proto#L32).\n","type":"number"},"message":{"description":"Detailed error message. No compatibility guarantees are given for the text contained in this message.\n","type":"string"}},"type":"object"},"redpanda:index/ClusterTimeouts:ClusterTimeouts":{"properties":{"create":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"},"delete":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n","type":"string"},"update":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"}},"type":"object"},"redpanda:index/NetworkCustomerManagedResources:NetworkCustomerManagedResources":{"properties":{"aws":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAws:NetworkCustomerManagedResourcesAws","description":"The AWS resources managed by user.\n"},"azure":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzure:NetworkCustomerManagedResourcesAzure","description":"The Azure resources managed by user.\n"},"gcp":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesGcp:NetworkCustomerManagedResourcesGcp","description":"GCP resources created and managed by user, and required to deploy the Redpanda cluster. See [Create a BYOVPC Cluster on GCP](https://docs.redpanda.com/redpanda-cloud/get-started/cluster-types/byoc/gcp/vpc-byo-gcp/) for details.\n"}},"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAws:NetworkCustomerManagedResourcesAws":{"language":{"nodejs":{"requiredOutputs":["dynamodbTable","managementBucket","privateSubnets","publicSubnets","vpc"]}},"properties":{"dynamodbTable":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAwsDynamodbTable:NetworkCustomerManagedResourcesAwsDynamodbTable","description":"AWS DynamoDB table specification.\n"},"managementBucket":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAwsManagementBucket:NetworkCustomerManagedResourcesAwsManagementBucket","description":"AWS storage bucket properties by ARN.\n"},"privateSubnets":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAwsPrivateSubnets:NetworkCustomerManagedResourcesAwsPrivateSubnets","description":"AWS Subnets Specification\n"},"publicSubnets":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAwsPublicSubnets:NetworkCustomerManagedResourcesAwsPublicSubnets","description":"Public Subnets configuration. Public subnets can be added to an existing network but not changed or removed; a different set forces replacement.\n"},"vpc":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAwsVpc:NetworkCustomerManagedResourcesAwsVpc","description":"AWS VPC Specification\n"}},"required":["dynamodbTable","managementBucket","privateSubnets","vpc"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAwsDynamodbTable:NetworkCustomerManagedResourcesAwsDynamodbTable":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAwsManagementBucket:NetworkCustomerManagedResourcesAwsManagementBucket":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAwsPrivateSubnets:NetworkCustomerManagedResourcesAwsPrivateSubnets":{"properties":{"arns":{"items":{"type":"string"},"type":"array"}},"required":["arns"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAwsPublicSubnets:NetworkCustomerManagedResourcesAwsPublicSubnets":{"properties":{"arns":{"description":"Arns. Items must be unique.\n","items":{"type":"string"},"type":"array"}},"required":["arns"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAwsVpc:NetworkCustomerManagedResourcesAwsVpc":{"properties":{"arn":{"type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzure:NetworkCustomerManagedResourcesAzure":{"properties":{"managementBucket":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureManagementBucket:NetworkCustomerManagedResourcesAzureManagementBucket","description":"Azure Bucket Specification\n"},"subnets":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnets:NetworkCustomerManagedResourcesAzureSubnets","description":"Azure subnets used by Redpand cluster deployment.\n"},"vnet":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureVnet:NetworkCustomerManagedResourcesAzureVnet","description":"Azure VNET.\n"}},"required":["managementBucket","subnets","vnet"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureManagementBucket:NetworkCustomerManagedResourcesAzureManagementBucket":{"properties":{"resourceGroup":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureManagementBucketResourceGroup:NetworkCustomerManagedResourcesAzureManagementBucketResourceGroup","description":"Azure Resource Group Specification\n"},"storageAccountName":{"type":"string"},"storageContainerName":{"type":"string"}},"required":["resourceGroup","storageAccountName","storageContainerName"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureManagementBucketResourceGroup:NetworkCustomerManagedResourcesAzureManagementBucketResourceGroup":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnets:NetworkCustomerManagedResourcesAzureSubnets":{"properties":{"kafkaConnectPods":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsKafkaConnectPods:NetworkCustomerManagedResourcesAzureSubnetsKafkaConnectPods","description":"Azure subnet.\n"},"kafkaConnectVnet":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsKafkaConnectVnet:NetworkCustomerManagedResourcesAzureSubnetsKafkaConnectVnet","description":"Azure subnet.\n"},"rp0Pods":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsRp0Pods:NetworkCustomerManagedResourcesAzureSubnetsRp0Pods","description":"Azure subnet.\n"},"rp0Vnet":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsRp0Vnet:NetworkCustomerManagedResourcesAzureSubnetsRp0Vnet","description":"Azure subnet.\n"},"rp1Pods":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsRp1Pods:NetworkCustomerManagedResourcesAzureSubnetsRp1Pods","description":"Azure subnet.\n"},"rp1Vnet":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsRp1Vnet:NetworkCustomerManagedResourcesAzureSubnetsRp1Vnet","description":"Azure subnet.\n"},"rp2Pods":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsRp2Pods:NetworkCustomerManagedResourcesAzureSubnetsRp2Pods","description":"Azure subnet.\n"},"rp2Vnet":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsRp2Vnet:NetworkCustomerManagedResourcesAzureSubnetsRp2Vnet","description":"Azure subnet.\n"},"rpAgent":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsRpAgent:NetworkCustomerManagedResourcesAzureSubnetsRpAgent","description":"Azure subnet.\n"},"rpConnectPods":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsRpConnectPods:NetworkCustomerManagedResourcesAzureSubnetsRpConnectPods","description":"Azure subnet.\n"},"rpConnectVnet":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsRpConnectVnet:NetworkCustomerManagedResourcesAzureSubnetsRpConnectVnet","description":"Azure subnet.\n"},"rpEgressVnet":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsRpEgressVnet:NetworkCustomerManagedResourcesAzureSubnetsRpEgressVnet","description":"Azure subnet.\n"},"sysPods":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsSysPods:NetworkCustomerManagedResourcesAzureSubnetsSysPods","description":"Azure subnet.\n"},"sysVnet":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureSubnetsSysVnet:NetworkCustomerManagedResourcesAzureSubnetsSysVnet","description":"Azure subnet.\n"}},"required":["kafkaConnectPods","kafkaConnectVnet","rp0Pods","rp0Vnet","rp1Pods","rp1Vnet","rp2Pods","rp2Vnet","rpAgent","rpConnectPods","rpConnectVnet","rpEgressVnet","sysPods","sysVnet"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsKafkaConnectPods:NetworkCustomerManagedResourcesAzureSubnetsKafkaConnectPods":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsKafkaConnectVnet:NetworkCustomerManagedResourcesAzureSubnetsKafkaConnectVnet":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsRp0Pods:NetworkCustomerManagedResourcesAzureSubnetsRp0Pods":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsRp0Vnet:NetworkCustomerManagedResourcesAzureSubnetsRp0Vnet":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsRp1Pods:NetworkCustomerManagedResourcesAzureSubnetsRp1Pods":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsRp1Vnet:NetworkCustomerManagedResourcesAzureSubnetsRp1Vnet":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsRp2Pods:NetworkCustomerManagedResourcesAzureSubnetsRp2Pods":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsRp2Vnet:NetworkCustomerManagedResourcesAzureSubnetsRp2Vnet":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsRpAgent:NetworkCustomerManagedResourcesAzureSubnetsRpAgent":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsRpConnectPods:NetworkCustomerManagedResourcesAzureSubnetsRpConnectPods":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsRpConnectVnet:NetworkCustomerManagedResourcesAzureSubnetsRpConnectVnet":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsRpEgressVnet:NetworkCustomerManagedResourcesAzureSubnetsRpEgressVnet":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsSysPods:NetworkCustomerManagedResourcesAzureSubnetsSysPods":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureSubnetsSysVnet:NetworkCustomerManagedResourcesAzureSubnetsSysVnet":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureVnet:NetworkCustomerManagedResourcesAzureVnet":{"properties":{"name":{"type":"string"},"resourceGroup":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesAzureVnetResourceGroup:NetworkCustomerManagedResourcesAzureVnetResourceGroup","description":"Azure Resource Group Specification\n"}},"required":["name","resourceGroup"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesAzureVnetResourceGroup:NetworkCustomerManagedResourcesAzureVnetResourceGroup":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesGcp:NetworkCustomerManagedResourcesGcp":{"properties":{"managementBucket":{"$ref":"#/types/redpanda:index%2FNetworkCustomerManagedResourcesGcpManagementBucket:NetworkCustomerManagedResourcesGcpManagementBucket","description":"GCP storage bucket properties.\n"},"networkName":{"type":"string"},"networkProjectId":{"type":"string"}},"required":["managementBucket","networkName","networkProjectId"],"type":"object"},"redpanda:index/NetworkCustomerManagedResourcesGcpManagementBucket:NetworkCustomerManagedResourcesGcpManagementBucket":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"redpanda:index/NetworkEgressSpec:NetworkEgressSpec":{"properties":{"aws":{"$ref":"#/types/redpanda:index%2FNetworkEgressSpecAws:NetworkEgressSpecAws"},"azure":{"$ref":"#/types/redpanda:index%2FNetworkEgressSpecAzure:NetworkEgressSpecAzure"},"gcp":{"$ref":"#/types/redpanda:index%2FNetworkEgressSpecGcp:NetworkEgressSpecGcp"}},"type":"object"},"redpanda:index/NetworkEgressSpecAws:NetworkEgressSpecAws":{"properties":{"transitGatewayId":{"description":"Transit Gateway ID. Must match pattern `^tgw-[0-9a-f]{8,}$`.\n","type":"string"}},"required":["transitGatewayId"],"type":"object"},"redpanda:index/NetworkEgressSpecAzure:NetworkEgressSpecAzure":{"properties":{"firewallPrivateIp":{"description":"Firewall Private Ip. Must be a valid IP address.\n","type":"string"},"hubVnetId":{"description":"Hub Vnet ID. Length must be at least 1.\n","type":"string"}},"required":["firewallPrivateIp","hubVnetId"],"type":"object"},"redpanda:index/NetworkEgressSpecGcp:NetworkEgressSpecGcp":{"properties":{"hubVpcName":{"description":"Hub VPC Name. Length must be at least 1.\n","type":"string"},"hubVpcProject":{"description":"Hub VPC Project. Length must be at least 1.\n","type":"string"}},"required":["hubVpcName","hubVpcProject"],"type":"object"},"redpanda:index/NetworkTimeouts:NetworkTimeouts":{"properties":{"create":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"},"delete":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n","type":"string"},"update":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"}},"type":"object"},"redpanda:index/PipelineResources:PipelineResources":{"properties":{"cpuShares":{"description":"<span pulumi-lang-nodejs=\"`cpuShares`\" pulumi-lang-dotnet=\"`CpuShares`\" pulumi-lang-go=\"`cpuShares`\" pulumi-lang-python=\"`cpu_shares`\" pulumi-lang-yaml=\"`cpuShares`\" pulumi-lang-java=\"`cpuShares`\">`cpu_shares`</span> is a string specifying the amount of CPU to allocate for the pipeline. This follows the [Kubernetes quantity](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/) format. Acceptable units include: - Decimal SI units: \"m\" (e.g., \"500m\" for 500 millicores, \"2\" for 2 cores) CPU shares can be specified in millicores (1 core = 1000 millicores). If you don't specify a unit, the value is interpreted as the number of cores.\n","type":"string"},"memoryShares":{"description":"<span pulumi-lang-nodejs=\"`memoryShares`\" pulumi-lang-dotnet=\"`MemoryShares`\" pulumi-lang-go=\"`memoryShares`\" pulumi-lang-python=\"`memory_shares`\" pulumi-lang-yaml=\"`memoryShares`\" pulumi-lang-java=\"`memoryShares`\">`memory_shares`</span> is a string specifying the amount of memory to allocate for the pipeline. This follows the [Kubernetes quantity](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/) format. Acceptable units include: - Decimal SI units: \"K\", \"M\", \"G\", \"T\", \"P\", \"E\" (e.g., \"128M\" for 128 megabytes) - Binary SI units: \"Ki\", \"Mi\", \"Gi\", \"Ti\", \"Pi\", \"Ei\" (e.g., \"512Mi\" for 512 mebibytes) If you don't specify a unit, the value is interpreted as bytes.\n","type":"string"}},"type":"object"},"redpanda:index/PipelineServiceAccount:PipelineServiceAccount":{"properties":{"clientId":{"description":"Client ID\n","type":"string"},"clientSecret":{"description":"Client Secret. Must match pattern `^\\$\\{secrets\\.[A-Za-z_][A-Za-z0-9_]*(\\.[A-Za-z_][A-Za-z0-9_]*)?\\}$`.\n","type":"string"},"secretVersion":{"description":"Version number for client_secret. Increment to trigger a secret update.\n","type":"number"}},"required":["clientId","clientSecret"],"type":"object"},"redpanda:index/PipelineStatus:PipelineStatus":{"language":{"nodejs":{"requiredOutputs":["error"]}},"properties":{"error":{"description":"Error\n","type":"string"}},"type":"object"},"redpanda:index/PipelineTimeouts:PipelineTimeouts":{"properties":{"create":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"},"delete":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n","type":"string"},"update":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"}},"type":"object"},"redpanda:index/SchemaReference:SchemaReference":{"properties":{"name":{"description":"The name of the referenced schema.\n","type":"string"},"subject":{"description":"The subject of the referenced schema.\n","type":"string"},"version":{"description":"The version of the referenced schema.\n","type":"number"}},"required":["name","subject","version"],"type":"object"},"redpanda:index/ServerlessClusterDataplaneApi:ServerlessClusterDataplaneApi":{"language":{"nodejs":{"requiredOutputs":["privateUrl","url"]}},"properties":{"privateUrl":{"description":"private_url is the private url of the dataplane api if private networking is enabled for this cluster.\n","type":"string"},"url":{"description":"Dataplane API URL\n","type":"string"}},"type":"object"},"redpanda:index/ServerlessClusterKafkaApi:ServerlessClusterKafkaApi":{"language":{"nodejs":{"requiredOutputs":["privateSeedBrokers","seedBrokers"]}},"properties":{"privateSeedBrokers":{"description":"Kafka API seed brokers (also known as bootstrap servers). Private addresses\n","items":{"type":"string"},"type":"array"},"seedBrokers":{"description":"Kafka API seed brokers (also known as bootstrap servers). Implicitly public\n","items":{"type":"string"},"type":"array"}},"type":"object"},"redpanda:index/ServerlessClusterNetworkingConfig:ServerlessClusterNetworkingConfig":{"language":{"nodejs":{"requiredOutputs":["private","public"]}},"properties":{"private":{"description":"Private network state. Valid values: STATE*UNSPECIFIED, STATE*DISABLED, STATE_ENABLED.\n","type":"string"},"public":{"description":"Public network state. Valid values: STATE*UNSPECIFIED, STATE*DISABLED, STATE_ENABLED.\n","type":"string"}},"type":"object"},"redpanda:index/ServerlessClusterPlannedDeletion:ServerlessClusterPlannedDeletion":{"language":{"nodejs":{"requiredOutputs":["deleteAfter","reason"]}},"properties":{"deleteAfter":{"description":"Delete After\n","type":"string"},"reason":{"description":"Reason\n","type":"string"}},"type":"object"},"redpanda:index/ServerlessClusterPrometheus:ServerlessClusterPrometheus":{"language":{"nodejs":{"requiredOutputs":["privateUrl","url"]}},"properties":{"privateUrl":{"description":"Prometheus API Private URL.\n","type":"string"},"url":{"description":"Prometheus API URL.\n","type":"string"}},"type":"object"},"redpanda:index/ServerlessClusterSchemaRegistry:ServerlessClusterSchemaRegistry":{"language":{"nodejs":{"requiredOutputs":["privateUrl","url"]}},"properties":{"privateUrl":{"description":"Private url for the schema registry\n","type":"string"},"url":{"description":"Schema Registry URL\n","type":"string"}},"type":"object"},"redpanda:index/ServerlessClusterTimeouts:ServerlessClusterTimeouts":{"properties":{"create":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"},"delete":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n","type":"string"},"update":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"}},"type":"object"},"redpanda:index/ServerlessPrivateLinkAwsConfig:ServerlessPrivateLinkAwsConfig":{"properties":{"allowedPrincipals":{"description":"Allowed Principals. Must have at least 1 items.\n","items":{"type":"string"},"type":"array"}},"required":["allowedPrincipals"],"type":"object"},"redpanda:index/ServerlessPrivateLinkCloudProviderConfig:ServerlessPrivateLinkCloudProviderConfig":{"properties":{"aws":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkCloudProviderConfigAws:ServerlessPrivateLinkCloudProviderConfigAws","description":"AWS configuration\n"}},"type":"object"},"redpanda:index/ServerlessPrivateLinkCloudProviderConfigAws:ServerlessPrivateLinkCloudProviderConfigAws":{"properties":{"allowedPrincipals":{"description":"Allowed Principals\n","items":{"type":"string"},"type":"array"}},"type":"object"},"redpanda:index/ServerlessPrivateLinkStatus:ServerlessPrivateLinkStatus":{"language":{"nodejs":{"requiredOutputs":["aws"]}},"properties":{"aws":{"$ref":"#/types/redpanda:index%2FServerlessPrivateLinkStatusAws:ServerlessPrivateLinkStatusAws","description":"AWS configuration\n"}},"type":"object"},"redpanda:index/ServerlessPrivateLinkStatusAws:ServerlessPrivateLinkStatusAws":{"language":{"nodejs":{"requiredOutputs":["availabilityZones","vpcEndpointServiceName"]}},"properties":{"availabilityZones":{"description":"Availability Zones\n","items":{"type":"string"},"type":"array"},"vpcEndpointServiceName":{"description":"VPC Endpoint Service Name\n","type":"string"}},"type":"object"},"redpanda:index/ServerlessPrivateLinkTimeouts:ServerlessPrivateLinkTimeouts":{"properties":{"create":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"},"delete":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n","type":"string"},"update":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"}},"type":"object"},"redpanda:index/ServiceAccountAuth0ClientCredentials:ServiceAccountAuth0ClientCredentials":{"language":{"nodejs":{"requiredOutputs":["clientId","clientSecret"]}},"properties":{"clientId":{"description":"The client ID of the credentials\n","type":"string"},"clientSecret":{"description":"The client secret\n","secret":true,"type":"string"}},"type":"object"},"redpanda:index/ServiceAccountRoleBinding:ServiceAccountRoleBinding":{"properties":{"roleName":{"description":"Role Name\n","type":"string"},"scope":{"$ref":"#/types/redpanda:index%2FServiceAccountRoleBindingScope:ServiceAccountRoleBindingScope","description":"Scope configuration\n"}},"required":["roleName","scope"],"type":"object"},"redpanda:index/ServiceAccountRoleBindingScope:ServiceAccountRoleBindingScope":{"properties":{"dataplaneId":{"description":"Dataplane ID\n","type":"string"},"resourceId":{"description":"Resource ID\n","type":"string"},"resourceType":{"description":"Resource Type\n","type":"string"}},"required":["resourceId","resourceType"],"type":"object"},"redpanda:index/ServiceAccountTimeouts:ServiceAccountTimeouts":{"properties":{"create":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"},"delete":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n","type":"string"},"update":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"}},"type":"object"},"redpanda:index/ShadowLinkClientOptions:ShadowLinkClientOptions":{"language":{"nodejs":{"requiredOutputs":["authenticationConfiguration","bootstrapServers","clientId","connectionTimeoutMs","effectiveConnectionTimeoutMs","effectiveFetchMaxBytes","effectiveFetchMinBytes","effectiveFetchPartitionMaxBytes","effectiveFetchWaitMaxMs","effectiveMetadataMaxAgeMs","effectiveRetryBackoffMs","fetchMaxBytes","fetchMinBytes","fetchPartitionMaxBytes","fetchWaitMaxMs","metadataMaxAgeMs","retryBackoffMs","sourceClusterId","tlsSettings"]}},"properties":{"authenticationConfiguration":{"$ref":"#/types/redpanda:index%2FShadowLinkClientOptionsAuthenticationConfiguration:ShadowLinkClientOptionsAuthenticationConfiguration","description":"Authentication config. Supports: * SASL/SCRAM * SASL/PLAIN\n"},"bootstrapServers":{"description":"Bootstrap servers for the source cluster. Required if source Redpanda ID is not provided.\n","items":{"type":"string"},"type":"array"},"clientId":{"description":"Client ID for the connection.\n","type":"string"},"connectionTimeoutMs":{"description":"Connection timeout in milliseconds (defaults to 1000ms if 0).\n","type":"number"},"effectiveConnectionTimeoutMs":{"description":"The effective connection timeout in milliseconds\n","type":"number"},"effectiveFetchMaxBytes":{"description":"The effective fetch max bytes\n","type":"number"},"effectiveFetchMinBytes":{"description":"The effective fetch min bytes\n","type":"number"},"effectiveFetchPartitionMaxBytes":{"description":"The effective fetch partition max bytes\n","type":"number"},"effectiveFetchWaitMaxMs":{"description":"The effective fetch wait max in milliseconds\n","type":"number"},"effectiveMetadataMaxAgeMs":{"description":"The effective metadata max age in milliseconds\n","type":"number"},"effectiveRetryBackoffMs":{"description":"The effective retry backoff in milliseconds\n","type":"number"},"fetchMaxBytes":{"description":"Maximum bytes to fetch (defaults to 20971520 bytes / 20 MiB if 0).\n","type":"number"},"fetchMinBytes":{"description":"Minimum bytes to fetch (defaults to 5242880 bytes / 5 MiB if 0).\n","type":"number"},"fetchPartitionMaxBytes":{"description":"Maximum bytes per partition to fetch (defaults to 1048576 bytes / 1 MiB if 0).\n","type":"number"},"fetchWaitMaxMs":{"description":"Maximum time to wait for fetch requests in milliseconds (defaults to 500ms if 0).\n","type":"number"},"metadataMaxAgeMs":{"description":"Metadata refresh interval in milliseconds (defaults to 10000ms if 0).\n","type":"number"},"retryBackoffMs":{"description":"Retry backoff in milliseconds (defaults to 100ms if 0).\n","type":"number"},"sourceClusterId":{"description":"Source cluster ID.\n","type":"string"},"tlsSettings":{"$ref":"#/types/redpanda:index%2FShadowLinkClientOptionsTlsSettings:ShadowLinkClientOptionsTlsSettings","description":"TLSSettings configures TLS encryption.\n"}},"type":"object"},"redpanda:index/ShadowLinkClientOptionsAuthenticationConfiguration:ShadowLinkClientOptionsAuthenticationConfiguration":{"properties":{"plainConfiguration":{"$ref":"#/types/redpanda:index%2FShadowLinkClientOptionsAuthenticationConfigurationPlainConfiguration:ShadowLinkClientOptionsAuthenticationConfigurationPlainConfiguration","description":"PLAIN settings\n"},"scramConfiguration":{"$ref":"#/types/redpanda:index%2FShadowLinkClientOptionsAuthenticationConfigurationScramConfiguration:ShadowLinkClientOptionsAuthenticationConfigurationScramConfiguration","description":"SCRAM settings\n"}},"type":"object"},"redpanda:index/ShadowLinkClientOptionsAuthenticationConfigurationPlainConfiguration:ShadowLinkClientOptionsAuthenticationConfigurationPlainConfiguration":{"language":{"nodejs":{"requiredOutputs":["password","passwordSet","username"]}},"properties":{"password":{"description":"Password\n","secret":true,"type":"string"},"passwordSet":{"description":"Indicates that the password has been set\n","type":"boolean"},"username":{"description":"PLAIN username\n","type":"string"}},"type":"object"},"redpanda:index/ShadowLinkClientOptionsAuthenticationConfigurationScramConfiguration:ShadowLinkClientOptionsAuthenticationConfigurationScramConfiguration":{"language":{"nodejs":{"requiredOutputs":["password","passwordSet","scramMechanism","username"]}},"properties":{"password":{"description":"Password\n","secret":true,"type":"string"},"passwordSet":{"description":"Indicates that the password has been set\n","type":"boolean"},"scramMechanism":{"description":"- SCRAM*MECHANISM*SCRAM*SHA*256: SCRAM-SHA-256 - SCRAM*MECHANISM*SCRAM*SHA*512: SCRAM-SHA-512\n","type":"string"},"username":{"description":"SCRAM username\n","type":"string"}},"type":"object"},"redpanda:index/ShadowLinkClientOptionsTlsSettings:ShadowLinkClientOptionsTlsSettings":{"language":{"nodejs":{"requiredOutputs":["ca","cert","doNotSetSniHostname","enabled","key"]}},"properties":{"ca":{"description":"The CA certificate for TLS.\n","type":"string"},"cert":{"description":"Cert is the certificate for TLS. Key and Cert are optional but if one is provided, then both must be provided.\n","type":"string"},"doNotSetSniHostname":{"description":"Do not set SNI hostname.\n","type":"boolean"},"enabled":{"description":"Enable TLS.\n","type":"boolean"},"key":{"description":"The private key for TLS. Key and Cert are optional but if one is provided, then both must be provided.\n","secret":true,"type":"string"}},"type":"object"},"redpanda:index/ShadowLinkConsumerOffsetSyncOptions:ShadowLinkConsumerOffsetSyncOptions":{"language":{"nodejs":{"requiredOutputs":["groupFilters","interval","paused"]}},"properties":{"groupFilters":{"description":"The filters\n","items":{"$ref":"#/types/redpanda:index%2FShadowLinkConsumerOffsetSyncOptionsGroupFilter:ShadowLinkConsumerOffsetSyncOptionsGroupFilter"},"type":"array"},"interval":{"description":"Sync interval If 0 provided, defaults to 30 seconds\n","type":"string"},"paused":{"description":"Allows user to pause the consumer offset sync task. If paused, then the task will enter the 'paused' state and not sync consumer offsets from the source cluster\n","type":"boolean"}},"type":"object"},"redpanda:index/ShadowLinkConsumerOffsetSyncOptionsGroupFilter:ShadowLinkConsumerOffsetSyncOptionsGroupFilter":{"properties":{"filterType":{"description":"- FILTER*TYPE*INCLUDE: Include the items that match the filter - FILTER*TYPE*EXCLUDE: Exclude the items that match the filter\n","type":"string"},"name":{"description":"The resource name, or \"*\" Note if \"*\", must be the *only* character and <span pulumi-lang-nodejs=\"`patternType`\" pulumi-lang-dotnet=\"`PatternType`\" pulumi-lang-go=\"`patternType`\" pulumi-lang-python=\"`pattern_type`\" pulumi-lang-yaml=\"`patternType`\" pulumi-lang-java=\"`patternType`\">`pattern_type`</span> must be `PATTERN_TYPE_LITERAL`\n","type":"string"},"patternType":{"description":"- PATTERN*TYPE*LITERAL: Must match the filter exactly - PATTERN*TYPE*PREFIX: Will match anything that starts with filter - PATTERN*TYPE*PREFIXED: Will match anything that starts with filter\n","type":"string"}},"required":["filterType","name","patternType"],"type":"object"},"redpanda:index/ShadowLinkRoleSyncOptions:ShadowLinkRoleSyncOptions":{"language":{"nodejs":{"requiredOutputs":["interval","paused","roleNameFilters"]}},"properties":{"interval":{"description":"Sync interval If 0 provided, defaults to 30 seconds\n","type":"string"},"paused":{"description":"Allows user to pause the role sync task. If paused, then the task will enter the 'paused' state and will not sync roles from the source cluster\n","type":"boolean"},"roleNameFilters":{"description":"Filters selecting which roles to shadow by name. Defaults to empty: no roles are synced until at least one include filter is added\n","items":{"$ref":"#/types/redpanda:index%2FShadowLinkRoleSyncOptionsRoleNameFilter:ShadowLinkRoleSyncOptionsRoleNameFilter"},"type":"array"}},"type":"object"},"redpanda:index/ShadowLinkRoleSyncOptionsRoleNameFilter:ShadowLinkRoleSyncOptionsRoleNameFilter":{"properties":{"filterType":{"description":"- FILTER*TYPE*INCLUDE: Include the items that match the filter - FILTER*TYPE*EXCLUDE: Exclude the items that match the filter\n","type":"string"},"name":{"description":"The resource name, or \"*\" Note if \"*\", must be the *only* character and <span pulumi-lang-nodejs=\"`patternType`\" pulumi-lang-dotnet=\"`PatternType`\" pulumi-lang-go=\"`patternType`\" pulumi-lang-python=\"`pattern_type`\" pulumi-lang-yaml=\"`patternType`\" pulumi-lang-java=\"`patternType`\">`pattern_type`</span> must be `PATTERN_TYPE_LITERAL`\n","type":"string"},"patternType":{"description":"- PATTERN*TYPE*LITERAL: Must match the filter exactly - PATTERN*TYPE*PREFIX: Will match anything that starts with filter - PATTERN*TYPE*PREFIXED: Will match anything that starts with filter\n","type":"string"}},"required":["filterType","name","patternType"],"type":"object"},"redpanda:index/ShadowLinkSchemaRegistrySyncOptions:ShadowLinkSchemaRegistrySyncOptions":{"properties":{"shadowSchemaRegistryApi":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApi:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApi","description":"Replicates selected Schema Registry subjects, configs, modes, and schema IDs over the Schema Registry HTTP API.\n"},"shadowSchemaRegistryTopic":{"description":"Shadow the entire source cluster's Schema Registry byte-for-byte. If set, the Shadow Link will attempt to add the `_schemas` topic to the list of Shadow Topics as long as: 1. The `_schemas` topic exists on the source cluster 2. The `_schemas` topic does not exist on the shadow cluster, or it is empty. If either of the above conditions are *not* met, then the `_schemas` topic will *not* be shadowed by this cluster. Unsetting this flag will *not* remove the `_schemas` topic from shadowing if it has already been added. Once made a shadow topic, the `_schemas` topic will be replicated byte-for-byte. To stop shadowing the `_schemas` topic, unset this field, then either fail-over the topic or delete it.\n","type":"boolean"}},"type":"object"},"redpanda:index/ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApi:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApi":{"language":{"nodejs":{"requiredOutputs":["authOptions","destination","effectiveFullSyncInterval","effectiveMaxSourceRequestsPerSecond","effectiveTailInterval","fullSyncInterval","maxSourceRequestsPerSecond","paused","sourceFilter","sourceUrl","tailInterval","tlsSettings","unsupportedSchemaFeaturePolicy"]}},"properties":{"authOptions":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiAuthOptions:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiAuthOptions","description":"Authentication settings for source Schema Registry HTTP requests.\n"},"destination":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestination:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestination","description":"Destination context mapping for source Schema Registry data.\n"},"effectiveFullSyncInterval":{"description":"The effective interval between full scans.\n","type":"string"},"effectiveMaxSourceRequestsPerSecond":{"description":"The effective maximum request rate, in requests per second.\n","type":"number"},"effectiveTailInterval":{"description":"The effective interval between incremental polls.\n","type":"string"},"fullSyncInterval":{"description":"Interval between full scans of the selected source subjects. If unset or zero, the cluster default of 5m is used.\n","type":"string"},"maxSourceRequestsPerSecond":{"description":"Maximum request rate, in requests per second, for calls to the source Schema Registry. If unset or zero, a default rate limit of 30 requests/s is used.\n","type":"number"},"paused":{"description":"Allows the user to pause the Schema Registry sync task. If paused, the task enters the 'paused' state and stops replicating schemas from the source, and the per-context client write protection on the contexts this link owns is lifted.\n","type":"boolean"},"sourceFilter":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiSourceFilter:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiSourceFilter","description":"Filter for specific Schema Registry contexts and subjects to select for replication. If unset or empty, the whole source Schema Registry is replicated.\n"},"sourceUrl":{"description":"The source Schema Registry URL to use.\n","type":"string"},"tailInterval":{"description":"Interval between incremental polls for new source subjects and subject versions. If unset or zero, the cluster default of 10s is used.\n","type":"string"},"tlsSettings":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettings:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettings","description":"TLS settings\n"},"unsupportedSchemaFeaturePolicy":{"description":"Policy for handling source schema features unsupported by the destination. - UNSUPPORTED*SCHEMA*FEATURE*POLICY*FAIL: Fail the sync when an unsupported schema feature is encountered. - UNSUPPORTED*SCHEMA*FEATURE*POLICY*REMOVE: Remove unsupported schema features before writing to the destination.\n","type":"string"}},"type":"object"},"redpanda:index/ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiAuthOptions:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiAuthOptions":{"properties":{"basic":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiAuthOptionsBasic:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiAuthOptionsBasic","description":"HTTP Basic auth credentials.\n"}},"type":"object"},"redpanda:index/ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiAuthOptionsBasic:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiAuthOptionsBasic":{"language":{"nodejs":{"requiredOutputs":["password","passwordSet","username"]}},"properties":{"password":{"description":"HTTP Basic auth password. For Confluent Cloud, this is the API secret.\n","secret":true,"type":"string"},"passwordSet":{"description":"Indicates that the password has been set.\n","type":"boolean"},"username":{"description":"HTTP Basic auth username. For Confluent Cloud, this is the API key.\n","type":"string"}},"type":"object"},"redpanda:index/ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestination:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestination":{"properties":{"exact":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestinationExact:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestinationExact","description":"Explicit source-to-destination context mappings.\n"},"identity":{"description":"Preserve source context names in the destination Schema Registry.\n","type":"boolean"}},"type":"object"},"redpanda:index/ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestinationExact:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestinationExact":{"language":{"nodejs":{"requiredOutputs":["mappings"]}},"properties":{"mappings":{"description":"Explicit source-to-destination context mappings. Every source context in the effective source scope must have exactly one mapping.\n","items":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestinationExactMapping:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestinationExactMapping"},"type":"array"}},"type":"object"},"redpanda:index/ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestinationExactMapping:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiDestinationExactMapping":{"properties":{"destination":{"description":"Destination context name.\n","type":"string"},"source":{"description":"Source context name.\n","type":"string"}},"required":["destination","source"],"type":"object"},"redpanda:index/ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiSourceFilter:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiSourceFilter":{"language":{"nodejs":{"requiredOutputs":["contexts","subjects"]}},"properties":{"contexts":{"description":"Source contexts to replicate in full, for example \".\", \".prod\", or \".staging\". If both <span pulumi-lang-nodejs=\"`contexts`\" pulumi-lang-dotnet=\"`Contexts`\" pulumi-lang-go=\"`contexts`\" pulumi-lang-python=\"`contexts`\" pulumi-lang-yaml=\"`contexts`\" pulumi-lang-java=\"`contexts`\">`contexts`</span> and <span pulumi-lang-nodejs=\"`subjects`\" pulumi-lang-dotnet=\"`Subjects`\" pulumi-lang-go=\"`subjects`\" pulumi-lang-python=\"`subjects`\" pulumi-lang-yaml=\"`subjects`\" pulumi-lang-java=\"`subjects`\">`subjects`</span> are set, the effective source scope is the union of both selections.\n","items":{"type":"string"},"type":"array"},"subjects":{"description":"Exact source subjects to replicate, using Schema Registry qualified subject syntax. For example, \"orders-value\" selects the subject in the default context, and \":.prod:orders-value\" selects the subject in context \".prod\". If both <span pulumi-lang-nodejs=\"`contexts`\" pulumi-lang-dotnet=\"`Contexts`\" pulumi-lang-go=\"`contexts`\" pulumi-lang-python=\"`contexts`\" pulumi-lang-yaml=\"`contexts`\" pulumi-lang-java=\"`contexts`\">`contexts`</span> and <span pulumi-lang-nodejs=\"`subjects`\" pulumi-lang-dotnet=\"`Subjects`\" pulumi-lang-go=\"`subjects`\" pulumi-lang-python=\"`subjects`\" pulumi-lang-yaml=\"`subjects`\" pulumi-lang-java=\"`subjects`\">`subjects`</span> are set, the union of both selections is replicated. If a subject is also included by <span pulumi-lang-nodejs=\"`contexts`\" pulumi-lang-dotnet=\"`Contexts`\" pulumi-lang-go=\"`contexts`\" pulumi-lang-python=\"`contexts`\" pulumi-lang-yaml=\"`contexts`\" pulumi-lang-java=\"`contexts`\">`contexts`</span>, it is counted and replicated once.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"redpanda:index/ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettings:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettings":{"language":{"nodejs":{"requiredOutputs":["doNotSetSniHostname","enabled"]}},"properties":{"doNotSetSniHostname":{"description":"If true, the SNI hostname will not be provided when TLS is used\n","type":"boolean"},"enabled":{"description":"Whether or not TLS is enabled\n","type":"boolean"},"tlsFileSettings":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettingsTlsFileSettings:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettingsTlsFileSettings","deprecationMessage":"Deprecated","description":"TLS File Settings configuration\n"},"tlsPemSettings":{"$ref":"#/types/redpanda:index%2FShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettingsTlsPemSettings:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettingsTlsPemSettings","description":"Used when providing the TLS information in PEM format\n"}},"type":"object"},"redpanda:index/ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettingsTlsFileSettings:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettingsTlsFileSettings":{"properties":{"caPath":{"description":"Ca Path\n","type":"string"},"certPath":{"description":"Cert Path\n","type":"string"},"keyPath":{"description":"Key Path\n","type":"string"}},"type":"object"},"redpanda:index/ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettingsTlsPemSettings:ShadowLinkSchemaRegistrySyncOptionsShadowSchemaRegistryApiTlsSettingsTlsPemSettings":{"language":{"nodejs":{"requiredOutputs":["ca","cert","key","keyFingerprint"]}},"properties":{"ca":{"description":"The CA\n","type":"string"},"cert":{"description":"The cert\n","type":"string"},"key":{"description":"Key and Cert are optional but if one is provided, then both must be The key\n","secret":true,"type":"string"},"keyFingerprint":{"description":"The SHA-256 of the key, in base64 format\n","type":"string"}},"type":"object"},"redpanda:index/ShadowLinkSecuritySyncOptions:ShadowLinkSecuritySyncOptions":{"language":{"nodejs":{"requiredOutputs":["aclFilters","interval","paused"]}},"properties":{"aclFilters":{"description":"ACL filters\n","items":{"$ref":"#/types/redpanda:index%2FShadowLinkSecuritySyncOptionsAclFilter:ShadowLinkSecuritySyncOptionsAclFilter"},"type":"array"},"interval":{"description":"Sync interval If 0 provided, defaults to 30 seconds\n","type":"string"},"paused":{"description":"Allows user to pause the security settings sync task. If paused, then the task will enter the 'paused' state and will not sync security settings from the source cluster\n","type":"boolean"}},"type":"object"},"redpanda:index/ShadowLinkSecuritySyncOptionsAclFilter:ShadowLinkSecuritySyncOptionsAclFilter":{"properties":{"accessFilter":{"$ref":"#/types/redpanda:index%2FShadowLinkSecuritySyncOptionsAclFilterAccessFilter:ShadowLinkSecuritySyncOptionsAclFilterAccessFilter","description":"Filter an ACL based on its access\n"},"resourceFilter":{"$ref":"#/types/redpanda:index%2FShadowLinkSecuritySyncOptionsAclFilterResourceFilter:ShadowLinkSecuritySyncOptionsAclFilterResourceFilter","description":"A filter to match ACLs for resources\n"}},"required":["accessFilter","resourceFilter"],"type":"object"},"redpanda:index/ShadowLinkSecuritySyncOptionsAclFilterAccessFilter:ShadowLinkSecuritySyncOptionsAclFilterAccessFilter":{"language":{"nodejs":{"requiredOutputs":["host","operation","permissionType","principal"]}},"properties":{"host":{"description":"The host to match. If not set, will default to match all hosts with the specified <span pulumi-lang-nodejs=\"`operation`\" pulumi-lang-dotnet=\"`Operation`\" pulumi-lang-go=\"`operation`\" pulumi-lang-python=\"`operation`\" pulumi-lang-yaml=\"`operation`\" pulumi-lang-java=\"`operation`\">`operation`</span> and <span pulumi-lang-nodejs=\"`permissionType`\" pulumi-lang-dotnet=\"`PermissionType`\" pulumi-lang-go=\"`permissionType`\" pulumi-lang-python=\"`permission_type`\" pulumi-lang-yaml=\"`permissionType`\" pulumi-lang-java=\"`permissionType`\">`permission_type`</span>. Note that the asterisk `*` is literal and matches hosts that are set to `*`\n","type":"string"},"operation":{"description":"The ACL operation to match\n","type":"string"},"permissionType":{"description":"ACL permission types\n","type":"string"},"principal":{"description":"The name of the principal, if not set will default to match all principals with the specified <span pulumi-lang-nodejs=\"`operation`\" pulumi-lang-dotnet=\"`Operation`\" pulumi-lang-go=\"`operation`\" pulumi-lang-python=\"`operation`\" pulumi-lang-yaml=\"`operation`\" pulumi-lang-java=\"`operation`\">`operation`</span> and <span pulumi-lang-nodejs=\"`permissionType`\" pulumi-lang-dotnet=\"`PermissionType`\" pulumi-lang-go=\"`permissionType`\" pulumi-lang-python=\"`permission_type`\" pulumi-lang-yaml=\"`permissionType`\" pulumi-lang-java=\"`permissionType`\">`permission_type`</span>\n","type":"string"}},"required":["operation","permissionType"],"type":"object"},"redpanda:index/ShadowLinkSecuritySyncOptionsAclFilterResourceFilter:ShadowLinkSecuritySyncOptionsAclFilterResourceFilter":{"language":{"nodejs":{"requiredOutputs":["name","patternType","resourceType"]}},"properties":{"name":{"description":"Name, if not given will default to match all items in <span pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\">`resource_type`</span>. Note that asterisk `*` is literal and matches resource ACLs that are named `*`\n","type":"string"},"patternType":{"description":"- ACL*PATTERN*ANY: Wildcard to match any pattern - ACL*PATTERN*LITERAL: Match a literal string - ACL*PATTERN*PREFIXED: Match a prefix - ACL*PATTERN*PREFIX: Match a prefix - ACL*PATTERN*MATCH: Match serves as a catch-all for all the names of a topic the principal is authorized to access\n","type":"string"},"resourceType":{"description":"- ACL*RESOURCE*ANY: Wildcard for selecting any ACL resource - ACL*RESOURCE*CLUSTER: Cluster wide resource - ACL*RESOURCE*GROUP: Consumer group resource - ACL*RESOURCE*TOPIC: Topic resource - ACL*RESOURCE*TXN*ID: Transaction ID resource - ACL*RESOURCE*SR*SUBJECT: Schema Registry subject resource - ACL*RESOURCE*SR*REGISTRY: Schema Registry wide resource - ACL*RESOURCE*SR*ANY: Wildcard to match any SR ACL resource\n","type":"string"}},"required":["patternType","resourceType"],"type":"object"},"redpanda:index/ShadowLinkTimeouts:ShadowLinkTimeouts":{"properties":{"create":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"},"delete":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n","type":"string"},"update":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"}},"type":"object"},"redpanda:index/ShadowLinkTopicMetadataSyncOptions:ShadowLinkTopicMetadataSyncOptions":{"language":{"nodejs":{"requiredOutputs":["autoCreateShadowTopicFilters","excludeDefault","interval","paused","syncedShadowTopicProperties"]}},"properties":{"autoCreateShadowTopicFilters":{"description":"List of filters that indicate which topics should be automatically created as shadow topics on the shadow cluster. This only controls automatic creation of shadow topics and does not effect the state of the mirror topic once it is created. Literal filters for _*consumer*offsets, *redpanda.audit*log and _schemas will be rejected as well as prefix filters to match topics prefixed with _redpanda or __redpanda. Wildcard `*` is permitted only for literal filters and will *not* match any topics that start with _redpanda or __redpanda. If users wish to shadow topics that start with _redpanda or _*redpanda, they should provide a literal filter for those topics.\n","items":{"$ref":"#/types/redpanda:index%2FShadowLinkTopicMetadataSyncOptionsAutoCreateShadowTopicFilter:ShadowLinkTopicMetadataSyncOptionsAutoCreateShadowTopicFilter"},"type":"array"},"excludeDefault":{"description":"If this is true, then only the properties listed in <span pulumi-lang-nodejs=\"`syncedShadowTopicProperties`\" pulumi-lang-dotnet=\"`SyncedShadowTopicProperties`\" pulumi-lang-go=\"`syncedShadowTopicProperties`\" pulumi-lang-python=\"`synced_shadow_topic_properties`\" pulumi-lang-yaml=\"`syncedShadowTopicProperties`\" pulumi-lang-java=\"`syncedShadowTopicProperties`\">`synced_shadow_topic_properties`</span> will be synced.\n","type":"boolean"},"interval":{"description":"How often to sync metadata If 0 provided, defaults to 30 seconds\n","type":"string"},"paused":{"description":"Allows user to pause the topic sync task. If paused, then the task will enter the 'paused' state and not sync topics or their properties from the source cluster\n","type":"boolean"},"startAtEarliest":{"description":"Start at the earliest offset in the partition.\n","type":"boolean"},"startAtLatest":{"description":"Start at the latest offset in the partition.\n","type":"boolean"},"startAtTimestamp":{"description":"Enables data replication from the first offset on the source topic/partition where the record's timestamp is at or after the specified timestamp.\n","type":"string"},"syncedShadowTopicProperties":{"description":"The following properties are not allowed to be replicated and adding them to this list will result in an error: - `redpanda.remote.readreplica` - `redpanda.remote.recovery` - `redpanda.remote.allowgaps` - `redpanda.virtual.cluster.id` - `redpanda.leaders.preference` - `redpanda.storage.mode` This list is a list of properties in addition to the default properties that will be synced. See <span pulumi-lang-nodejs=\"`excludeDefault`\" pulumi-lang-dotnet=\"`ExcludeDefault`\" pulumi-lang-go=\"`excludeDefault`\" pulumi-lang-python=\"`exclude_default`\" pulumi-lang-yaml=\"`excludeDefault`\" pulumi-lang-java=\"`excludeDefault`\">`exclude_default`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"redpanda:index/ShadowLinkTopicMetadataSyncOptionsAutoCreateShadowTopicFilter:ShadowLinkTopicMetadataSyncOptionsAutoCreateShadowTopicFilter":{"properties":{"filterType":{"description":"- FILTER*TYPE*INCLUDE: Include the items that match the filter - FILTER*TYPE*EXCLUDE: Exclude the items that match the filter\n","type":"string"},"name":{"description":"The resource name, or \"*\" Note if \"*\", must be the *only* character and <span pulumi-lang-nodejs=\"`patternType`\" pulumi-lang-dotnet=\"`PatternType`\" pulumi-lang-go=\"`patternType`\" pulumi-lang-python=\"`pattern_type`\" pulumi-lang-yaml=\"`patternType`\" pulumi-lang-java=\"`patternType`\">`pattern_type`</span> must be `PATTERN_TYPE_LITERAL`\n","type":"string"},"patternType":{"description":"- PATTERN*TYPE*LITERAL: Must match the filter exactly - PATTERN*TYPE*PREFIX: Will match anything that starts with filter - PATTERN*TYPE*PREFIXED: Will match anything that starts with filter\n","type":"string"}},"required":["filterType","name","patternType"],"type":"object"},"redpanda:index/TopicReplicaAssignment:TopicReplicaAssignment":{"properties":{"partitionId":{"description":"A partition to create.\n","type":"number"},"replicaIds":{"description":"The broker IDs the partition replicas are assigned to.\n","items":{"type":"number"},"type":"array"}},"required":["partitionId","replicaIds"],"type":"object"},"redpanda:index/getClusterAwsPrivateLink:getClusterAwsPrivateLink":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allowedPrincipals":{"description":"The ARN of the principals that can access the Redpanda AWS PrivateLink Endpoint Service. To grant permissions to all principals, use an asterisk (*).\n","items":{"type":"string"},"type":"array"},"connectConsole":{"description":"Whether Console is connected in Redpanda AWS Private Link Service.\n","type":"boolean"},"enabled":{"description":"Whether Redpanda AWS Private Link Endpoint Service is enabled.\n","type":"boolean"},"status":{"$ref":"#/types/redpanda:index%2FgetClusterAwsPrivateLinkStatus:getClusterAwsPrivateLinkStatus","description":"Status configuration\n"},"supportedRegions":{"description":"List of supported regions in cross-region AWS PrivateLink.\n","items":{"type":"string"},"type":"array"}},"required":["allowedPrincipals","connectConsole","enabled","status","supportedRegions"],"type":"object"},"redpanda:index/getClusterAwsPrivateLinkStatus:getClusterAwsPrivateLinkStatus":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"consolePort":{"description":"The port of Redpanda Console.\n","type":"number"},"kafkaApiNodeBasePort":{"description":"Kafka API node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is kafka*api*node*base_port + <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span>.\n","type":"number"},"kafkaApiSeedPort":{"description":"Kafka API seed service port.\n","type":"number"},"redpandaProxyNodeBasePort":{"description":"HTTP Proxy node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is redpanda*proxy*node*base_port + i.\n","type":"number"},"redpandaProxySeedPort":{"description":"HTTP Proxy seed service port.\n","type":"number"},"schemaRegistrySeedPort":{"description":"Schema Registry seed service port.\n","type":"number"},"serviceId":{"description":"ID of Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"},"serviceName":{"description":"Name of Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"},"serviceState":{"description":"State of Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"},"vpcEndpointConnections":{"description":"List of VPC endpoints with established connections to Redpanda AWS PrivateLink Endpoint Service.\n","items":{"$ref":"#/types/redpanda:index%2FgetClusterAwsPrivateLinkStatusVpcEndpointConnection:getClusterAwsPrivateLinkStatusVpcEndpointConnection"},"type":"array"}},"required":["consolePort","kafkaApiNodeBasePort","kafkaApiSeedPort","redpandaProxyNodeBasePort","redpandaProxySeedPort","schemaRegistrySeedPort","serviceId","serviceName","serviceState","vpcEndpointConnections"],"type":"object"},"redpanda:index/getClusterAwsPrivateLinkStatusVpcEndpointConnection:getClusterAwsPrivateLinkStatusVpcEndpointConnection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"connectionId":{"description":"Connection ID of VPC endpoint connected to Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"},"dnsEntries":{"description":"The list of DNS entries associated with VPC endpoint.\n","items":{"$ref":"#/types/redpanda:index%2FgetClusterAwsPrivateLinkStatusVpcEndpointConnectionDnsEntry:getClusterAwsPrivateLinkStatusVpcEndpointConnectionDnsEntry"},"type":"array"},"id":{"description":"The ID of VPC endpoint.\n","type":"string"},"loadBalancerArns":{"description":"List of load balancer ARNs.\n","items":{"type":"string"},"type":"array"},"owner":{"description":"The owner of VPC endpoint.\n","type":"string"},"state":{"description":"The state of VPC endpoint connected to Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"}},"required":["connectionId","dnsEntries","id","loadBalancerArns","owner","state"],"type":"object"},"redpanda:index/getClusterAwsPrivateLinkStatusVpcEndpointConnectionDnsEntry:getClusterAwsPrivateLinkStatusVpcEndpointConnectionDnsEntry":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dnsName":{"description":"DNS entry of VPC endpoint connected to Redpanda AWS PrivateLink Endpoint Service.\n","type":"string"},"hostedZoneId":{"description":"The ID of Route53 DNS zone.\n","type":"string"}},"required":["dnsName","hostedZoneId"],"type":"object"},"redpanda:index/getClusterAzurePrivateLink:getClusterAzurePrivateLink":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allowedSubscriptions":{"description":"The subscriptions that can access the Redpanda Azure PrivateLink Endpoint Service. To grant permissions to all principals, use an asterisk (*).\n","items":{"type":"string"},"type":"array"},"connectConsole":{"description":"Whether Console is connected in Redpanda Azure Private Link Service.\n","type":"boolean"},"enabled":{"description":"Whether Redpanda AWS Private Link Endpoint Service is enabled.\n","type":"boolean"},"status":{"$ref":"#/types/redpanda:index%2FgetClusterAzurePrivateLinkStatus:getClusterAzurePrivateLinkStatus","description":"Status configuration\n"}},"required":["allowedSubscriptions","connectConsole","enabled","status"],"type":"object"},"redpanda:index/getClusterAzurePrivateLinkStatus:getClusterAzurePrivateLinkStatus":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"approvedSubscriptions":{"description":"These are the approved subscriptions on the private link\n","items":{"type":"string"},"type":"array"},"consolePort":{"description":"The port of Redpanda Console.\n","type":"number"},"dnsARecord":{"description":"dns*a*dns*a*recordrecord is the DNS A record the customer will create pointing at the their PE\n","type":"string"},"kafkaApiNodeBasePort":{"description":"Kafka API node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is kafka*api*node*base_port + <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span>.\n","type":"number"},"kafkaApiSeedPort":{"description":"Kafka API seed service port.\n","type":"number"},"privateEndpointConnections":{"description":"List of private endpoint connections to Redpanda Azure Private Link Service.\n","items":{"$ref":"#/types/redpanda:index%2FgetClusterAzurePrivateLinkStatusPrivateEndpointConnection:getClusterAzurePrivateLinkStatusPrivateEndpointConnection"},"type":"array"},"redpandaProxyNodeBasePort":{"description":"HTTP Proxy node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is redpanda*proxy*node*base_port + i.\n","type":"number"},"redpandaProxySeedPort":{"description":"HTTP Proxy seed service port.\n","type":"number"},"schemaRegistrySeedPort":{"description":"Schema Registry seed service port.\n","type":"number"},"serviceId":{"description":"ID of Redpanda Azure PrivateLink Endpoint Service.\n","type":"string"},"serviceName":{"description":"Name of Redpanda Azure PrivateLink Endpoint Service.\n","type":"string"}},"required":["approvedSubscriptions","consolePort","dnsARecord","kafkaApiNodeBasePort","kafkaApiSeedPort","privateEndpointConnections","redpandaProxyNodeBasePort","redpandaProxySeedPort","schemaRegistrySeedPort","serviceId","serviceName"],"type":"object"},"redpanda:index/getClusterAzurePrivateLinkStatusPrivateEndpointConnection:getClusterAzurePrivateLinkStatusPrivateEndpointConnection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"connectionId":{"description":"ConnectionID is the id of the connection between the private endpoint and the private link service\n","type":"string"},"connectionName":{"description":"ConnectionName is the name of the connection between the private endpoint and the private link service\n","type":"string"},"privateEndpointId":{"description":"Resource ID of Private Endpoint to Redpanda Azure PrivateLink Endpoint Service.\n","type":"string"},"privateEndpointName":{"description":"The name of the PrivateEndpointConnection.\n","type":"string"},"status":{"description":"The status of private endpoint connected to Redpanda Azure PrivateLink Endpoint Service.\n","type":"string"}},"required":["connectionId","connectionName","privateEndpointId","privateEndpointName","status"],"type":"object"},"redpanda:index/getClusterClusterConfiguration:getClusterClusterConfiguration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"customPropertiesJson":{"description":"Custom cluster configuration properties in JSON format.\n","type":"string"}},"required":["customPropertiesJson"],"type":"object"},"redpanda:index/getClusterCustomerManagedResources:getClusterCustomerManagedResources":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aws":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAws:getClusterCustomerManagedResourcesAws","description":"AWS resources created and managed by user, and required to deploy the Redpanda cluster.\n"},"azure":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzure:getClusterCustomerManagedResourcesAzure","description":"Azure resources created and managed by user, and required to deploy the Redpanda cluster.\n"},"gcp":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcp:getClusterCustomerManagedResourcesGcp","description":"GCP resources created and managed by user, and required to deploy the Redpanda cluster. See [Create a BYOVPC Cluster on GCP](https://docs.redpanda.com/redpanda-cloud/get-started/cluster-types/byoc/gcp/vpc-byo-gcp/).\n"}},"required":["aws","azure","gcp"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAws:getClusterCustomerManagedResourcesAws":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"agentInstanceProfile":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsAgentInstanceProfile:getClusterCustomerManagedResourcesAwsAgentInstanceProfile","description":"AWS instance profile.\n"},"cloudStorageBucket":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsCloudStorageBucket:getClusterCustomerManagedResourcesAwsCloudStorageBucket","description":"AWS storage bucket properties by ARN.\n"},"clusterSecurityGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsClusterSecurityGroup:getClusterCustomerManagedResourcesAwsClusterSecurityGroup","description":"Security Group identifies AWS security group.\n"},"connectorsNodeGroupInstanceProfile":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsConnectorsNodeGroupInstanceProfile:getClusterCustomerManagedResourcesAwsConnectorsNodeGroupInstanceProfile","description":"AWS instance profile.\n"},"connectorsSecurityGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsConnectorsSecurityGroup:getClusterCustomerManagedResourcesAwsConnectorsSecurityGroup","description":"Security Group identifies AWS security group.\n"},"k8sClusterRole":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsK8sClusterRole:getClusterCustomerManagedResourcesAwsK8sClusterRole","description":"Role identifies AWS role.\n"},"nodeSecurityGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsNodeSecurityGroup:getClusterCustomerManagedResourcesAwsNodeSecurityGroup","description":"Security Group identifies AWS security group.\n"},"permissionsBoundaryPolicy":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsPermissionsBoundaryPolicy:getClusterCustomerManagedResourcesAwsPermissionsBoundaryPolicy","description":"Policy identifies an AWS policy.\n"},"redpandaAgentSecurityGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsRedpandaAgentSecurityGroup:getClusterCustomerManagedResourcesAwsRedpandaAgentSecurityGroup","description":"Security Group identifies AWS security group.\n"},"redpandaConnectNodeGroupInstanceProfile":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsRedpandaConnectNodeGroupInstanceProfile:getClusterCustomerManagedResourcesAwsRedpandaConnectNodeGroupInstanceProfile","description":"AWS instance profile.\n"},"redpandaConnectSecurityGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsRedpandaConnectSecurityGroup:getClusterCustomerManagedResourcesAwsRedpandaConnectSecurityGroup","description":"Security Group identifies AWS security group.\n"},"redpandaNodeGroupInstanceProfile":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsRedpandaNodeGroupInstanceProfile:getClusterCustomerManagedResourcesAwsRedpandaNodeGroupInstanceProfile","description":"AWS instance profile.\n"},"redpandaNodeGroupSecurityGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsRedpandaNodeGroupSecurityGroup:getClusterCustomerManagedResourcesAwsRedpandaNodeGroupSecurityGroup","description":"Security Group identifies AWS security group.\n"},"rpsqlCloudStorageBucket":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsRpsqlCloudStorageBucket:getClusterCustomerManagedResourcesAwsRpsqlCloudStorageBucket","description":"AWS storage bucket properties by ARN.\n"},"rpsqlNodeGroupInstanceProfile":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsRpsqlNodeGroupInstanceProfile:getClusterCustomerManagedResourcesAwsRpsqlNodeGroupInstanceProfile","description":"AWS instance profile.\n"},"rpsqlSecurityGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsRpsqlSecurityGroup:getClusterCustomerManagedResourcesAwsRpsqlSecurityGroup","description":"Security Group identifies AWS security group.\n"},"utilityNodeGroupInstanceProfile":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsUtilityNodeGroupInstanceProfile:getClusterCustomerManagedResourcesAwsUtilityNodeGroupInstanceProfile","description":"AWS instance profile.\n"},"utilitySecurityGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAwsUtilitySecurityGroup:getClusterCustomerManagedResourcesAwsUtilitySecurityGroup","description":"Security Group identifies AWS security group.\n"}},"required":["agentInstanceProfile","cloudStorageBucket","clusterSecurityGroup","connectorsNodeGroupInstanceProfile","connectorsSecurityGroup","k8sClusterRole","nodeSecurityGroup","permissionsBoundaryPolicy","redpandaAgentSecurityGroup","redpandaConnectNodeGroupInstanceProfile","redpandaConnectSecurityGroup","redpandaNodeGroupInstanceProfile","redpandaNodeGroupSecurityGroup","rpsqlCloudStorageBucket","rpsqlNodeGroupInstanceProfile","rpsqlSecurityGroup","utilityNodeGroupInstanceProfile","utilitySecurityGroup"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsAgentInstanceProfile:getClusterCustomerManagedResourcesAwsAgentInstanceProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS instance profile ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsCloudStorageBucket:getClusterCustomerManagedResourcesAwsCloudStorageBucket":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS storage bucket identifier.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsClusterSecurityGroup:getClusterCustomerManagedResourcesAwsClusterSecurityGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS security group ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsConnectorsNodeGroupInstanceProfile:getClusterCustomerManagedResourcesAwsConnectorsNodeGroupInstanceProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS instance profile ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsConnectorsSecurityGroup:getClusterCustomerManagedResourcesAwsConnectorsSecurityGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS security group ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsK8sClusterRole:getClusterCustomerManagedResourcesAwsK8sClusterRole":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS role ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsNodeSecurityGroup:getClusterCustomerManagedResourcesAwsNodeSecurityGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS security group ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsPermissionsBoundaryPolicy:getClusterCustomerManagedResourcesAwsPermissionsBoundaryPolicy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS policy ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsRedpandaAgentSecurityGroup:getClusterCustomerManagedResourcesAwsRedpandaAgentSecurityGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS security group ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsRedpandaConnectNodeGroupInstanceProfile:getClusterCustomerManagedResourcesAwsRedpandaConnectNodeGroupInstanceProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS instance profile ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsRedpandaConnectSecurityGroup:getClusterCustomerManagedResourcesAwsRedpandaConnectSecurityGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS security group ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsRedpandaNodeGroupInstanceProfile:getClusterCustomerManagedResourcesAwsRedpandaNodeGroupInstanceProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS instance profile ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsRedpandaNodeGroupSecurityGroup:getClusterCustomerManagedResourcesAwsRedpandaNodeGroupSecurityGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS security group ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsRpsqlCloudStorageBucket:getClusterCustomerManagedResourcesAwsRpsqlCloudStorageBucket":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS storage bucket identifier.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsRpsqlNodeGroupInstanceProfile:getClusterCustomerManagedResourcesAwsRpsqlNodeGroupInstanceProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS instance profile ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsRpsqlSecurityGroup:getClusterCustomerManagedResourcesAwsRpsqlSecurityGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS security group ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsUtilityNodeGroupInstanceProfile:getClusterCustomerManagedResourcesAwsUtilityNodeGroupInstanceProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS instance profile ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAwsUtilitySecurityGroup:getClusterCustomerManagedResourcesAwsUtilitySecurityGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS security group ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzure:getClusterCustomerManagedResourcesAzure":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"cidrs":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureCidrs:getClusterCustomerManagedResourcesAzureCidrs","description":"Additional CIDRs allocated to Redpanda cluster.\n"},"keyVaults":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureKeyVaults:getClusterCustomerManagedResourcesAzureKeyVaults","description":"Azure key vaults used by Redpanda Cluster. All key vaults shall be in redpanda*resource*group.\n"},"resourceGroups":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureResourceGroups:getClusterCustomerManagedResourcesAzureResourceGroups","description":"Azure resource groups holding the Redpanda cluster resources.\n"},"securityGroups":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureSecurityGroups:getClusterCustomerManagedResourcesAzureSecurityGroups","description":"Azure security groups for Redpanda Cluster. All security groups shall be in the network resource group.\n"},"tieredCloudStorage":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureTieredCloudStorage:getClusterCustomerManagedResourcesAzureTieredCloudStorage","description":"Azure Bucket Specification\n"},"userAssignedIdentities":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureUserAssignedIdentities:getClusterCustomerManagedResourcesAzureUserAssignedIdentities","description":"Azure user assigned identities used by Redpanda cluster. All identities shall be in iam*resource*group.\n"}},"required":["cidrs","keyVaults","resourceGroups","securityGroups","tieredCloudStorage","userAssignedIdentities"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureCidrs:getClusterCustomerManagedResourcesAzureCidrs":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aksServiceCidr":{"description":"CIDR used by AKS Kubernetes services.\n","type":"string"}},"required":["aksServiceCidr"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureKeyVaults:getClusterCustomerManagedResourcesAzureKeyVaults":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"consoleVault":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureKeyVaultsConsoleVault:getClusterCustomerManagedResourcesAzureKeyVaultsConsoleVault","description":"Azure Key Vault.\n"},"managementVault":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureKeyVaultsManagementVault:getClusterCustomerManagedResourcesAzureKeyVaultsManagementVault","description":"Azure Key Vault.\n"}},"required":["consoleVault","managementVault"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureKeyVaultsConsoleVault:getClusterCustomerManagedResourcesAzureKeyVaultsConsoleVault":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 24 characters and begin with a letter, end with a letter or digit, and not contain consecutive hyphens. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureKeyVaultsManagementVault:getClusterCustomerManagedResourcesAzureKeyVaultsManagementVault":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 24 characters and begin with a letter, end with a letter or digit, and not contain consecutive hyphens. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureResourceGroups:getClusterCustomerManagedResourcesAzureResourceGroups":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"iamResourceGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureResourceGroupsIamResourceGroup:getClusterCustomerManagedResourcesAzureResourceGroupsIamResourceGroup","description":"Azure Resource Group Specification\n"},"redpandaResourceGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureResourceGroupsRedpandaResourceGroup:getClusterCustomerManagedResourcesAzureResourceGroupsRedpandaResourceGroup","description":"Azure Resource Group Specification\n"},"storageResourceGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureResourceGroupsStorageResourceGroup:getClusterCustomerManagedResourcesAzureResourceGroupsStorageResourceGroup","description":"Azure Resource Group Specification\n"}},"required":["iamResourceGroup","redpandaResourceGroup","storageResourceGroup"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureResourceGroupsIamResourceGroup:getClusterCustomerManagedResourcesAzureResourceGroupsIamResourceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 90 characters long. Alphanumerics, underscores, parentheses, hyphens, periods. Can't end with period. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.ResourceGroup.Name/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureResourceGroupsRedpandaResourceGroup:getClusterCustomerManagedResourcesAzureResourceGroupsRedpandaResourceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 90 characters long. Alphanumerics, underscores, parentheses, hyphens, periods. Can't end with period. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.ResourceGroup.Name/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureResourceGroupsStorageResourceGroup:getClusterCustomerManagedResourcesAzureResourceGroupsStorageResourceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 90 characters long. Alphanumerics, underscores, parentheses, hyphens, periods. Can't end with period. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.ResourceGroup.Name/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureSecurityGroups:getClusterCustomerManagedResourcesAzureSecurityGroups":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"redpandaSecurityGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureSecurityGroupsRedpandaSecurityGroup:getClusterCustomerManagedResourcesAzureSecurityGroupsRedpandaSecurityGroup","description":"Azure security group.\n"}},"required":["redpandaSecurityGroup"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureSecurityGroupsRedpandaSecurityGroup:getClusterCustomerManagedResourcesAzureSecurityGroupsRedpandaSecurityGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureTieredCloudStorage:getClusterCustomerManagedResourcesAzureTieredCloudStorage":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"resourceGroup":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureTieredCloudStorageResourceGroup:getClusterCustomerManagedResourcesAzureTieredCloudStorageResourceGroup","description":"Azure Resource Group Specification\n"},"storageAccountName":{"description":"Naming convention: Between 3 and 24 characters and use numbers and lower-case letters only. https://learn.microsoft.com/en-us/rest/api/storagerp/storage-accounts/create?view=rest-storagerp-2023-05-01&tabs=HTTP\n","type":"string"},"storageContainerName":{"description":"Naming convention: Between 3 and 63 characters and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number. https://learn.microsoft.com/en-us/rest/api/storagerp/blob-containers/create?view=rest-storagerp-2023-05-01&tabs=HTTP\n","type":"string"}},"required":["resourceGroup","storageAccountName","storageContainerName"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureTieredCloudStorageResourceGroup:getClusterCustomerManagedResourcesAzureTieredCloudStorageResourceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 90 characters long. Alphanumerics, underscores, parentheses, hyphens, periods. Can't end with period. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.ResourceGroup.Name/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureUserAssignedIdentities:getClusterCustomerManagedResourcesAzureUserAssignedIdentities":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"agentUserAssignedIdentity":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAgentUserAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAgentUserAssignedIdentity","description":"Azure user assigned identity.\n"},"aksUserAssignedIdentity":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAksUserAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAksUserAssignedIdentity","description":"Azure user assigned identity.\n"},"certManagerAssignedIdentity":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureUserAssignedIdentitiesCertManagerAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesCertManagerAssignedIdentity","description":"Azure user assigned identity.\n"},"externalDnsAssignedIdentity":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureUserAssignedIdentitiesExternalDnsAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesExternalDnsAssignedIdentity","description":"Azure user assigned identity.\n"},"kafkaConnectAssignedIdentity":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureUserAssignedIdentitiesKafkaConnectAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesKafkaConnectAssignedIdentity","description":"Azure user assigned identity.\n"},"redpandaClusterAssignedIdentity":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaClusterAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaClusterAssignedIdentity","description":"Azure user assigned identity.\n"},"redpandaConnectApiAssignedIdentity":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectApiAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectApiAssignedIdentity","description":"Azure user assigned identity.\n"},"redpandaConnectAssignedIdentity":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectAssignedIdentity","description":"Azure user assigned identity.\n"},"redpandaConsoleAssignedIdentity":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConsoleAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConsoleAssignedIdentity","description":"Azure user assigned identity.\n"},"redpandaOperatorAssignedIdentity":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaOperatorAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaOperatorAssignedIdentity","description":"Azure user assigned identity.\n"}},"required":["agentUserAssignedIdentity","aksUserAssignedIdentity","certManagerAssignedIdentity","externalDnsAssignedIdentity","kafkaConnectAssignedIdentity","redpandaClusterAssignedIdentity","redpandaConnectApiAssignedIdentity","redpandaConnectAssignedIdentity","redpandaConsoleAssignedIdentity","redpandaOperatorAssignedIdentity"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAgentUserAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAgentUserAssignedIdentity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 128 characters and use Letters, numbers, underscores, and hyphens. Start with letters and numbers. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.Identity.UserAssignedName/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAksUserAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesAksUserAssignedIdentity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 128 characters and use Letters, numbers, underscores, and hyphens. Start with letters and numbers. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.Identity.UserAssignedName/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesCertManagerAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesCertManagerAssignedIdentity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 128 characters and use Letters, numbers, underscores, and hyphens. Start with letters and numbers. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.Identity.UserAssignedName/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesExternalDnsAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesExternalDnsAssignedIdentity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 128 characters and use Letters, numbers, underscores, and hyphens. Start with letters and numbers. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.Identity.UserAssignedName/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesKafkaConnectAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesKafkaConnectAssignedIdentity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 128 characters and use Letters, numbers, underscores, and hyphens. Start with letters and numbers. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.Identity.UserAssignedName/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaClusterAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaClusterAssignedIdentity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 128 characters and use Letters, numbers, underscores, and hyphens. Start with letters and numbers. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.Identity.UserAssignedName/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectApiAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectApiAssignedIdentity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 128 characters and use Letters, numbers, underscores, and hyphens. Start with letters and numbers. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.Identity.UserAssignedName/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConnectAssignedIdentity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 128 characters and use Letters, numbers, underscores, and hyphens. Start with letters and numbers. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.Identity.UserAssignedName/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConsoleAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaConsoleAssignedIdentity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 128 characters and use Letters, numbers, underscores, and hyphens. Start with letters and numbers. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.Identity.UserAssignedName/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaOperatorAssignedIdentity:getClusterCustomerManagedResourcesAzureUserAssignedIdentitiesRedpandaOperatorAssignedIdentity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 3 and 128 characters and use Letters, numbers, underscores, and hyphens. Start with letters and numbers. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.Identity.UserAssignedName/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcp:getClusterCustomerManagedResourcesGcp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"agentServiceAccount":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpAgentServiceAccount:getClusterCustomerManagedResourcesGcpAgentServiceAccount","description":"GCP service account.\n"},"connectorServiceAccount":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpConnectorServiceAccount:getClusterCustomerManagedResourcesGcpConnectorServiceAccount","description":"GCP service account.\n"},"consoleServiceAccount":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpConsoleServiceAccount:getClusterCustomerManagedResourcesGcpConsoleServiceAccount","description":"GCP service account.\n"},"gkeServiceAccount":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpGkeServiceAccount:getClusterCustomerManagedResourcesGcpGkeServiceAccount","description":"GCP service account.\n"},"pscNatSubnetName":{"description":"NAT subnet name if GCP Private Service Connect (a.k.a Private Link) is enabled. If it is used for PSC v1, use psc*v2*nat*subnet*name to set NAT subnet name for PSC v2.\n","type":"string"},"redpandaClusterServiceAccount":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpRedpandaClusterServiceAccount:getClusterCustomerManagedResourcesGcpRedpandaClusterServiceAccount","description":"GCP service account.\n"},"rpsqlApiServiceAccount":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpRpsqlApiServiceAccount:getClusterCustomerManagedResourcesGcpRpsqlApiServiceAccount","description":"GCP service account.\n"},"rpsqlCloudStorageBucket":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpRpsqlCloudStorageBucket:getClusterCustomerManagedResourcesGcpRpsqlCloudStorageBucket","description":"GCP storage bucket properties.\n"},"rpsqlSecretManagerPrefix":{"description":"GCP Secret Manager prefix for Redpanda SQL Iceberg catalog credentials.\n","type":"string"},"rpsqlServiceAccount":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpRpsqlServiceAccount:getClusterCustomerManagedResourcesGcpRpsqlServiceAccount","description":"GCP service account.\n"},"subnet":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpSubnet:getClusterCustomerManagedResourcesGcpSubnet","description":"GCP subnet properties. See the official [GCP API reference](https://cloud.google.com/compute/docs/reference/rest/v1/subnetworks).\n"},"tieredStorageBucket":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpTieredStorageBucket:getClusterCustomerManagedResourcesGcpTieredStorageBucket","description":"GCP storage bucket properties.\n"}},"required":["agentServiceAccount","connectorServiceAccount","consoleServiceAccount","gkeServiceAccount","pscNatSubnetName","redpandaClusterServiceAccount","rpsqlApiServiceAccount","rpsqlCloudStorageBucket","rpsqlSecretManagerPrefix","rpsqlServiceAccount","subnet","tieredStorageBucket"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpAgentServiceAccount:getClusterCustomerManagedResourcesGcpAgentServiceAccount":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"email":{"description":"GCP service account email.\n","type":"string"}},"required":["email"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpConnectorServiceAccount:getClusterCustomerManagedResourcesGcpConnectorServiceAccount":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"email":{"description":"GCP service account email.\n","type":"string"}},"required":["email"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpConsoleServiceAccount:getClusterCustomerManagedResourcesGcpConsoleServiceAccount":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"email":{"description":"GCP service account email.\n","type":"string"}},"required":["email"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpGkeServiceAccount:getClusterCustomerManagedResourcesGcpGkeServiceAccount":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"email":{"description":"GCP service account email.\n","type":"string"}},"required":["email"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpRedpandaClusterServiceAccount:getClusterCustomerManagedResourcesGcpRedpandaClusterServiceAccount":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"email":{"description":"GCP service account email.\n","type":"string"}},"required":["email"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpRpsqlApiServiceAccount:getClusterCustomerManagedResourcesGcpRpsqlApiServiceAccount":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"email":{"description":"GCP service account email.\n","type":"string"}},"required":["email"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpRpsqlCloudStorageBucket:getClusterCustomerManagedResourcesGcpRpsqlCloudStorageBucket":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Name of GCP storage bucket. See the official [GCP documentation](https://cloud.google.com/storage/docs/buckets#naming) for naming restrictions.\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpRpsqlServiceAccount:getClusterCustomerManagedResourcesGcpRpsqlServiceAccount":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"email":{"description":"GCP service account email.\n","type":"string"}},"required":["email"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpSubnet:getClusterCustomerManagedResourcesGcpSubnet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"k8sMasterIpv4Range":{"description":"Kubernetes Master IPv4 range, e.g. 10.0.0.0/24.\n","type":"string"},"name":{"description":"Subnet name.\n","type":"string"},"secondaryIpv4RangePods":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangePods:getClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangePods","description":"Secondary IPv4 range.\n"},"secondaryIpv4RangeServices":{"$ref":"#/types/redpanda:index%2FgetClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangeServices:getClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangeServices","description":"Secondary IPv4 range.\n"}},"required":["k8sMasterIpv4Range","name","secondaryIpv4RangePods","secondaryIpv4RangeServices"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangePods:getClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangePods":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Name of the secondary IPv4 Range Pods\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangeServices:getClusterCustomerManagedResourcesGcpSubnetSecondaryIpv4RangeServices":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Name of the secondary IPv4 Range Services\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterCustomerManagedResourcesGcpTieredStorageBucket:getClusterCustomerManagedResourcesGcpTieredStorageBucket":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Name of GCP storage bucket. See the official [GCP documentation](https://cloud.google.com/storage/docs/buckets#naming) for naming restrictions.\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getClusterDataplaneApi:getClusterDataplaneApi":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"url":{"description":"Data Plane API URL.\n","type":"string"}},"required":["url"],"type":"object"},"redpanda:index/getClusterGcpPrivateServiceConnect:getClusterGcpPrivateServiceConnect":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"consumerAcceptLists":{"description":"List of consumers that are allowed to connect to Redpanda GCP PSC (Private Service Connect) service attachment.\n","items":{"$ref":"#/types/redpanda:index%2FgetClusterGcpPrivateServiceConnectConsumerAcceptList:getClusterGcpPrivateServiceConnectConsumerAcceptList"},"type":"array"},"enabled":{"description":"Whether Redpanda GCP Private Service Connect is enabled.\n","type":"boolean"},"globalAccessEnabled":{"description":"Whether global access is enabled.\n","type":"boolean"},"status":{"$ref":"#/types/redpanda:index%2FgetClusterGcpPrivateServiceConnectStatus:getClusterGcpPrivateServiceConnectStatus","description":"Status configuration\n"}},"required":["consumerAcceptLists","enabled","globalAccessEnabled","status"],"type":"object"},"redpanda:index/getClusterGcpPrivateServiceConnectConsumerAcceptList:getClusterGcpPrivateServiceConnectConsumerAcceptList":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"source":{"description":"Either the GCP project number or its alphanumeric ID.\n","type":"string"}},"required":["source"],"type":"object"},"redpanda:index/getClusterGcpPrivateServiceConnectStatus:getClusterGcpPrivateServiceConnectStatus":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"connectedEndpoints":{"description":"List of VPC endpoints with established connections to GCP Private Service Connect.\n","items":{"$ref":"#/types/redpanda:index%2FgetClusterGcpPrivateServiceConnectStatusConnectedEndpoint:getClusterGcpPrivateServiceConnectStatusConnectedEndpoint"},"type":"array"},"dnsARecords":{"description":"Customer-created DNS A records that point at the PSC endpoint on the consumer side.\n","items":{"type":"string"},"type":"array"},"kafkaApiNodeBasePort":{"description":"Kafka API node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is kafka*api*node*base_port + <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span>.\n","type":"number"},"kafkaApiSeedPort":{"description":"Kafka API seed service port.\n","type":"number"},"redpandaProxyNodeBasePort":{"description":"HTTP Proxy node service base port. The port for node <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span> (0 .. node*count-1) is redpanda*proxy*node*base_port + <span pulumi-lang-nodejs=\"`i`\" pulumi-lang-dotnet=\"`I`\" pulumi-lang-go=\"`i`\" pulumi-lang-python=\"`i`\" pulumi-lang-yaml=\"`i`\" pulumi-lang-java=\"`i`\">`i`</span>.\n","type":"number"},"redpandaProxySeedPort":{"description":"HTTP Proxy seed service port.\n","type":"number"},"schemaRegistrySeedPort":{"description":"Schema Registry seed service port.\n","type":"number"},"seedHostname":{"description":"Hostname for clients to initiate connections to the APIs exposed through Private Service Connect.\n","type":"string"},"serviceAttachment":{"description":"Service attachment used by consumers to create endpoint connections to Redpanda GCP Private Service Connect service.\n","type":"string"}},"required":["connectedEndpoints","dnsARecords","kafkaApiNodeBasePort","kafkaApiSeedPort","redpandaProxyNodeBasePort","redpandaProxySeedPort","schemaRegistrySeedPort","seedHostname","serviceAttachment"],"type":"object"},"redpanda:index/getClusterGcpPrivateServiceConnectStatusConnectedEndpoint:getClusterGcpPrivateServiceConnectStatusConnectedEndpoint":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"connectionId":{"description":"Connection ID of the endpoint.\n","type":"string"},"consumerNetwork":{"description":"Network of the consumer connecting to Redpanda GCP Private Service Connect service. See the official [GCP documentation](https://www.googleapis.com/compute/v1/projects/my-project/global/networks/vpc-consumer-psc) for Private Service Connect.\n","type":"string"},"endpoint":{"description":"Connection endpoint. See the official [GCP API reference](https://www.googleapis.com/compute/v1/projects/my-project/regions/us-west2/forwardingRules/vpc-consumer-psc) for Private Service Connect.\n","type":"string"},"status":{"type":"string"}},"required":["connectionId","consumerNetwork","endpoint","status"],"type":"object"},"redpanda:index/getClusterHttpProxy:getClusterHttpProxy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allUrls":{"$ref":"#/types/redpanda:index%2FgetClusterHttpProxyAllUrls:getClusterHttpProxyAllUrls","description":"The endpoints of Redpanda HTTP Proxy or Schema Registry.\n"},"connections":{"description":"List of connections\n","items":{"$ref":"#/types/redpanda:index%2FgetClusterHttpProxyConnection:getClusterHttpProxyConnection"},"type":"array"},"mtls":{"$ref":"#/types/redpanda:index%2FgetClusterHttpProxyMtls:getClusterHttpProxyMtls","description":"mTLS configuration.\n"},"sasl":{"$ref":"#/types/redpanda:index%2FgetClusterHttpProxySasl:getClusterHttpProxySasl","description":"SASL configuration\n"},"url":{"description":"HTTP Proxy URL of cluster. Deprecated: use connections[].endpoint instead.\n","type":"string"}},"required":["allUrls","connections","mtls","sasl","url"],"type":"object"},"redpanda:index/getClusterHttpProxyAllUrls:getClusterHttpProxyAllUrls":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mtls":{"description":"URL of the seed broker for mTLS. If mTLS is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"},"privateLinkMtls":{"description":"URL of the endpoint for private link with mTLS. If private link with mTLS is not enabled, the field is empty.\n","type":"string"},"privateLinkSasl":{"description":"URL of the endpoint for private link with SASL. If private link with SASL is not enabled, the field is empty.\n","type":"string"},"sasl":{"description":"URL of the seed broker for SASL. If SASL is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"}},"required":["mtls","privateLinkMtls","privateLinkSasl","sasl"],"type":"object"},"redpanda:index/getClusterHttpProxyConnection:getClusterHttpProxyConnection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"auth":{"$ref":"#/types/redpanda:index%2FgetClusterHttpProxyConnectionAuth:getClusterHttpProxyConnectionAuth","description":"Auth configuration\n"},"endpoint":{"description":"Endpoint\n","type":"string"},"type":{"description":"Type\n","type":"string"}},"required":["auth","endpoint","type"],"type":"object"},"redpanda:index/getClusterHttpProxyConnectionAuth:getClusterHttpProxyConnectionAuth":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mode":{"description":"Mode\n","type":"string"}},"required":["mode"],"type":"object"},"redpanda:index/getClusterHttpProxyMtls:getClusterHttpProxyMtls":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"caCertificatesPems":{"description":"CA certificate in PEM format.\n","items":{"type":"string"},"type":"array"},"enabled":{"description":"Whether mTLS is enabled.\n","type":"boolean"},"principalMappingRules":{"description":"Principal mapping rules for mTLS authentication. Only valid for Kafka API. See the Redpanda documentation on [configuring authentication](https://docs.redpanda.com/redpanda-cloud/security/cloud-authentication/#mtls).\n","items":{"type":"string"},"type":"array"}},"required":["caCertificatesPems","enabled","principalMappingRules"],"type":"object"},"redpanda:index/getClusterHttpProxySasl:getClusterHttpProxySasl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"Whether SASL is enabled.\n","type":"boolean"}},"required":["enabled"],"type":"object"},"redpanda:index/getClusterKafkaApi:getClusterKafkaApi":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allSeedBrokers":{"$ref":"#/types/redpanda:index%2FgetClusterKafkaApiAllSeedBrokers:getClusterKafkaApiAllSeedBrokers","description":"Seed brokers of Redpanda Kafka API.\n"},"connections":{"description":"List of connections\n","items":{"$ref":"#/types/redpanda:index%2FgetClusterKafkaApiConnection:getClusterKafkaApiConnection"},"type":"array"},"mtls":{"$ref":"#/types/redpanda:index%2FgetClusterKafkaApiMtls:getClusterKafkaApiMtls","description":"mTLS configuration.\n"},"sasl":{"$ref":"#/types/redpanda:index%2FgetClusterKafkaApiSasl:getClusterKafkaApiSasl","description":"SASL configuration\n"},"seedBrokers":{"description":"Kafka API Seed Brokers (also known as Bootstrap servers). Deprecated: use connections[].endpoint instead.\n","items":{"type":"string"},"type":"array"}},"required":["allSeedBrokers","connections","mtls","sasl","seedBrokers"],"type":"object"},"redpanda:index/getClusterKafkaApiAllSeedBrokers:getClusterKafkaApiAllSeedBrokers":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mtls":{"description":"URL of the seed broker for mTLS. If mTLS is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"},"privateLinkMtls":{"description":"URL of the seed broker for private link with mTLS. If private link with mTLS is not enabled, the field is empty.\n","type":"string"},"privateLinkSasl":{"description":"URL of the seed broker for private link with SASL. If private link with SASL is not enabled, the field is empty.\n","type":"string"},"sasl":{"description":"URL of the seed broker for SASL. If SASL is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"}},"required":["mtls","privateLinkMtls","privateLinkSasl","sasl"],"type":"object"},"redpanda:index/getClusterKafkaApiConnection:getClusterKafkaApiConnection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"auth":{"$ref":"#/types/redpanda:index%2FgetClusterKafkaApiConnectionAuth:getClusterKafkaApiConnectionAuth","description":"Auth configuration\n"},"endpoint":{"description":"Endpoint\n","type":"string"},"type":{"description":"Type\n","type":"string"}},"required":["auth","endpoint","type"],"type":"object"},"redpanda:index/getClusterKafkaApiConnectionAuth:getClusterKafkaApiConnectionAuth":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mode":{"description":"Mode\n","type":"string"}},"required":["mode"],"type":"object"},"redpanda:index/getClusterKafkaApiMtls:getClusterKafkaApiMtls":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"caCertificatesPems":{"description":"CA certificate in PEM format.\n","items":{"type":"string"},"type":"array"},"enabled":{"description":"Whether mTLS is enabled.\n","type":"boolean"},"principalMappingRules":{"description":"Principal mapping rules for mTLS authentication. Only valid for Kafka API. See the Redpanda documentation on [configuring authentication](https://docs.redpanda.com/redpanda-cloud/security/cloud-authentication/#mtls).\n","items":{"type":"string"},"type":"array"}},"required":["caCertificatesPems","enabled","principalMappingRules"],"type":"object"},"redpanda:index/getClusterKafkaApiSasl:getClusterKafkaApiSasl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"Whether SASL is enabled.\n","type":"boolean"}},"required":["enabled"],"type":"object"},"redpanda:index/getClusterKafkaConnect:getClusterKafkaConnect":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"Whether Kafka Connect is enabled\n","type":"boolean"}},"required":["enabled"],"type":"object"},"redpanda:index/getClusterMaintenanceWindowConfig:getClusterMaintenanceWindowConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"anytime":{"description":"Anytime configuration\n","type":"boolean"},"dayHour":{"$ref":"#/types/redpanda:index%2FgetClusterMaintenanceWindowConfigDayHour:getClusterMaintenanceWindowConfigDayHour","description":"Day Hour configuration\n"},"unspecified":{"description":"Unspecified configuration\n","type":"boolean"}},"required":["anytime","dayHour","unspecified"],"type":"object"},"redpanda:index/getClusterMaintenanceWindowConfigDayHour:getClusterMaintenanceWindowConfigDayHour":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dayOfWeek":{"description":"Represents a day of the week. - MONDAY: Monday - TUESDAY: Tuesday - WEDNESDAY: Wednesday - THURSDAY: Thursday - FRIDAY: Friday - SATURDAY: Saturday - SUNDAY: Sunday\n","type":"string"},"hourOfDay":{"description":"always UTC\n","type":"number"}},"required":["dayOfWeek","hourOfDay"],"type":"object"},"redpanda:index/getClusterPrometheus:getClusterPrometheus":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"url":{"description":"Prometheus API URL.\n","type":"string"}},"required":["url"],"type":"object"},"redpanda:index/getClusterRedpandaConnect:getClusterRedpandaConnect":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allowedDestinationCidrPorts":{"description":"Custom outbound destinations allowed for Connect pipelines. Maximum 16 entries.\n","items":{"$ref":"#/types/redpanda:index%2FgetClusterRedpandaConnectAllowedDestinationCidrPort:getClusterRedpandaConnectAllowedDestinationCidrPort"},"type":"array"},"version":{"description":"Version of the Redpanda Connect engine running on the Cluster.\n","type":"string"}},"required":["allowedDestinationCidrPorts","version"],"type":"object"},"redpanda:index/getClusterRedpandaConnectAllowedDestinationCidrPort:getClusterRedpandaConnectAllowedDestinationCidrPort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"cidr":{"description":"CIDR notation, e.g. \"10.5.0.0/16\". Must be a valid IPv4 CIDR.\n","type":"string"},"portEnd":{"description":"Optional end of the TCP/UDP port range, 0-65535. When 0 (default), only port*start is used. When non-zero, must be >= port*start.\n","type":"number"},"portStart":{"description":"Start of the TCP/UDP port range, 1-65535.\n","type":"number"}},"required":["cidr","portEnd","portStart"],"type":"object"},"redpanda:index/getClusterRedpandaConsole:getClusterRedpandaConsole":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"url":{"description":"Redpanda Console API URL.\n","type":"string"}},"required":["url"],"type":"object"},"redpanda:index/getClusterRpsql:getClusterRpsql":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"Whether Rpsql is enabled\n","type":"boolean"},"replicas":{"description":"Replicas\n","type":"number"},"url":{"description":"Rpsql URL\n","type":"string"},"version":{"description":"Version\n","type":"string"},"zones":{"description":"Zones\n","items":{"type":"string"},"type":"array"}},"required":["enabled","replicas","url","version","zones"],"type":"object"},"redpanda:index/getClusterSchemaRegistry:getClusterSchemaRegistry":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allUrls":{"$ref":"#/types/redpanda:index%2FgetClusterSchemaRegistryAllUrls:getClusterSchemaRegistryAllUrls","description":"The endpoints of Redpanda HTTP Proxy or Schema Registry.\n"},"connections":{"description":"List of connections\n","items":{"$ref":"#/types/redpanda:index%2FgetClusterSchemaRegistryConnection:getClusterSchemaRegistryConnection"},"type":"array"},"mtls":{"$ref":"#/types/redpanda:index%2FgetClusterSchemaRegistryMtls:getClusterSchemaRegistryMtls","description":"mTLS configuration.\n"},"url":{"description":"Schema Registry URL. Deprecated: use connections[].endpoint instead.\n","type":"string"}},"required":["allUrls","connections","mtls","url"],"type":"object"},"redpanda:index/getClusterSchemaRegistryAllUrls:getClusterSchemaRegistryAllUrls":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mtls":{"description":"URL of the seed broker for mTLS. If mTLS is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"},"privateLinkMtls":{"description":"URL of the endpoint for private link with mTLS. If private link with mTLS is not enabled, the field is empty.\n","type":"string"},"privateLinkSasl":{"description":"URL of the endpoint for private link with SASL. If private link with SASL is not enabled, the field is empty.\n","type":"string"},"sasl":{"description":"URL of the seed broker for SASL. If SASL is not enabled, the field is empty. Deprecated: use connections[].endpoint instead.\n","type":"string"}},"required":["mtls","privateLinkMtls","privateLinkSasl","sasl"],"type":"object"},"redpanda:index/getClusterSchemaRegistryConnection:getClusterSchemaRegistryConnection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"auth":{"$ref":"#/types/redpanda:index%2FgetClusterSchemaRegistryConnectionAuth:getClusterSchemaRegistryConnectionAuth","description":"Auth configuration\n"},"endpoint":{"description":"Endpoint\n","type":"string"},"type":{"description":"Type\n","type":"string"}},"required":["auth","endpoint","type"],"type":"object"},"redpanda:index/getClusterSchemaRegistryConnectionAuth:getClusterSchemaRegistryConnectionAuth":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mode":{"description":"Mode\n","type":"string"}},"required":["mode"],"type":"object"},"redpanda:index/getClusterSchemaRegistryMtls:getClusterSchemaRegistryMtls":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"caCertificatesPems":{"description":"CA certificate in PEM format.\n","items":{"type":"string"},"type":"array"},"enabled":{"description":"Whether mTLS is enabled.\n","type":"boolean"},"principalMappingRules":{"description":"Principal mapping rules for mTLS authentication. Only valid for Kafka API. See the Redpanda documentation on [configuring authentication](https://docs.redpanda.com/redpanda-cloud/security/cloud-authentication/#mtls).\n","items":{"type":"string"},"type":"array"}},"required":["caCertificatesPems","enabled","principalMappingRules"],"type":"object"},"redpanda:index/getClusterStateDescription:getClusterStateDescription":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"code":{"description":"RPC status code, as described [here](https://github.com/googleapis/googleapis/blob/b4c238feaa1097c53798ed77035bbfeb7fc72e96/google/rpc/code.proto#L32).\n","type":"number"},"message":{"description":"Detailed error message. No compatibility guarantees are given for the text contained in this message.\n","type":"string"}},"required":["code","message"],"type":"object"},"redpanda:index/getClusterTimeouts:getClusterTimeouts":{"properties":{"read":{"description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n","type":"string"}},"type":"object"},"redpanda:index/getNetworkCustomerManagedResources:getNetworkCustomerManagedResources":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aws":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAws:getNetworkCustomerManagedResourcesAws","description":"The AWS resources managed by user.\n"},"azure":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzure:getNetworkCustomerManagedResourcesAzure","description":"The Azure resources managed by user.\n"},"gcp":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesGcp:getNetworkCustomerManagedResourcesGcp","description":"GCP resources created and managed by user, and required to deploy the Redpanda cluster. See [Create a BYOVPC Cluster on GCP](https://docs.redpanda.com/redpanda-cloud/get-started/cluster-types/byoc/gcp/vpc-byo-gcp/) for details.\n"}},"required":["aws","azure","gcp"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAws:getNetworkCustomerManagedResourcesAws":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dynamodbTable":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAwsDynamodbTable:getNetworkCustomerManagedResourcesAwsDynamodbTable","description":"AWS DynamoDB table specification.\n"},"managementBucket":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAwsManagementBucket:getNetworkCustomerManagedResourcesAwsManagementBucket","description":"AWS storage bucket properties by ARN.\n"},"privateSubnets":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAwsPrivateSubnets:getNetworkCustomerManagedResourcesAwsPrivateSubnets","description":"AWS Subnets Specification\n"},"publicSubnets":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAwsPublicSubnets:getNetworkCustomerManagedResourcesAwsPublicSubnets","description":"Public Subnets configuration\n"},"vpc":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAwsVpc:getNetworkCustomerManagedResourcesAwsVpc","description":"AWS VPC Specification\n"}},"required":["dynamodbTable","managementBucket","privateSubnets","publicSubnets","vpc"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAwsDynamodbTable:getNetworkCustomerManagedResourcesAwsDynamodbTable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS DynamoDB table identifier.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAwsManagementBucket:getNetworkCustomerManagedResourcesAwsManagementBucket":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS storage bucket identifier.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAwsPrivateSubnets:getNetworkCustomerManagedResourcesAwsPrivateSubnets":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arns":{"description":"AWS subnet identifiers.\n","items":{"type":"string"},"type":"array"}},"required":["arns"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAwsPublicSubnets:getNetworkCustomerManagedResourcesAwsPublicSubnets":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arns":{"description":"Arns\n","items":{"type":"string"},"type":"array"}},"required":["arns"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAwsVpc:getNetworkCustomerManagedResourcesAwsVpc":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arn":{"description":"AWS VPC identifier.\n","type":"string"}},"required":["arn"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzure:getNetworkCustomerManagedResourcesAzure":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"managementBucket":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureManagementBucket:getNetworkCustomerManagedResourcesAzureManagementBucket","description":"Azure Bucket Specification\n"},"subnets":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnets:getNetworkCustomerManagedResourcesAzureSubnets","description":"Azure subnets used by Redpand cluster deployment.\n"},"vnet":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureVnet:getNetworkCustomerManagedResourcesAzureVnet","description":"Azure VNET.\n"}},"required":["managementBucket","subnets","vnet"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureManagementBucket:getNetworkCustomerManagedResourcesAzureManagementBucket":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"resourceGroup":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureManagementBucketResourceGroup:getNetworkCustomerManagedResourcesAzureManagementBucketResourceGroup","description":"Azure Resource Group Specification\n"},"storageAccountName":{"description":"Naming convention: Between 3 and 24 characters and use numbers and lower-case letters only. https://learn.microsoft.com/en-us/rest/api/storagerp/storage-accounts/create?view=rest-storagerp-2023-05-01&tabs=HTTP\n","type":"string"},"storageContainerName":{"description":"Naming convention: Between 3 and 63 characters and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number. https://learn.microsoft.com/en-us/rest/api/storagerp/blob-containers/create?view=rest-storagerp-2023-05-01&tabs=HTTP\n","type":"string"}},"required":["resourceGroup","storageAccountName","storageContainerName"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureManagementBucketResourceGroup:getNetworkCustomerManagedResourcesAzureManagementBucketResourceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 90 characters long. Alphanumerics, underscores, parentheses, hyphens, periods. Can't end with period. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.ResourceGroup.Name/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnets:getNetworkCustomerManagedResourcesAzureSubnets":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"kafkaConnectPods":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsKafkaConnectPods:getNetworkCustomerManagedResourcesAzureSubnetsKafkaConnectPods","description":"Azure subnet.\n"},"kafkaConnectVnet":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsKafkaConnectVnet:getNetworkCustomerManagedResourcesAzureSubnetsKafkaConnectVnet","description":"Azure subnet.\n"},"rp0Pods":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsRp0Pods:getNetworkCustomerManagedResourcesAzureSubnetsRp0Pods","description":"Azure subnet.\n"},"rp0Vnet":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsRp0Vnet:getNetworkCustomerManagedResourcesAzureSubnetsRp0Vnet","description":"Azure subnet.\n"},"rp1Pods":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsRp1Pods:getNetworkCustomerManagedResourcesAzureSubnetsRp1Pods","description":"Azure subnet.\n"},"rp1Vnet":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsRp1Vnet:getNetworkCustomerManagedResourcesAzureSubnetsRp1Vnet","description":"Azure subnet.\n"},"rp2Pods":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsRp2Pods:getNetworkCustomerManagedResourcesAzureSubnetsRp2Pods","description":"Azure subnet.\n"},"rp2Vnet":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsRp2Vnet:getNetworkCustomerManagedResourcesAzureSubnetsRp2Vnet","description":"Azure subnet.\n"},"rpAgent":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsRpAgent:getNetworkCustomerManagedResourcesAzureSubnetsRpAgent","description":"Azure subnet.\n"},"rpConnectPods":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsRpConnectPods:getNetworkCustomerManagedResourcesAzureSubnetsRpConnectPods","description":"Azure subnet.\n"},"rpConnectVnet":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsRpConnectVnet:getNetworkCustomerManagedResourcesAzureSubnetsRpConnectVnet","description":"Azure subnet.\n"},"rpEgressVnet":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsRpEgressVnet:getNetworkCustomerManagedResourcesAzureSubnetsRpEgressVnet","description":"Azure subnet.\n"},"sysPods":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsSysPods:getNetworkCustomerManagedResourcesAzureSubnetsSysPods","description":"Azure subnet.\n"},"sysVnet":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureSubnetsSysVnet:getNetworkCustomerManagedResourcesAzureSubnetsSysVnet","description":"Azure subnet.\n"}},"required":["kafkaConnectPods","kafkaConnectVnet","rp0Pods","rp0Vnet","rp1Pods","rp1Vnet","rp2Pods","rp2Vnet","rpAgent","rpConnectPods","rpConnectVnet","rpEgressVnet","sysPods","sysVnet"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsKafkaConnectPods:getNetworkCustomerManagedResourcesAzureSubnetsKafkaConnectPods":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsKafkaConnectVnet:getNetworkCustomerManagedResourcesAzureSubnetsKafkaConnectVnet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsRp0Pods:getNetworkCustomerManagedResourcesAzureSubnetsRp0Pods":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsRp0Vnet:getNetworkCustomerManagedResourcesAzureSubnetsRp0Vnet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsRp1Pods:getNetworkCustomerManagedResourcesAzureSubnetsRp1Pods":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsRp1Vnet:getNetworkCustomerManagedResourcesAzureSubnetsRp1Vnet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsRp2Pods:getNetworkCustomerManagedResourcesAzureSubnetsRp2Pods":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsRp2Vnet:getNetworkCustomerManagedResourcesAzureSubnetsRp2Vnet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsRpAgent:getNetworkCustomerManagedResourcesAzureSubnetsRpAgent":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsRpConnectPods:getNetworkCustomerManagedResourcesAzureSubnetsRpConnectPods":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsRpConnectVnet:getNetworkCustomerManagedResourcesAzureSubnetsRpConnectVnet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsRpEgressVnet:getNetworkCustomerManagedResourcesAzureSubnetsRpEgressVnet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsSysPods:getNetworkCustomerManagedResourcesAzureSubnetsSysPods":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureSubnetsSysVnet:getNetworkCustomerManagedResourcesAzureSubnetsSysVnet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 80 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureVnet:getNetworkCustomerManagedResourcesAzureVnet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The name of Azure VNET. Naming convention: Between 2 and 64 characters. Alphanumerics, underscores, periods, and hyphens. Start with alphanumeric. End alphanumeric or underscore. https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules\n","type":"string"},"resourceGroup":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesAzureVnetResourceGroup:getNetworkCustomerManagedResourcesAzureVnetResourceGroup","description":"Azure Resource Group Specification\n"}},"required":["name","resourceGroup"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesAzureVnetResourceGroup:getNetworkCustomerManagedResourcesAzureVnetResourceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Naming convention: Between 1 and 90 characters long. Alphanumerics, underscores, parentheses, hyphens, periods. Can't end with period. https://azure.github.io/PSRule.Rules.Azure/en/rules/Azure.ResourceGroup.Name/\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesGcp:getNetworkCustomerManagedResourcesGcp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"managementBucket":{"$ref":"#/types/redpanda:index%2FgetNetworkCustomerManagedResourcesGcpManagementBucket:getNetworkCustomerManagedResourcesGcpManagementBucket","description":"GCP storage bucket properties.\n"},"networkName":{"description":"Name of user-created network where the Redpanda cluster is deployed to. See the official [GCP API reference](https://cloud.google.com/compute/docs/reference/rest/v1/networks).\n","type":"string"},"networkProjectId":{"description":"GCP project ID where the network is created.\n","type":"string"}},"required":["managementBucket","networkName","networkProjectId"],"type":"object"},"redpanda:index/getNetworkCustomerManagedResourcesGcpManagementBucket:getNetworkCustomerManagedResourcesGcpManagementBucket":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Name of GCP storage bucket. See the official [GCP documentation](https://cloud.google.com/storage/docs/buckets#naming) for naming restrictions.\n","type":"string"}},"required":["name"],"type":"object"},"redpanda:index/getNetworkEgressSpec:getNetworkEgressSpec":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aws":{"$ref":"#/types/redpanda:index%2FgetNetworkEgressSpecAws:getNetworkEgressSpecAws","description":"AWS configuration\n"},"azure":{"$ref":"#/types/redpanda:index%2FgetNetworkEgressSpecAzure:getNetworkEgressSpecAzure","description":"Azure configuration\n"},"gcp":{"$ref":"#/types/redpanda:index%2FgetNetworkEgressSpecGcp:getNetworkEgressSpecGcp","description":"GCP configuration\n"}},"required":["aws","azure","gcp"],"type":"object"},"redpanda:index/getNetworkEgressSpecAws:getNetworkEgressSpecAws":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"transitGatewayId":{"description":"Transit Gateway ID\n","type":"string"}},"required":["transitGatewayId"],"type":"object"},"redpanda:index/getNetworkEgressSpecAzure:getNetworkEgressSpecAzure":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"firewallPrivateIp":{"description":"Firewall Private Ip\n","type":"string"},"hubVnetId":{"description":"Hub Vnet ID\n","type":"string"}},"required":["firewallPrivateIp","hubVnetId"],"type":"object"},"redpanda:index/getNetworkEgressSpecGcp:getNetworkEgressSpecGcp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hubVpcName":{"description":"Hub VPC Name\n","type":"string"},"hubVpcProject":{"description":"Hub VPC Project\n","type":"string"}},"required":["hubVpcName","hubVpcProject"],"type":"object"},"redpanda:index/getRegionsRegion:getRegionsRegion":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Name of the region\n","type":"string"},"zones":{"description":"Zones available in the region\n","items":{"type":"string"},"type":"array"}},"required":["name","zones"],"type":"object"},"redpanda:index/getSchemaReference:getSchemaReference":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The name of the referenced schema.\n","type":"string"},"subject":{"description":"The subject of the referenced schema.\n","type":"string"},"version":{"description":"The version of the referenced schema.\n","type":"number"}},"required":["name","subject","version"],"type":"object"},"redpanda:index/getServerlessClusterDataplaneApi:getServerlessClusterDataplaneApi":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"privateUrl":{"description":"private_url is the private url of the dataplane api if private networking is enabled for this cluster.\n","type":"string"},"url":{"description":"Dataplane API URL\n","type":"string"}},"required":["privateUrl","url"],"type":"object"},"redpanda:index/getServerlessClusterKafkaApi:getServerlessClusterKafkaApi":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"privateSeedBrokers":{"description":"Kafka API seed brokers (also known as bootstrap servers). Private addresses\n","items":{"type":"string"},"type":"array"},"seedBrokers":{"description":"Kafka API seed brokers (also known as bootstrap servers). Implicitly public\n","items":{"type":"string"},"type":"array"}},"required":["privateSeedBrokers","seedBrokers"],"type":"object"},"redpanda:index/getServerlessClusterNetworkingConfig:getServerlessClusterNetworkingConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"private":{"description":"Private network state. Valid values: STATE*UNSPECIFIED, STATE*DISABLED, STATE_ENABLED.\n","type":"string"},"public":{"description":"Public network state. Valid values: STATE*UNSPECIFIED, STATE*DISABLED, STATE_ENABLED.\n","type":"string"}},"required":["private","public"],"type":"object"},"redpanda:index/getServerlessClusterPlannedDeletion:getServerlessClusterPlannedDeletion":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"deleteAfter":{"description":"Delete After\n","type":"string"},"reason":{"description":"Reason\n","type":"string"}},"required":["deleteAfter","reason"],"type":"object"},"redpanda:index/getServerlessClusterPrometheus:getServerlessClusterPrometheus":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"privateUrl":{"description":"Prometheus API Private URL.\n","type":"string"},"url":{"description":"Prometheus API URL.\n","type":"string"}},"required":["privateUrl","url"],"type":"object"},"redpanda:index/getServerlessClusterSchemaRegistry:getServerlessClusterSchemaRegistry":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"privateUrl":{"description":"Private url for the schema registry\n","type":"string"},"url":{"description":"Schema Registry URL\n","type":"string"}},"required":["privateUrl","url"],"type":"object"},"redpanda:index/getServerlessRegionsServerlessRegion:getServerlessRegionsServerlessRegion":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"cloudProvider":{"description":"Cloud provider where the serverless regions exist\n","type":"string"},"name":{"description":"Name of the serverless region\n","type":"string"},"placement":{"$ref":"#/types/redpanda:index%2FgetServerlessRegionsServerlessRegionPlacement:getServerlessRegionsServerlessRegionPlacement"},"timeZone":{"description":"Time zone of the serverless region\n","type":"string"}},"required":["cloudProvider","name","placement","timeZone"],"type":"object"},"redpanda:index/getServerlessRegionsServerlessRegionPlacement:getServerlessRegionsServerlessRegionPlacement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"Region available\n","type":"boolean"}},"required":["enabled"],"type":"object"},"redpanda:index/getThroughputTiersThroughputTier:getThroughputTiersThroughputTier":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"cloudProvider":{"description":"Cloud provider where the Throughput Tier is available\n","type":"string"},"displayName":{"description":"Display name of the Throughput Tier\n","type":"string"},"name":{"description":"Unique name of the Throughput Tier\n","type":"string"}},"required":["cloudProvider","displayName","name"],"type":"object"}},"version":"2.5.0"}
