Class: AWSCDK::SNS::Policy

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

Overview

Policy Implementation of FilterOrPolicy.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(policy_doc) ⇒ Policy

Policy constructor.

Parameters:



11
12
13
14
# File 'sns/policy.rb', line 11

def initialize(policy_doc)
  Jsii::Type.check_type(policy_doc, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zbnMuRmlsdGVyT3JQb2xpY3kifSwia2luZCI6Im1hcCJ9fQ==")), "policyDoc")
  Jsii::Object.instance_method(:initialize).bind(self).call(policy_doc)
end

Class Method Details

.jsii_overridable_methodsObject



16
17
18
19
20
21
22
23
# File 'sns/policy.rb', line 16

def self.jsii_overridable_methods
  {
    :type => { kind: :property, name: "type", is_optional: false },
    :policy_doc => { kind: :property, name: "policyDoc", 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

#is_filterBoolean

Check if instance is Filter type.

Returns:

  • (Boolean)


42
43
44
# File 'sns/policy.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/policy.rb', line 49

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

#policy_docHash{String => AWSCDK::SNS::FilterOrPolicy}

policy argument to construct.

Returns:



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

def policy_doc()
  jsii_get_property("policyDoc")
end

#typeAWSCDK::SNS::FilterOrPolicyType

Type used in DFS buildFilterPolicyWithMessageBody to determine json value type.



28
29
30
# File 'sns/policy.rb', line 28

def type()
  jsii_get_property("type")
end