Class: AWSCDK::Lambda::CfnEventSourceMapping::SelfManagedKafkaEventSourceConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lambda/cfn_event_source_mapping.rb

Overview

Specific configuration settings for a self-managed Apache Kafka event source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(consumer_group_id: nil, schema_registry_config: nil) ⇒ SelfManagedKafkaEventSourceConfigProperty

Returns a new instance of SelfManagedKafkaEventSourceConfigProperty.

Parameters:



1532
1533
1534
1535
1536
1537
# File 'lambda/cfn_event_source_mapping.rb', line 1532

def initialize(consumer_group_id: nil, schema_registry_config: nil)
  @consumer_group_id = consumer_group_id
  Jsii::Type.check_type(@consumer_group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "consumerGroupId") unless @consumer_group_id.nil?
  @schema_registry_config = schema_registry_config.is_a?(Hash) ? ::AWSCDK::Lambda::CfnEventSourceMapping::SchemaRegistryConfigProperty.new(**schema_registry_config.transform_keys(&:to_sym)) : schema_registry_config
  Jsii::Type.check_type(@schema_registry_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYW1iZGEuQ2ZuRXZlbnRTb3VyY2VNYXBwaW5nLlNjaGVtYVJlZ2lzdHJ5Q29uZmlnUHJvcGVydHkifV19fQ==")), "schemaRegistryConfig") unless @schema_registry_config.nil?
end

Instance Attribute Details

#consumer_group_idString? (readonly)

The identifier for the Kafka consumer group to join.

The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see Customizable consumer group ID .



1545
1546
1547
# File 'lambda/cfn_event_source_mapping.rb', line 1545

def consumer_group_id
  @consumer_group_id
end

#schema_registry_configAWSCDK::IResolvable, ... (readonly)

Specific configuration settings for a Kafka schema registry.



1550
1551
1552
# File 'lambda/cfn_event_source_mapping.rb', line 1550

def schema_registry_config
  @schema_registry_config
end

Class Method Details

.jsii_propertiesObject



1552
1553
1554
1555
1556
1557
# File 'lambda/cfn_event_source_mapping.rb', line 1552

def self.jsii_properties
  {
    :consumer_group_id => "consumerGroupId",
    :schema_registry_config => "schemaRegistryConfig",
  }
end

Instance Method Details

#to_jsiiObject



1559
1560
1561
1562
1563
1564
1565
1566
# File 'lambda/cfn_event_source_mapping.rb', line 1559

def to_jsii
  result = {}
  result.merge!({
    "consumerGroupId" => @consumer_group_id,
    "schemaRegistryConfig" => @schema_registry_config,
  })
  result.compact
end