confluentcloud.CustomConnectorPluginVersion
Explore with Pulumi AI
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
. - Connector
Classes List<Pulumi.Confluent Cloud. Inputs. Custom Connector Plugin Version Connector Class> - 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.
Confluent Cloud. Inputs. Custom Connector Plugin Version Environment - 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
. - Plugin
Id 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. - Documentation
Link string - The documentation link of the Custom Connector Plugin Version.
- Sensitive
Config List<string>Properties - 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
. - Connector
Classes []CustomConnector Plugin Version Connector Class Args - The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
- Environment
Custom
Connector Plugin Version Environment Args - 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
. - Plugin
Id 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. - Documentation
Link string - The documentation link of the Custom Connector Plugin Version.
- Sensitive
Config []stringProperties - 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
. - connector
Classes List<CustomConnector Plugin Version Connector Class> - The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
- environment
Custom
Connector Plugin Version Environment - 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
. - plugin
Id 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. - documentation
Link String - The documentation link of the Custom Connector Plugin Version.
- sensitive
Config List<String>Properties - 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
. - connector
Classes CustomConnector Plugin Version Connector Class[] - The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
- environment
Custom
Connector Plugin Version Environment - 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
. - plugin
Id 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. - documentation
Link string - The documentation link of the Custom Connector Plugin Version.
- sensitive
Config string[]Properties - 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[CustomConnector Plugin Version Connector Class Args] - The Java class name or alias for the connector. You can get the connector class from the connector documentation provided by the developer.
- environment
Custom
Connector Plugin Version Environment Args - 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_ Sequence[str]properties - 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
. - connector
Classes 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
. - plugin
Id 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. - documentation
Link String - The documentation link of the Custom Connector Plugin Version.
- sensitive
Config List<String>Properties - 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:
- Api
Version 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 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 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 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
.
- api
Version 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.
- Api
Version 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
. - Connector
Classes List<Pulumi.Confluent Cloud. Inputs. Custom Connector Plugin Version Connector Class> - 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 string - The documentation link of the Custom Connector Plugin Version.
- Environment
Pulumi.
Confluent Cloud. Inputs. Custom Connector Plugin Version Environment - 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
. - Plugin
Id string - The ID of the plugin created using
confluentcloud.Plugin
resource, or through other ways. - Sensitive
Config List<string>Properties - 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 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
. - Connector
Classes []CustomConnector Plugin Version Connector Class Args - 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 string - The documentation link of the Custom Connector Plugin Version.
- Environment
Custom
Connector Plugin Version Environment Args - 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
. - Plugin
Id string - The ID of the plugin created using
confluentcloud.Plugin
resource, or through other ways. - Sensitive
Config []stringProperties - 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 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
. - connector
Classes List<CustomConnector Plugin Version Connector Class> - 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 String - The documentation link of the Custom Connector Plugin Version.
- environment
Custom
Connector Plugin Version Environment - 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
. - plugin
Id String - The ID of the plugin created using
confluentcloud.Plugin
resource, or through other ways. - sensitive
Config List<String>Properties - 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 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
. - connector
Classes CustomConnector Plugin Version Connector Class[] - 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 string - The documentation link of the Custom Connector Plugin Version.
- environment
Custom
Connector Plugin Version Environment - 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
. - plugin
Id string - The ID of the plugin created using
confluentcloud.Plugin
resource, or through other ways. - sensitive
Config string[]Properties - 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[CustomConnector Plugin Version Connector Class Args] - 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
Custom
Connector Plugin Version Environment Args - 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_ Sequence[str]properties - 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.
- api
Version 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
. - connector
Classes 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.
- documentation
Link 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
. - plugin
Id String - The ID of the plugin created using
confluentcloud.Plugin
resource, or through other ways. - sensitive
Config List<String>Properties - 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
- Connector
Class stringName - The name of the connector class.
- Connector
Type string - The type of the Custom Connector Plugin. Accepted values are:
SOURCE
,SINK
.
- Connector
Class stringName - The name of the connector class.
- Connector
Type string - The type of the Custom Connector Plugin. Accepted values are:
SOURCE
,SINK
.
- connector
Class StringName - The name of the connector class.
- connector
Type String - The type of the Custom Connector Plugin. Accepted values are:
SOURCE
,SINK
.
- connector
Class stringName - The name of the connector class.
- connector
Type string - The type of the Custom Connector Plugin. Accepted values are:
SOURCE
,SINK
.
- connector_
class_ strname - The name of the connector class.
- connector_
type str - The type of the Custom Connector Plugin. Accepted values are:
SOURCE
,SINK
.
- connector
Class StringName - The name of the connector class.
- connector
Type 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.