Class: AWSCDK::CloudTrail::S3EventSelector
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CloudTrail::S3EventSelector
- Defined in:
- cloud_trail/s3_event_selector.rb
Overview
Selecting an S3 bucket and an optional prefix to be logged for data events.
Instance Attribute Summary collapse
-
#bucket ⇒ AWSCDK::Interfaces::AWSS3::IBucketRef
readonly
S3 bucket.
-
#object_prefix ⇒ String?
readonly
Data events for objects whose key matches this prefix will be logged.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(bucket:, object_prefix: nil) ⇒ S3EventSelector
constructor
A new instance of S3EventSelector.
- #to_jsii ⇒ Object
Constructor Details
#initialize(bucket:, object_prefix: nil) ⇒ S3EventSelector
Returns a new instance of S3EventSelector.
9 10 11 12 13 14 |
# File 'cloud_trail/s3_event_selector.rb', line 9 def initialize(bucket:, object_prefix: nil) @bucket = bucket Jsii::Type.check_type(@bucket, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19zMy5JQnVja2V0UmVmIn0=")), "bucket") @object_prefix = object_prefix Jsii::Type.check_type(@object_prefix, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "objectPrefix") unless @object_prefix.nil? end |
Instance Attribute Details
#bucket ⇒ AWSCDK::Interfaces::AWSS3::IBucketRef (readonly)
S3 bucket.
19 20 21 |
# File 'cloud_trail/s3_event_selector.rb', line 19 def bucket @bucket end |
#object_prefix ⇒ String? (readonly)
Note:
Default: - all objects
Data events for objects whose key matches this prefix will be logged.
24 25 26 |
# File 'cloud_trail/s3_event_selector.rb', line 24 def object_prefix @object_prefix end |
Class Method Details
.jsii_properties ⇒ Object
26 27 28 29 30 31 |
# File 'cloud_trail/s3_event_selector.rb', line 26 def self.jsii_properties { :bucket => "bucket", :object_prefix => "objectPrefix", } end |
Instance Method Details
#to_jsii ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'cloud_trail/s3_event_selector.rb', line 33 def to_jsii result = {} result.merge!({ "bucket" => @bucket, "objectPrefix" => @object_prefix, }) result.compact end |