Class KafkaSchemaValidationAttribute
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.lambda.KafkaSchemaValidationAttribute
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.120.0 (build 192dc88)",
date="2025-12-12T17:54:16.382Z")
@Stability(Stable)
public class KafkaSchemaValidationAttribute
extends software.amazon.jsii.JsiiObject
Specific schema validation configuration settings that tell Lambda the message attributes you want to validate and filter using your schema registry.
Example:
import software.amazon.awscdk.services.lambda.eventsources.ManagedKafkaEventSource;
import software.amazon.awscdk.services.lambda.eventsources.ConfluentSchemaRegistry;
import software.amazon.awscdk.services.secretsmanager.Secret;
// Your MSK cluster arn
String clusterArn;
Function myFunction;
// The Kafka topic you want to subscribe to
String topic = "some-cool-topic";
Secret secret = Secret.Builder.create(this, "Secret").secretName("AmazonMSK_KafkaSecret").build();
myFunction.addEventSource(ManagedKafkaEventSource.Builder.create()
.clusterArn(clusterArn)
.topic(topic)
.startingPosition(StartingPosition.TRIM_HORIZON)
.provisionedPollerConfig(ProvisionedPollerConfig.builder()
.minimumPollers(1)
.maximumPollers(3)
.build())
.schemaRegistryConfig(ConfluentSchemaRegistry.Builder.create()
.schemaRegistryUri("https://example.com")
.eventRecordFormat(EventRecordFormat.JSON)
.authenticationType(KafkaSchemaRegistryAccessConfigType.BASIC_AUTH)
.secret(secret)
.schemaValidationConfigs(List.of(KafkaSchemaValidationConfig.builder().attribute(KafkaSchemaValidationAttribute.KEY).build()))
.build())
.build());
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final KafkaSchemaValidationAttributeDe-serialize the key field of the parload to target function.static final KafkaSchemaValidationAttributeDe-serialize the value field of the parload to target function. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedKafkaSchemaValidationAttribute(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedKafkaSchemaValidationAttribute(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptiongetValue()The enum to use inSchemaRegistryConfig.SchemaValidationConfigs.Attributeproperty in CloudFormation.A custom schema validation attribute property.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
KEY
De-serialize the key field of the parload to target function. -
VALUE
De-serialize the value field of the parload to target function.
-
-
Constructor Details
-
KafkaSchemaValidationAttribute
protected KafkaSchemaValidationAttribute(software.amazon.jsii.JsiiObjectRef objRef) -
KafkaSchemaValidationAttribute
protected KafkaSchemaValidationAttribute(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
-
-
Method Details
-
of
A custom schema validation attribute property.- Parameters:
name- This parameter is required.
-
getValue
The enum to use inSchemaRegistryConfig.SchemaValidationConfigs.Attributeproperty in CloudFormation.
-