1. Packages
  2. Confluent Provider
  3. API Docs
  4. KsqlCluster
Confluent v2.23.0 published on Tuesday, Apr 1, 2025 by Pulumi

confluentcloud.KsqlCluster

Explore with Pulumi AI

General Availability

!> Warning: It is strongly recommended that you provision a data.confluent_schema_registry_cluster resource before you provision a confluentcloud.KsqlCluster resource in a given environment. If you’re provisioning the data.confluent_schema_registry_cluster and the confluentcloud.KsqlCluster resource in the same pulumi up command, reference the data.confluent_schema_registry_cluster from the depends_on argument inside the confluentcloud.KsqlCluster resource. This ensures that the data.confluent_schema_registry_cluster resource is created before the confluentcloud.KsqlCluster resource. If you provision a confluentcloud.KsqlCluster resource without a data.confluent_schema_registry_cluster resource, and later, you want to add a data.confluent_schema_registry_cluster resource, you must destroy and re-create your confluentcloud.KsqlCluster resource after provisioning a data.confluent_schema_registry_cluster resource.

confluentcloud.KsqlCluster provides a ksqlDB cluster resource that enables creating, editing, and deleting ksqlDB clusters on Confluent Cloud.

Create KsqlCluster Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new KsqlCluster(name: string, args: KsqlClusterArgs, opts?: CustomResourceOptions);
@overload
def KsqlCluster(resource_name: str,
                args: KsqlClusterArgs,
                opts: Optional[ResourceOptions] = None)

@overload
def KsqlCluster(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                credential_identity: Optional[KsqlClusterCredentialIdentityArgs] = None,
                csu: Optional[int] = None,
                display_name: Optional[str] = None,
                environment: Optional[KsqlClusterEnvironmentArgs] = None,
                kafka_cluster: Optional[KsqlClusterKafkaClusterArgs] = None,
                use_detailed_processing_log: Optional[bool] = None)
func NewKsqlCluster(ctx *Context, name string, args KsqlClusterArgs, opts ...ResourceOption) (*KsqlCluster, error)
public KsqlCluster(string name, KsqlClusterArgs args, CustomResourceOptions? opts = null)
public KsqlCluster(String name, KsqlClusterArgs args)
public KsqlCluster(String name, KsqlClusterArgs args, CustomResourceOptions options)
type: confluentcloud:KsqlCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. KsqlClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. KsqlClusterArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. KsqlClusterArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. KsqlClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. KsqlClusterArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var ksqlClusterResource = new ConfluentCloud.KsqlCluster("ksqlClusterResource", new()
{
    CredentialIdentity = new ConfluentCloud.Inputs.KsqlClusterCredentialIdentityArgs
    {
        Id = "string",
    },
    Csu = 0,
    DisplayName = "string",
    Environment = new ConfluentCloud.Inputs.KsqlClusterEnvironmentArgs
    {
        Id = "string",
    },
    KafkaCluster = new ConfluentCloud.Inputs.KsqlClusterKafkaClusterArgs
    {
        Id = "string",
    },
    UseDetailedProcessingLog = false,
});
Copy
example, err := confluentcloud.NewKsqlCluster(ctx, "ksqlClusterResource", &confluentcloud.KsqlClusterArgs{
	CredentialIdentity: &confluentcloud.KsqlClusterCredentialIdentityArgs{
		Id: pulumi.String("string"),
	},
	Csu:         pulumi.Int(0),
	DisplayName: pulumi.String("string"),
	Environment: &confluentcloud.KsqlClusterEnvironmentArgs{
		Id: pulumi.String("string"),
	},
	KafkaCluster: &confluentcloud.KsqlClusterKafkaClusterArgs{
		Id: pulumi.String("string"),
	},
	UseDetailedProcessingLog: pulumi.Bool(false),
})
Copy
var ksqlClusterResource = new KsqlCluster("ksqlClusterResource", KsqlClusterArgs.builder()
    .credentialIdentity(KsqlClusterCredentialIdentityArgs.builder()
        .id("string")
        .build())
    .csu(0)
    .displayName("string")
    .environment(KsqlClusterEnvironmentArgs.builder()
        .id("string")
        .build())
    .kafkaCluster(KsqlClusterKafkaClusterArgs.builder()
        .id("string")
        .build())
    .useDetailedProcessingLog(false)
    .build());
