Class: AWSCDK::Lambda::CfnEventSourceMapping::DocumentDBEventSourceConfigProperty

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

Overview

Specific configuration settings for a DocumentDB event source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(collection_name: nil, database_name: nil, full_document: nil) ⇒ DocumentDBEventSourceConfigProperty

Returns a new instance of DocumentDBEventSourceConfigProperty.

Parameters:

  • collection_name (String, nil) (defaults to: nil)

    The name of the collection to consume within the database.

  • database_name (String, nil) (defaults to: nil)

    The name of the database to consume within the DocumentDB cluster.

  • full_document (String, nil) (defaults to: nil)

    Determines what DocumentDB sends to your event stream during document update operations.



984
985
986
987
988
989
990
991
# File 'lambda/cfn_event_source_mapping.rb', line 984

def initialize(collection_name: nil, database_name: nil, full_document: nil)
  @collection_name = collection_name
  Jsii::Type.check_type(@collection_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "collectionName") unless @collection_name.nil?
  @database_name = database_name
  Jsii::Type.check_type(@database_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "databaseName") unless @database_name.nil?
  @full_document = full_document
  Jsii::Type.check_type(@full_document, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fullDocument") unless @full_document.nil?
end

Instance Attribute Details

#collection_nameString? (readonly)

The name of the collection to consume within the database.

If you do not specify a collection, Lambda consumes all collections.



999
1000
1001
# File 'lambda/cfn_event_source_mapping.rb', line 999

def collection_name
  @collection_name
end

#database_nameString? (readonly)

The name of the database to consume within the DocumentDB cluster.



1004
1005
1006
# File 'lambda/cfn_event_source_mapping.rb', line 1004

def database_name
  @database_name
end

#full_documentString? (readonly)

Determines what DocumentDB sends to your event stream during document update operations.

If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes.



1011
1012
1013
# File 'lambda/cfn_event_source_mapping.rb', line 1011

def full_document
  @full_document
end

Class Method Details

.jsii_propertiesObject



1013
1014
1015
1016
1017
1018
1019
# File 'lambda/cfn_event_source_mapping.rb', line 1013

def self.jsii_properties
  {
    :collection_name => "collectionName",
    :database_name => "databaseName",
    :full_document => "fullDocument",
  }
end

Instance Method Details

#to_jsiiObject



1021
1022
1023
1024
1025
1026
1027
1028
1029
# File 'lambda/cfn_event_source_mapping.rb', line 1021

def to_jsii
  result = {}
  result.merge!({
    "collectionName" => @collection_name,
    "databaseName" => @database_name,
    "fullDocument" => @full_document,
  })
  result.compact
end