1. Packages
  2. Confluent Provider
  3. API Docs
  4. CustomConnectorPluginVersion
Confluent v2.33.0 published on Friday, Jul 18, 2025 by Pulumi

confluentcloud.CustomConnectorPluginVersion

Explore with Pulumi AI

confluentcloud logo
Confluent v2.33.0 published on Friday, Jul 18, 2025 by Pulumi

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as confluentcloud from "@pulumi/confluentcloud";
    
    const source = new confluentcloud.CustomConnectorPluginVersion("source", {
        version: "v1.2.4",
        cloud: "AWS",
        documentationLink: "https://www.confluent.io/hub/confluentinc/kafka-connect-datagen",
        connectorClasses: [{
            connectorClassName: "io.confluent.kafka.connect.datagen.DatagenConnector",
            connectorType: "SOURCE",
        }],
        sensitiveConfigProperties: [],
        filename: "confluentinc-kafka-connect-datagen-0.6.2.zip",
        pluginId: "ccp-dev-123",
        environment: {
            id: "env-devc0k7oxp",
        },
    }, {
        dependsOn: [plugin],
    });
    
    import pulumi
    import pulumi_confluentcloud as confluentcloud
    
    source = confluentcloud.CustomConnectorPluginVersion("source",
        version="v1.2.4",
        cloud="AWS",
        documentation_link="https://www.confluent.io/hub/confluentinc/kafka-connect-datagen",
        connector_classes=[{
            "connector_class_name": "io.confluent.kafka.connect.datagen.DatagenConnector",
            "connector_type": "SOURCE",
        }],
        sensitive_config_properties=[],
        filename="confluentinc-kafka-connect-datagen-0.6.2.zip",
        plugin_id="ccp-dev-123",
        environment={
            "id": "env-devc0k7oxp",
        },
        opts = pulumi.ResourceOptions(depends_on=[plugin]))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := confluentcloud.NewCustomConnectorPluginVersion(ctx, "source", &confluentcloud.CustomConnectorPluginVersionArgs{
    			Version:           pulumi.String("v1.2.4"),
    			Cloud:             pulumi.String("AWS"),
    			DocumentationLink: pulumi.String("https://www.confluent.io/hub/confluentinc/kafka-connect-datagen"),
    			ConnectorClasses: confluentcloud.CustomConnectorPluginVersionConnectorClassArray{
    				&confluentcloud.CustomConnectorPluginVersionConnectorClassArgs{
    					ConnectorClassName: pulumi.String("io.confluent.kafka.connect.datagen.DatagenConnector"),
    					ConnectorType:      pulumi.String("SOURCE"),
    				},
    			},
    			SensitiveConfigProperties: pulumi.StringArray{},
    			Filename:                  pulumi.String("confluentinc-kafka-connect-datagen-0.6.2.zip"),
    			PluginId:                  pulumi.String("ccp-dev-123"),
    			Environment: &confluentcloud.CustomConnectorPluginVersionEnvironmentArgs{
    				Id: pulumi.String("env-devc0k7oxp"),
    			},
    		}, pulumi.DependsOn([]pulumi.Resource{
    			plugin,
    		}))
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using ConfluentCloud = Pulumi.ConfluentCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var source = new ConfluentCloud.CustomConnectorPluginVersion("source", new()
        {
            Version = "v1.2.4",
            Cloud = "AWS",
            DocumentationLink = "https://www.confluent.io/hub/confluentinc/kafka-connect-datagen",
            ConnectorClasses = new[]
            {
                new ConfluentCloud.Inputs.CustomConnectorPluginVersionConnectorClassArgs
                {
                    ConnectorClassName = "io.confluent.kafka.connect.datagen.DatagenConnector",
                    ConnectorType = "SOURCE",
                },
            },
            SensitiveConfigProperties = new[] {},
            Filename = "confluentinc-kafka-connect-datagen-0.6.2.zip",
            PluginId = "ccp-dev-123",
            Environment = new ConfluentCloud.Inputs.CustomConnectorPluginVersionEnvironmentArgs
            {
                Id = "env-devc0k7oxp",
            },
        }, new CustomResourceOptions
        {
            DependsOn =
            {
                plugin,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.confluentcloud.CustomConnectorPluginVersion;
    import com.pulumi.confluentcloud.CustomConnectorPluginVersionArgs;
    import com.pulumi.confluentcloud.inputs.CustomConnectorPluginVersionConnectorClassArgs;
    import com.pulumi.confluentcloud.inputs.CustomConnectorPluginVersionEnvironmentArgs;
    import com.pulumi.resources.CustomResourceOptions;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var source = new CustomConnectorPluginVersion("source", CustomConnectorPluginVersionArgs.builder()
                .version("v1.2.4")
                .cloud("AWS")
                .documentationLink("https://www.confluent.io/hub/confluentinc/kafka-connect-datagen")
                .connectorClasses(CustomConnectorPluginVersionConnectorClassArgs.builder()
                    .connectorClassName("io.confluent.kafka.connect.datagen.DatagenConnector")
                    .connectorType("SOURCE")
                    .build())
                .sensitiveConfigProperties()
                .filename("confluentinc-kafka-connect-datagen-0.6.2.zip")
                .pluginId("ccp-dev-123")
                .environment(CustomConnectorPluginVersionEnvironmentArgs.builder()
                    .id("env-devc0k7oxp")
                    .build())
                .build(), CustomResourceOptions.builder()
                    .dependsOn(plugin)
                    .build());
    
        }
    }
    
    resources:
      source:
        type: confluentcloud:CustomConnectorPluginVersion
        properties:
          version: v1.2.4
          cloud: AWS
          documentationLink: https://www.confluent.io/hub/confluentinc/kafka-connect-datagen
          connectorClasses:
            - connectorClassName: io.confluent.kafka.connect.datagen.DatagenConnector
              connectorType: SOURCE
          sensitiveConfigProperties: []
          filename: confluentinc-kafka-connect-datagen-0.6.2.zip
          pluginId: ccp-dev-123
          environment:
            id: env-devc0k7oxp
        options:
          dependsOn:
            - ${plugin}
    

    Create CustomConnectorPluginVersion Resource

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

    Constructor syntax

    new CustomConnectorPluginVersion(name: string, args: CustomConnectorPluginVersionArgs, opts?: CustomResourceOptions);
    @overload
    def CustomConnectorPluginVersion(resource_name: str,
                                     args: CustomConnectorPluginVersionArgs,
                                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def CustomConnectorPluginVersion(resource_name: str,
                                     opts: Optional[ResourceOptions] = None,
                                     cloud: Optional[str] = None,
                                     connector_classes: Optional[Sequence[CustomConnectorPluginVersionConnectorClassArgs]] = None,
                                     environment: Optional[CustomConnectorPluginVersionEnvironmentArgs] = None,
                                     filename: Optional[str] = None,
                                     plugin_id: Optional[str] = None,
                                     version: Optional[str] = None,
                                     documentation_link: Optional[str] = None,
                                     sensitive_config_properties: Optional[Sequence[str]] = None)
    func NewCustomConnectorPluginVersion(ctx *Context, name string, args CustomConnectorPluginVersionArgs, opts ...ResourceOption) (*CustomConnectorPluginVersion, error)
    public CustomConnectorPluginVersion(string name, CustomConnectorPluginVersionArgs args, CustomResourceOptions? opts = null)
    public CustomConnectorPluginVersion(String name, CustomConnectorPluginVersionArgs args)
    public CustomConnectorPluginVersion(String name, CustomConnectorPluginVersionArgs args, CustomResourceOptions options)
    
    type: confluentcloud:CustomConnectorPluginVersion
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args CustomConnectorPluginVersionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args CustomConnectorPluginVersionArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args CustomConnectorPluginVersionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CustomConnectorPluginVersionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CustomConnectorPluginVersionArgs
    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 customConnectorPluginVersionResource = new ConfluentCloud.CustomConnectorPluginVersion("customConnectorPluginVersionResource", new()
    {
        Cloud = "string",
        ConnectorClasses = new[]
        {
            new ConfluentCloud.Inputs.CustomConnectorPluginVersionConnectorClassArgs
            {
                ConnectorClassName = "string",
                ConnectorType = "string",
            },
        },
        Environment = new ConfluentCloud.Inputs.CustomConnectorPluginVersionEnvironmentArgs
        {
            Id = "string",
        },
        Filename = "string",
        PluginId = "string",
        Version = "string",
        DocumentationLink = "string",
        SensitiveConfigProperties = new[]
        {
            "string",
        },
    });
    
    example, err := confluentcloud.NewCustomConnectorPluginVersion(ctx, "customConnectorPluginVersionResource", &confluentcloud.CustomConnectorPluginVersionArgs{
    	Cloud: pulumi.String("string"),
    	ConnectorClasses: confluentcloud.CustomConnectorPluginVersionConnectorClassArray{
    		&confluentcloud.CustomConnectorPluginVersionConnectorClassArgs{
    			ConnectorClassName: pulumi.String("string"),
    			ConnectorType:      pulumi.String("string"),
    		},
    	},
    	Environment: &confluentcloud.CustomConnectorPluginVersionEnvironmentArgs{
    		Id: pulumi.String("string"),
    	},
    	Filename:          pulumi.String("string"),
    	PluginId:          pulumi.String("string"),
    	Version:           pulumi.String("string"),
    	DocumentationLink: pulumi.String("string"),
    	SensitiveConfigProperties: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    })
    
    var customConnectorPluginVersionResource = new CustomConnectorPluginVersion("customConnectorPluginVersionResource", CustomConnectorPluginVersionArgs.builder()
        .cloud("string")
        .connectorClasses(CustomConnectorPluginVersionConnectorClassArgs.builder()
            .connectorClassName("string")
            .connectorType("string")
            .build())
        .environment(CustomConnectorPluginVersionEnvironmentArgs.builder()
            .id("string")
            .build())
        .filename("string")
        .pluginId("string")
        .version("string")
        .documentationLink("string")
        .sensitiveConfigProperties("string")
        .build());
    
    custom_connector_plugin_version_resource = confluentcloud.CustomConnectorPluginVersion("customConnectorPluginVersionResource",
        cloud="string",
        connector_classes=[{
            "connector_class_name": "string",
            "connector_type": "string",
        }],
        environment={
            "id": "string",
        },
        filename="string",
        plugin_id="string",
        version="string",
        documentation_link="string",
        sensitive_config_properties=["string"])
    
    const customConnectorPluginVersionResource = new confluentcloud.CustomConnectorPluginVersion("customConnectorPluginVersionResource", {
        cloud: "string",
        connectorClasses: [{
            connectorClassName: "string",
            connectorType: "string",
        }],
        environment: {
            id: "string",
        },
        filename: "string",
        pluginId: "string",
        version: "string",
        documentationLink: "string",
        sensitiveConfigProperties: ["string"],
    });
    
    type: confluentcloud:CustomConnectorPluginVersion
    properties:
        cloud: string
        connectorClasses:
            - connectorClassName: string
              connectorType: string
        documentationLink: string
        environment:
            id: string
        filename: string
        pluginId: string
        sensitiveConfigProperties:
            - string
        version: string
    

    CustomConnectorPluginVersion 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 CustomConnectorPluginVersion resource accepts the following input properties:

    Cloud string
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    ConnectorClasses List<Pulumi.ConfluentCloud.Inputs.CustomConnectorPluginVersionConnectorClass>
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    Environment Pulumi.ConfluentCloud.Inputs.CustomConnectorPluginVersionEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    Filename string
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    PluginId string
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    Version string
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.
    DocumentationLink string
    The documentation link of the Custom Connector Plugin Version.
    SensitiveConfigProperties List<string>
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.
    Cloud string
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    ConnectorClasses []CustomConnectorPluginVersionConnectorClassArgs
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    Environment CustomConnectorPluginVersionEnvironmentArgs
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    Filename string
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    PluginId string
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    Version string
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.
    DocumentationLink string
    The documentation link of the Custom Connector Plugin Version.
    SensitiveConfigProperties []string
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.
    cloud String
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    connectorClasses List<CustomConnectorPluginVersionConnectorClass>
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    environment CustomConnectorPluginVersionEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    filename String
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    pluginId String
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    version String
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.
    documentationLink String
    The documentation link of the Custom Connector Plugin Version.
    sensitiveConfigProperties List<String>
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.
    cloud string
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    connectorClasses CustomConnectorPluginVersionConnectorClass[]
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    environment CustomConnectorPluginVersionEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    filename string
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    pluginId string
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    version string
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.
    documentationLink string
    The documentation link of the Custom Connector Plugin Version.
    sensitiveConfigProperties string[]
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.
    cloud str
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    connector_classes Sequence[CustomConnectorPluginVersionConnectorClassArgs]
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    environment CustomConnectorPluginVersionEnvironmentArgs
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    filename str
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    plugin_id str
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    version str
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.
    documentation_link str
    The documentation link of the Custom Connector Plugin Version.
    sensitive_config_properties Sequence[str]
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.
    cloud String
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    connectorClasses List<Property Map>
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    environment Property Map
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    filename String
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    pluginId String
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    version String
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.
    documentationLink String
    The documentation link of the Custom Connector Plugin Version.
    sensitiveConfigProperties List<String>
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.

    Outputs

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

    ApiVersion string
    (Required String) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    Id string
    The provider-assigned unique ID for this managed resource.
    Kind string
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.
    ApiVersion string
    (Required String) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    Id string
    The provider-assigned unique ID for this managed resource.
    Kind string
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.
    apiVersion String
    (Required String) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    id String
    The provider-assigned unique ID for this managed resource.
    kind String
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.
    apiVersion string
    (Required String) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    id string
    The provider-assigned unique ID for this managed resource.
    kind string
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.
    api_version str
    (Required String) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    id str
    The provider-assigned unique ID for this managed resource.
    kind str
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.
    apiVersion String
    (Required String) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    id String
    The provider-assigned unique ID for this managed resource.
    kind String
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.

    Look up Existing CustomConnectorPluginVersion Resource

    Get an existing CustomConnectorPluginVersion 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?: CustomConnectorPluginVersionState, opts?: CustomResourceOptions): CustomConnectorPluginVersion
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            api_version: Optional[str] = None,
            cloud: Optional[str] = None,
            connector_classes: Optional[Sequence[CustomConnectorPluginVersionConnectorClassArgs]] = None,
            documentation_link: Optional[str] = None,
            environment: Optional[CustomConnectorPluginVersionEnvironmentArgs] = None,
            filename: Optional[str] = None,
            kind: Optional[str] = None,
            plugin_id: Optional[str] = None,
            sensitive_config_properties: Optional[Sequence[str]] = None,
            version: Optional[str] = None) -> CustomConnectorPluginVersion
    func GetCustomConnectorPluginVersion(ctx *Context, name string, id IDInput, state *CustomConnectorPluginVersionState, opts ...ResourceOption) (*CustomConnectorPluginVersion, error)
    public static CustomConnectorPluginVersion Get(string name, Input<string> id, CustomConnectorPluginVersionState? state, CustomResourceOptions? opts = null)
    public static CustomConnectorPluginVersion get(String name, Output<String> id, CustomConnectorPluginVersionState state, CustomResourceOptions options)
    resources:  _:    type: confluentcloud:CustomConnectorPluginVersion    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    Cloud string
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    ConnectorClasses List<Pulumi.ConfluentCloud.Inputs.CustomConnectorPluginVersionConnectorClass>
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    DocumentationLink string
    The documentation link of the Custom Connector Plugin Version.
    Environment Pulumi.ConfluentCloud.Inputs.CustomConnectorPluginVersionEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    Filename string
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    Kind string
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.
    PluginId string
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    SensitiveConfigProperties List<string>
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.
    Version string
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.
    ApiVersion string
    (Required String) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    Cloud string
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    ConnectorClasses []CustomConnectorPluginVersionConnectorClassArgs
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    DocumentationLink string
    The documentation link of the Custom Connector Plugin Version.
    Environment CustomConnectorPluginVersionEnvironmentArgs
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    Filename string
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    Kind string
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.
    PluginId string
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    SensitiveConfigProperties []string
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.
    Version string
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.
    apiVersion String
    (Required String) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    cloud String
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    connectorClasses List<CustomConnectorPluginVersionConnectorClass>
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    documentationLink String
    The documentation link of the Custom Connector Plugin Version.
    environment CustomConnectorPluginVersionEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    filename String
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    kind String
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.
    pluginId String
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    sensitiveConfigProperties List<String>
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.
    version String
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.
    apiVersion string
    (Required String) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    cloud string
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    connectorClasses CustomConnectorPluginVersionConnectorClass[]
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    documentationLink string
    The documentation link of the Custom Connector Plugin Version.
    environment CustomConnectorPluginVersionEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    filename string
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    kind string
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.
    pluginId string
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    sensitiveConfigProperties string[]
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.
    version string
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.
    api_version str
    (Required String) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    cloud str
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    connector_classes Sequence[CustomConnectorPluginVersionConnectorClassArgs]
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    documentation_link str
    The documentation link of the Custom Connector Plugin Version.
    environment CustomConnectorPluginVersionEnvironmentArgs
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    filename str
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    kind str
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.
    plugin_id str
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    sensitive_config_properties Sequence[str]
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.
    version str
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.
    apiVersion String
    (Required String) The API Version of the schema version of the plugin version, for example, ccpm/v1.
    cloud String
    Cloud provider where the Custom Connector Plugin Version archive is uploaded. Accepted values are: AWS, AZURE, GCP.
    connectorClasses List<Property Map>
    The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
    documentationLink String
    The documentation link of the Custom Connector Plugin Version.
    environment Property Map
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    filename String
    The path to the Custom Connector Plugin Version archive to be uploaded. Accepted archive formats are: .jar, .zip.
    kind String
    (Required String) The kind of the Plugin Version, for example, CustomConnectPluginVersion.
    pluginId String
    The ID of the plugin created using confluentcloud.Plugin resource, or through other ways.
    sensitiveConfigProperties List<String>
    The list of sensitive properties. A sensitive property is a connector configuration property that must be hidden after a user enters the property value when setting up the connector, for example, passwords, keys, and tokens. Refer to the developer documentation and add all required and optional sensitive properties that a user could potentially configure for the connector. Marking a property as sensitive ensures that these fields are handled appropriately within the Confluent infrastructure. This includes masking fields, for example in exception logging, and encrypting field values in the underlying data store. You must identify all sensitive properties. Failure to identify sensitive properties can result in the sensitive property value being stored in plain text rather than in encrypted format. Only add connector-specific sensitive properties. Kafka keys, passwords, and service account information should not be entered here.
    version String
    The version number of the plugin version we want to create. This must start with the character v and follow semantic versioning.

    Supporting Types

    CustomConnectorPluginVersionConnectorClass, CustomConnectorPluginVersionConnectorClassArgs

    ConnectorClassName string
    The name of the connector class.
    ConnectorType string
    The type of the Custom Connector Plugin. Accepted values are: SOURCE, SINK.
    ConnectorClassName string
    The name of the connector class.
    ConnectorType string
    The type of the Custom Connector Plugin. Accepted values are: SOURCE, SINK.
    connectorClassName String
    The name of the connector class.
    connectorType String
    The type of the Custom Connector Plugin. Accepted values are: SOURCE, SINK.
    connectorClassName string
    The name of the connector class.
    connectorType string
    The type of the Custom Connector Plugin. Accepted values are: SOURCE, SINK.
    connector_class_name str
    The name of the connector class.
    connector_type str
    The type of the Custom Connector Plugin. Accepted values are: SOURCE, SINK.
    connectorClassName String
    The name of the connector class.
    connectorType String
    The type of the Custom Connector Plugin. Accepted values are: SOURCE, SINK.

    CustomConnectorPluginVersionEnvironment, CustomConnectorPluginVersionEnvironmentArgs

    Id string
    The ID of the Environment, for example, env-abc123.
    Id string
    The ID of the Environment, for example, env-abc123.
    id String
    The ID of the Environment, for example, env-abc123.
    id string
    The ID of the Environment, for example, env-abc123.
    id str
    The ID of the Environment, for example, env-abc123.
    id String
    The ID of the Environment, for example, env-abc123.

    Import

    You can import a Custom Connector Plugin by using a Custom Connector Plugin ID, in the format <Environment ID>/<Plugin ID>/<Version ID>. The following example shows how to import a Custom Connector Plugin:

    $ export CONFLUENT_CLOUD_API_KEY="<cloud_api_key>"

    $ export CONFLUENT_CLOUD_API_SECRET="<cloud_api_secret>"

    $ pulumi import confluentcloud:index/customConnectorPluginVersion:CustomConnectorPluginVersion main env-123/plug-123/ccp-ver123xyz
    

    !> Warning: Do not forget to delete terminal command history afterwards 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.
    confluentcloud logo
    Confluent v2.33.0 published on Friday, Jul 18, 2025 by Pulumi