Copy
ksql_cluster_resource = confluentcloud.KsqlCluster("ksqlClusterResource",
    credential_identity={
        "id": "string",
    },
    csu=0,
    display_name="string",
    environment={
        "id": "string",
    },
    kafka_cluster={
        "id": "string",
    },
    use_detailed_processing_log=False)
Copy
const ksqlClusterResource = new confluentcloud.KsqlCluster("ksqlClusterResource", {
    credentialIdentity: {
        id: "string",
    },
    csu: 0,
    displayName: "string",
    environment: {
        id: "string",
    },
    kafkaCluster: {
        id: "string",
    },
    useDetailedProcessingLog: false,
});
Copy
type: confluentcloud:KsqlCluster
properties:
    credentialIdentity:
        id: string
    csu: 0
    displayName: string
    environment:
        id: string
    kafkaCluster:
        id: string
    useDetailedProcessingLog: false
Copy

KsqlCluster Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The KsqlCluster resource accepts the following input properties:

CredentialIdentity
This property is required.
Changes to this property will trigger replacement.
Pulumi.ConfluentCloud.Inputs.KsqlClusterCredentialIdentity
Csu
This property is required.
Changes to this property will trigger replacement.
int
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
DisplayName
This property is required.
Changes to this property will trigger replacement.
string
The name of the ksqlDB cluster.
Environment
This property is required.
Changes to this property will trigger replacement.
Pulumi.ConfluentCloud.Inputs.KsqlClusterEnvironment
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
KafkaCluster
This property is required.
Changes to this property will trigger replacement.
Pulumi.ConfluentCloud.Inputs.KsqlClusterKafkaCluster
UseDetailedProcessingLog Changes to this property will trigger replacement. bool
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.
CredentialIdentity
This property is required.
Changes to this property will trigger replacement.
KsqlClusterCredentialIdentityArgs
Csu
This property is required.
Changes to this property will trigger replacement.
int
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
DisplayName
This property is required.
Changes to this property will trigger replacement.
string
The name of the ksqlDB cluster.
Environment
This property is required.
Changes to this property will trigger replacement.
KsqlClusterEnvironmentArgs
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
KafkaCluster
This property is required.
Changes to this property will trigger replacement.
KsqlClusterKafkaClusterArgs
UseDetailedProcessingLog Changes to this property will trigger replacement. bool
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.
credentialIdentity
This property is required.
Changes to this property will trigger replacement.
KsqlClusterCredentialIdentity
csu
This property is required.
Changes to this property will trigger replacement.
Integer
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
displayName
This property is required.
Changes to this property will trigger replacement.
String
The name of the ksqlDB cluster.
environment
This property is required.
Changes to this property will trigger replacement.
KsqlClusterEnvironment
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
kafkaCluster
This property is required.
Changes to this property will trigger replacement.
KsqlClusterKafkaCluster
useDetailedProcessingLog Changes to this property will trigger replacement. Boolean
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.
credentialIdentity
This property is required.
Changes to this property will trigger replacement.
KsqlClusterCredentialIdentity
csu
This property is required.
Changes to this property will trigger replacement.
number
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
displayName
This property is required.
Changes to this property will trigger replacement.
string
The name of the ksqlDB cluster.
environment
This property is required.
Changes to this property will trigger replacement.
KsqlClusterEnvironment
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
kafkaCluster
This property is required.
Changes to this property will trigger replacement.
KsqlClusterKafkaCluster
useDetailedProcessingLog Changes to this property will trigger replacement. boolean
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.
credential_identity
This property is required.
Changes to this property will trigger replacement.
KsqlClusterCredentialIdentityArgs
csu
This property is required.
Changes to this property will trigger replacement.
int
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
display_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the ksqlDB cluster.
environment
This property is required.
Changes to this property will trigger replacement.
KsqlClusterEnvironmentArgs
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
kafka_cluster
This property is required.
Changes to this property will trigger replacement.
KsqlClusterKafkaClusterArgs
use_detailed_processing_log Changes to this property will trigger replacement. bool
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.
credentialIdentity
This property is required.
Changes to this property will trigger replacement.
Property Map
csu
This property is required.
Changes to this property will trigger replacement.
Number
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
displayName
This property is required.
Changes to this property will trigger replacement.
String
The name of the ksqlDB cluster.
environment
This property is required.
Changes to this property will trigger replacement.
Property Map
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
kafkaCluster
This property is required.
Changes to this property will trigger replacement.
Property Map
useDetailedProcessingLog Changes to this property will trigger replacement. Boolean
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.

Outputs

All input properties are implicitly available as output properties. Additionally, the KsqlCluster resource produces the following output properties:

ApiVersion string
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
Id string
The provider-assigned unique ID for this managed resource.
Kind string
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
ResourceName string
(Required String) The Confluent Resource Name of the ksqlDB cluster.
RestEndpoint string
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
Storage int
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
TopicPrefix string
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.
ApiVersion string
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
Id string
The provider-assigned unique ID for this managed resource.
Kind string
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
ResourceName string
(Required String) The Confluent Resource Name of the ksqlDB cluster.
RestEndpoint string
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
Storage int
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
TopicPrefix string
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.
apiVersion String
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
id String
The provider-assigned unique ID for this managed resource.
kind String
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
resourceName String
(Required String) The Confluent Resource Name of the ksqlDB cluster.
restEndpoint String
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
storage Integer
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
topicPrefix String
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.
apiVersion string
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
id string
The provider-assigned unique ID for this managed resource.
kind string
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
resourceName string
(Required String) The Confluent Resource Name of the ksqlDB cluster.
restEndpoint string
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
storage number
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
topicPrefix string
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.
api_version str
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
id str
The provider-assigned unique ID for this managed resource.
kind str
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
resource_name str
(Required String) The Confluent Resource Name of the ksqlDB cluster.
rest_endpoint str
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
storage int
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
topic_prefix str
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.
apiVersion String
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
id String
The provider-assigned unique ID for this managed resource.
kind String
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
resourceName String
(Required String) The Confluent Resource Name of the ksqlDB cluster.
restEndpoint String
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
storage Number
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
topicPrefix String
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.

Look up Existing KsqlCluster Resource

Get an existing KsqlCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: KsqlClusterState, opts?: CustomResourceOptions): KsqlCluster
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        api_version: Optional[str] = None,
        credential_identity: Optional[KsqlClusterCredentialIdentityArgs] = None,
        csu: Optional[int] = None,
        display_name: Optional[str] = None,
        environment: Optional[KsqlClusterEnvironmentArgs] = None,
        kafka_cluster: Optional[KsqlClusterKafkaClusterArgs] = None,
        kind: Optional[str] = None,
        resource_name: Optional[str] = None,
        rest_endpoint: Optional[str] = None,
        storage: Optional[int] = None,
        topic_prefix: Optional[str] = None,
        use_detailed_processing_log: Optional[bool] = None) -> KsqlCluster
func GetKsqlCluster(ctx *Context, name string, id IDInput, state *KsqlClusterState, opts ...ResourceOption) (*KsqlCluster, error)
public static KsqlCluster Get(string name, Input<string> id, KsqlClusterState? state, CustomResourceOptions? opts = null)
public static KsqlCluster get(String name, Output<String> id, KsqlClusterState state, CustomResourceOptions options)
resources:  _:    type: confluentcloud:KsqlCluster    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
ApiVersion string
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
CredentialIdentity Changes to this property will trigger replacement. Pulumi.ConfluentCloud.Inputs.KsqlClusterCredentialIdentity
Csu Changes to this property will trigger replacement. int
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
DisplayName Changes to this property will trigger replacement. string
The name of the ksqlDB cluster.
Environment Changes to this property will trigger replacement. Pulumi.ConfluentCloud.Inputs.KsqlClusterEnvironment
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
KafkaCluster Changes to this property will trigger replacement. Pulumi.ConfluentCloud.Inputs.KsqlClusterKafkaCluster
Kind string
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
ResourceName string
(Required String) The Confluent Resource Name of the ksqlDB cluster.
RestEndpoint string
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
Storage int
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
TopicPrefix string
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.
UseDetailedProcessingLog Changes to this property will trigger replacement. bool
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.
ApiVersion string
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
CredentialIdentity Changes to this property will trigger replacement. KsqlClusterCredentialIdentityArgs
Csu Changes to this property will trigger replacement. int
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
DisplayName Changes to this property will trigger replacement. string
The name of the ksqlDB cluster.
Environment Changes to this property will trigger replacement. KsqlClusterEnvironmentArgs
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
KafkaCluster Changes to this property will trigger replacement. KsqlClusterKafkaClusterArgs
Kind string
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
ResourceName string
(Required String) The Confluent Resource Name of the ksqlDB cluster.
RestEndpoint string
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
Storage int
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
TopicPrefix string
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.
UseDetailedProcessingLog Changes to this property will trigger replacement. bool
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.
apiVersion String
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
credentialIdentity Changes to this property will trigger replacement. KsqlClusterCredentialIdentity
csu Changes to this property will trigger replacement. Integer
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
displayName Changes to this property will trigger replacement. String
The name of the ksqlDB cluster.
environment Changes to this property will trigger replacement. KsqlClusterEnvironment
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
kafkaCluster Changes to this property will trigger replacement. KsqlClusterKafkaCluster
kind String
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
resourceName String
(Required String) The Confluent Resource Name of the ksqlDB cluster.
restEndpoint String
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
storage Integer
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
topicPrefix String
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.
useDetailedProcessingLog Changes to this property will trigger replacement. Boolean
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.
apiVersion string
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
credentialIdentity Changes to this property will trigger replacement. KsqlClusterCredentialIdentity
csu Changes to this property will trigger replacement. number
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
displayName Changes to this property will trigger replacement. string
The name of the ksqlDB cluster.
environment Changes to this property will trigger replacement. KsqlClusterEnvironment
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
kafkaCluster Changes to this property will trigger replacement. KsqlClusterKafkaCluster
kind string
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
resourceName string
(Required String) The Confluent Resource Name of the ksqlDB cluster.
restEndpoint string
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
storage number
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
topicPrefix string
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.
useDetailedProcessingLog Changes to this property will trigger replacement. boolean
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.
api_version str
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
credential_identity Changes to this property will trigger replacement. KsqlClusterCredentialIdentityArgs
csu Changes to this property will trigger replacement. int
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
display_name Changes to this property will trigger replacement. str
The name of the ksqlDB cluster.
environment Changes to this property will trigger replacement. KsqlClusterEnvironmentArgs
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
kafka_cluster Changes to this property will trigger replacement. KsqlClusterKafkaClusterArgs
kind str
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
resource_name str
(Required String) The Confluent Resource Name of the ksqlDB cluster.
rest_endpoint str
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
storage int
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
topic_prefix str
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.
use_detailed_processing_log Changes to this property will trigger replacement. bool
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.
apiVersion String
(Required String) An API Version of the schema version of the ksqlDB cluster, for example, ksqldbcm/v2.
credentialIdentity Changes to this property will trigger replacement. Property Map
csu Changes to this property will trigger replacement. Number
The number of Confluent Streaming Units (CSUs) for the ksqlDB cluster.
displayName Changes to this property will trigger replacement. String
The name of the ksqlDB cluster.
environment Changes to this property will trigger replacement. Property Map
Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
kafkaCluster Changes to this property will trigger replacement. Property Map
kind String
(Required String) A kind of the ksqlDB cluster, for example, Cluster.
resourceName String
(Required String) The Confluent Resource Name of the ksqlDB cluster.
restEndpoint String
(Required String) The API endpoint of the ksqlDB cluster, for example, https://pksqlc-00000.us-central1.gcp.glb.confluent.cloud.
storage Number
(Required Integer) The amount of storage (in GB) provisioned to the ksqlDB cluster.
topicPrefix String
(Required String) Topic name prefix used by this ksqlDB cluster. Used to assign ACLs for this ksqlDB cluster to use, for example, pksqlc-00000.
useDetailedProcessingLog Changes to this property will trigger replacement. Boolean
Controls whether the row data should be included in the processing log topic. Set it to false if you don't want to emit sensitive information to the processing log. Defaults to true.

