Class GlueSchemaRegistry
Glue schema registry configuration for a Lambda event source.
Implements
Namespace: Amazon.CDK.AWS.Lambda.EventSources
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class GlueSchemaRegistry : DeputyBase, ISchemaRegistrySyntax (vb)
Public Class GlueSchemaRegistry Inherits DeputyBase Implements ISchemaRegistryRemarks
ExampleMetadata: infused
Examples
using Amazon.CDK.AWS.Glue;
            using Amazon.CDK.AWS.Lambda.EventSources;
            // Your MSK cluster arn
            string clusterArn;
            Function myFunction;
            // The Kafka topic you want to subscribe to
            var topic = "some-cool-topic";
            // Your Glue Schema Registry
            var glueRegistry = new CfnRegistry(this, "Registry", new CfnRegistryProps {
                Name = "schema-registry",
                Description = "Schema registry for event source"
            });
            myFunction.AddEventSource(new ManagedKafkaEventSource(new ManagedKafkaEventSourceProps {
                ClusterArn = clusterArn,
                Topic = topic,
                StartingPosition = StartingPosition.TRIM_HORIZON,
                ProvisionedPollerConfig = new ProvisionedPollerConfig {
                    MinimumPollers = 1,
                    MaximumPollers = 3
                },
                SchemaRegistryConfig = new GlueSchemaRegistry(new GlueSchemaRegistryProps {
                    SchemaRegistry = glueRegistry,
                    EventRecordFormat = EventRecordFormat.JSON,
                    SchemaValidationConfigs = new [] { new KafkaSchemaValidationConfig { Attribute = KafkaSchemaValidationAttribute.KEY } }
                })
            }));Synopsis
Constructors
| GlueSchemaRegistry(IGlueSchemaRegistryProps) | Glue schema registry configuration for a Lambda event source. | 
Methods
| Bind(IEventSourceMapping, IFunction) | Returns a schema registry configuration. | 
Constructors
GlueSchemaRegistry(IGlueSchemaRegistryProps)
Glue schema registry configuration for a Lambda event source.
public GlueSchemaRegistry(IGlueSchemaRegistryProps props)Parameters
- props IGlueSchemaRegistryProps
Remarks
ExampleMetadata: infused
Examples
using Amazon.CDK.AWS.Glue;
            using Amazon.CDK.AWS.Lambda.EventSources;
            // Your MSK cluster arn
            string clusterArn;
            Function myFunction;
            // The Kafka topic you want to subscribe to
            var topic = "some-cool-topic";
            // Your Glue Schema Registry
            var glueRegistry = new CfnRegistry(this, "Registry", new CfnRegistryProps {
                Name = "schema-registry",
                Description = "Schema registry for event source"
            });
            myFunction.AddEventSource(new ManagedKafkaEventSource(new ManagedKafkaEventSourceProps {
                ClusterArn = clusterArn,
                Topic = topic,
                StartingPosition = StartingPosition.TRIM_HORIZON,
                ProvisionedPollerConfig = new ProvisionedPollerConfig {
                    MinimumPollers = 1,
                    MaximumPollers = 3
                },
                SchemaRegistryConfig = new GlueSchemaRegistry(new GlueSchemaRegistryProps {
                    SchemaRegistry = glueRegistry,
                    EventRecordFormat = EventRecordFormat.JSON,
                    SchemaValidationConfigs = new [] { new KafkaSchemaValidationConfig { Attribute = KafkaSchemaValidationAttribute.KEY } }
                })
            }));Methods
Bind(IEventSourceMapping, IFunction)
Returns a schema registry configuration.
public virtual IKafkaSchemaRegistryConfig Bind(IEventSourceMapping target, IFunction targetHandler)Parameters
- target IEventSourceMapping
- targetHandler IFunction
Returns
Remarks
ExampleMetadata: infused