Class: AWSCDK::Lambda::CfnEventSourceMapping::DocumentDBEventSourceConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Lambda::CfnEventSourceMapping::DocumentDBEventSourceConfigProperty
- Defined in:
- lambda/cfn_event_source_mapping.rb
Overview
Specific configuration settings for a DocumentDB event source.
Instance Attribute Summary collapse
-
#collection_name ⇒ String?
readonly
The name of the collection to consume within the database.
-
#database_name ⇒ String?
readonly
The name of the database to consume within the DocumentDB cluster.
-
#full_document ⇒ String?
readonly
Determines what DocumentDB sends to your event stream during document update operations.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(collection_name: nil, database_name: nil, full_document: nil) ⇒ DocumentDBEventSourceConfigProperty
constructor
A new instance of DocumentDBEventSourceConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(collection_name: nil, database_name: nil, full_document: nil) ⇒ DocumentDBEventSourceConfigProperty
Returns a new instance of DocumentDBEventSourceConfigProperty.
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_name ⇒ String? (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_name ⇒ String? (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_document ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |