Class: AWSCDK::SNS::Policy
- Inherits:
-
FilterOrPolicy
- Object
- FilterOrPolicy
- AWSCDK::SNS::Policy
- Defined in:
- sns/policy.rb
Overview
Policy Implementation of FilterOrPolicy.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(policy_doc) ⇒ Policy
constructor
Policy constructor.
-
#is_filter ⇒ Boolean
Check if instance is
Filtertype. -
#is_policy ⇒ Boolean
Check if instance is
Policytype. -
#policy_doc ⇒ Hash{String => AWSCDK::SNS::FilterOrPolicy}
policy argument to construct.
-
#type ⇒ AWSCDK::SNS::FilterOrPolicyType
Type used in DFS buildFilterPolicyWithMessageBody to determine json value type.
Constructor Details
#initialize(policy_doc) ⇒ Policy
Policy constructor.
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_methods ⇒ Object
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_filter ⇒ Boolean
Check if instance is Filter type.
42 43 44 |
# File 'sns/policy.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/policy.rb', line 49 def is_policy() jsii_call_method("isPolicy", []) end |
#policy_doc ⇒ Hash{String => AWSCDK::SNS::FilterOrPolicy}
policy argument to construct.
35 36 37 |
# File 'sns/policy.rb', line 35 def policy_doc() jsii_get_property("policyDoc") end |
#type ⇒ AWSCDK::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 |