Class: AWSCDK::SNS::Filter

Inherits:
FilterOrPolicy
  • Object
show all
Defined in:
sns/filter.rb

Overview

Filter implementation of FilterOrPolicy.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filter_doc) ⇒ Filter

Policy constructor.

Parameters:



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_methodsObject



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_docAWSCDK::SNS::SubscriptionFilter

filter argument to construct.



35
36
37
# File 'sns/filter.rb', line 35

def filter_doc()
  jsii_get_property("filterDoc")
end

#is_filterBoolean

Check if instance is Filter type.

Returns:

  • (Boolean)


42
43
44
# File 'sns/filter.rb', line 42

def is_filter()
  jsii_call_method("isFilter", [])
end

#is_policyBoolean

Check if instance is Policy type.

Returns:

  • (Boolean)


49
50
51
# File 'sns/filter.rb', line 49

def is_policy()
  jsii_call_method("isPolicy", [])
end

#typeAWSCDK::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