Class: AWSCDK::SNS::Filter
- Inherits:
-
FilterOrPolicy
- Object
- FilterOrPolicy
- AWSCDK::SNS::Filter
- Defined in:
- sns/filter.rb
Overview
Filter implementation of FilterOrPolicy.
Class Method Summary collapse
Instance Method Summary collapse
-
#filter_doc ⇒ AWSCDK::SNS::SubscriptionFilter
filter argument to construct.
-
#initialize(filter_doc) ⇒ Filter
constructor
Policy constructor.
-
#is_filter ⇒ Boolean
Check if instance is
Filtertype. -
#is_policy ⇒ Boolean
Check if instance is
Policytype. -
#type ⇒ AWSCDK::SNS::FilterOrPolicyType
Type used in DFS buildFilterPolicyWithMessageBody to determine json value type.
Constructor Details
#initialize(filter_doc) ⇒ Filter
Policy constructor.
11 12 13 14 |
# File 'sns/filter.rb', line 11 def initialize(filter_doc) Jsii::Type.check_type(filter_doc, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc25zLlN1YnNjcmlwdGlvbkZpbHRlciJ9")), "filterDoc") Jsii::Object.instance_method(:initialize).bind(self).call(filter_doc) end |
Class Method Details
.jsii_overridable_methods ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'sns/filter.rb', line 16 def self.jsii_overridable_methods { :type => { kind: :property, name: "type", is_optional: false }, :filter_doc => { kind: :property, name: "filterDoc", is_optional: false }, :is_filter => { kind: :method, name: "isFilter", is_optional: false }, :is_policy => { kind: :method, name: "isPolicy", is_optional: false }, } end |
Instance Method Details
#filter_doc ⇒ AWSCDK::SNS::SubscriptionFilter
filter argument to construct.
35 36 37 |
# File 'sns/filter.rb', line 35 def filter_doc() jsii_get_property("filterDoc") end |
#is_filter ⇒ Boolean
Check if instance is Filter type.
42 43 44 |
# File 'sns/filter.rb', line 42 def is_filter() jsii_call_method("isFilter", []) end |
#is_policy ⇒ Boolean
Check if instance is Policy type.
49 50 51 |
# File 'sns/filter.rb', line 49 def is_policy() jsii_call_method("isPolicy", []) end |
#type ⇒ AWSCDK::SNS::FilterOrPolicyType
Type used in DFS buildFilterPolicyWithMessageBody to determine json value type.
28 29 30 |
# File 'sns/filter.rb', line 28 def type() jsii_get_property("type") end |