CustomPluginArgs

data class CustomPluginArgs(val contentType: Output<String>? = null, val description: Output<String>? = null, val location: Output<CustomPluginLocationArgs>? = null, val name: Output<String>? = null) : ConvertibleToJava<CustomPluginArgs>

Provides an Amazon MSK Connect Custom Plugin Resource.

Example Usage

Basic configuration

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.s3.BucketV2;
import com.pulumi.aws.s3.BucketObjectv2;
import com.pulumi.aws.s3.BucketObjectv2Args;
import com.pulumi.aws.mskconnect.CustomPlugin;
import com.pulumi.aws.mskconnect.CustomPluginArgs;
import com.pulumi.aws.mskconnect.inputs.CustomPluginLocationArgs;
import com.pulumi.aws.mskconnect.inputs.CustomPluginLocationS3Args;
import com.pulumi.asset.FileAsset;
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 exampleBucketV2 = new BucketV2("exampleBucketV2");
var exampleBucketObjectv2 = new BucketObjectv2("exampleBucketObjectv2", BucketObjectv2Args.builder()
.bucket(exampleBucketV2.id())
.key("debezium.zip")
.source(new FileAsset("debezium.zip"))
.build());
var exampleCustomPlugin = new CustomPlugin("exampleCustomPlugin", CustomPluginArgs.builder()
.contentType("ZIP")
.location(CustomPluginLocationArgs.builder()
.s3(CustomPluginLocationS3Args.builder()
.bucketArn(exampleBucketV2.arn())
.fileKey(exampleBucketObjectv2.key())
.build())
.build())
.build());
}
}

Import

MSK Connect Custom Plugin can be imported using the plugin's arn, e.g.,

$ pulumi import aws:mskconnect/customPlugin:CustomPlugin example 'arn:aws:kafkaconnect:eu-central-1:123456789012:custom-plugin/debezium-example/abcdefgh-1234-5678-9abc-defghijklmno-4'

Constructors

Link copied to clipboard
constructor(contentType: Output<String>? = null, description: Output<String>? = null, location: Output<CustomPluginLocationArgs>? = null, name: Output<String>? = null)

Properties

Link copied to clipboard
val contentType: Output<String>? = null

The type of the plugin file. Allowed values are ZIP and JAR.

Link copied to clipboard
val description: Output<String>? = null

A summary description of the custom plugin.

Link copied to clipboard
val location: Output<CustomPluginLocationArgs>? = null

Information about the location of a custom plugin. See below. The following arguments are optional:

Link copied to clipboard
val name: Output<String>? = null

The name of the custom plugin..

Functions

Link copied to clipboard
open override fun toJava(): CustomPluginArgs