Supporting Types

KsqlClusterCredentialIdentity
, KsqlClusterCredentialIdentityArgs

Id
This property is required.
Changes to this property will trigger replacement.
string
The ID of the associated service or user account, for example, sa-abc123.
Id
This property is required.
Changes to this property will trigger replacement.
string
The ID of the associated service or user account, for example, sa-abc123.
id
This property is required.
Changes to this property will trigger replacement.
String
The ID of the associated service or user account, for example, sa-abc123.
id
This property is required.
Changes to this property will trigger replacement.
string
The ID of the associated service or user account, for example, sa-abc123.
id
This property is required.
Changes to this property will trigger replacement.
str
The ID of the associated service or user account, for example, sa-abc123.
id
This property is required.
Changes to this property will trigger replacement.
String
The ID of the associated service or user account, for example, sa-abc123.

KsqlClusterEnvironment
, KsqlClusterEnvironmentArgs

Id
This property is required.
Changes to this property will trigger replacement.
string
The ID of the associated Environment, for example, env-xyz456.
Id
This property is required.
Changes to this property will trigger replacement.
string
The ID of the associated Environment, for example, env-xyz456.
id
This property is required.
Changes to this property will trigger replacement.
String
The ID of the associated Environment, for example, env-xyz456.
id
This property is required.
Changes to this property will trigger replacement.
string
The ID of the associated Environment, for example, env-xyz456.
id
This property is required.
Changes to this property will trigger replacement.
str
The ID of the associated Environment, for example, env-xyz456.
id
This property is required.
Changes to this property will trigger replacement.
String
The ID of the associated Environment, for example, env-xyz456.

KsqlClusterKafkaCluster
, KsqlClusterKafkaClusterArgs

Id
This property is required.
Changes to this property will trigger replacement.
string
The ID of the associated Kafka cluster, for example, lkc-abc123.
Id
This property is required.
Changes to this property will trigger replacement.
string
The ID of the associated Kafka cluster, for example, lkc-abc123.
id
This property is required.
Changes to this property will trigger replacement.
String
The ID of the associated Kafka cluster, for example, lkc-abc123.
id
This property is required.
Changes to this property will trigger replacement.
string
The ID of the associated Kafka cluster, for example, lkc-abc123.
id
This property is required.
Changes to this property will trigger replacement.
str
The ID of the associated Kafka cluster, for example, lkc-abc123.
id
This property is required.
Changes to this property will trigger replacement.
String
The ID of the associated Kafka cluster, for example, lkc-abc123.

Import

You can import a ksqlDB cluster by using Environment ID and ksqlDB cluster ID, in the format <Environment ID>/<ksqlDB cluster ID>, for example:

$ export CONFLUENT_CLOUD_API_KEY="<cloud_api_key>"

$ export CONFLUENT_CLOUD_API_SECRET="<cloud_api_secret>"

$ pulumi import confluentcloud:index/ksqlCluster:KsqlCluster example env-abc123/lksqlc-abc123
Copy

!> Warning: Do not forget to delete the terminal’s command history afterward for security purposes.

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
Confluent Cloud pulumi/pulumi-confluentcloud
License
Apache-2.0
Notes
This Pulumi package is based on the confluent Terraform Provider.