Skip to content
v2.274.0

AuthenticationMethod Enum ​

The authentication method to use with SelfManagedKafkaEventSource.

Example ​

ts
import { SelfManagedKafkaEventSource, AuthenticationMethod } from 'aws-cdk-lib/aws-lambda-event-sources';
import { StartingPosition, Function } from 'aws-cdk-lib/aws-lambda';
import { ISecret } from 'aws-cdk-lib/aws-secretsmanager';

// With provisioned pollers and poller group for cost optimization
declare const myFunction: Function;
declare const kafkaCredentials: ISecret;
myFunction.addEventSource(new SelfManagedKafkaEventSource({
  bootstrapServers: ['kafka-broker1.example.com:9092', 'kafka-broker2.example.com:9092'],
  topic: 'events-topic',
  secret: kafkaCredentials,
  startingPosition: StartingPosition.LATEST,
  authenticationMethod: AuthenticationMethod.SASL_SCRAM_512_AUTH,
  provisionedPollerConfig: {
    minimumPollers: 1,
    maximumPollers: 8,
    pollerGroupName: 'self-managed-kafka-group', // Group pollers to reduce costs
  },
}));

Members ​

MemberDescription
SASL_SCRAM_512_AUTHSASL_SCRAM_512_AUTH authentication method for your Kafka cluster.
SASL_SCRAM_256_AUTHSASL_SCRAM_256_AUTH authentication method for your Kafka cluster.
BASIC_AUTHBASIC_AUTH (SASL/PLAIN) authentication method for your Kafka cluster.
CLIENT_CERTIFICATE_TLS_AUTHCLIENT_CERTIFICATE_TLS_AUTH (mTLS) authentication method for your Kafka cluster.

Referenced by ​