Class: AWSCDK::Lambda::CfnEventSourceMapping::AmazonManagedKafkaEventSourceConfigProperty

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

Overview

Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) 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) ⇒ AmazonManagedKafkaEventSourceConfigProperty

Returns a new instance of AmazonManagedKafkaEventSourceConfigProperty.

Parameters:



903
904
905
906
907
908
# File 'lambda/cfn_event_source_mapping.rb', line 903

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 .



916
917
918
# File 'lambda/cfn_event_source_mapping.rb', line 916

def consumer_group_id
  @consumer_group_id
end

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

Specific configuration settings for a Kafka schema registry.



921
922
923
# File 'lambda/cfn_event_source_mapping.rb', line 921

def schema_registry_config
  @schema_registry_config
end

Class Method Details

.jsii_propertiesObject



923
924
925
926
927
928
# File 'lambda/cfn_event_source_mapping.rb', line 923

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

Instance Method Details

#to_jsiiObject



930
931
932
933
934
935
936
937
# File 'lambda/cfn_event_source_mapping.rb', line 930

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