Class: AWSCDK::SNS::SubscriptionFilter

Inherits:
Jsii::Object
  • Object
show all
Defined in:
sns/subscription_filter.rb

Overview

A subscription filter for an attribute.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(conditions = nil) ⇒ SubscriptionFilter

Returns a new instance of SubscriptionFilter.

Parameters:

  • conditions (Array<Object>, nil) (defaults to: nil)

    conditions that specify the message attributes that should be included, excluded, matched, etc.



9
10
11
12
# File 'sns/subscription_filter.rb', line 9

def initialize(conditions = nil)
  Jsii::Type.check_type(conditions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6ImFueSJ9LCJraW5kIjoiYXJyYXkifX0=")), "conditions") unless conditions.nil?
  Jsii::Object.instance_method(:initialize).bind(self).call(conditions)
end

Class Method Details

.exists_filterAWSCDK::SNS::SubscriptionFilter

Returns a subscription filter for attribute key matching.

Returns:

  • (AWSCDK::SNS::SubscriptionFilter)


23
24
25
# File 'sns/subscription_filter.rb', line 23

def self.exists_filter()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_sns.SubscriptionFilter", "existsFilter", [])
end

.jsii_overridable_methodsObject



14
15
16
17
18
# File 'sns/subscription_filter.rb', line 14

def self.jsii_overridable_methods
  {
    :conditions => { kind: :property, name: "conditions", is_optional: false },
  }
end

.not_exists_filterAWSCDK::SNS::SubscriptionFilter

Returns a subscription filter for absence of attribute key.

Returns:

  • (AWSCDK::SNS::SubscriptionFilter)


30
31
32
# File 'sns/subscription_filter.rb', line 30

def self.not_exists_filter()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_sns.SubscriptionFilter", "notExistsFilter", [])
end

.numeric_filter(numeric_conditions) ⇒ AWSCDK::SNS::SubscriptionFilter

Returns a subscription filter for a numeric attribute.

Parameters:

Returns:

  • (AWSCDK::SNS::SubscriptionFilter)


38
39
40
41
42
# File 'sns/subscription_filter.rb', line 38

def self.numeric_filter(numeric_conditions)
  numeric_conditions = numeric_conditions.is_a?(Hash) ? ::AWSCDK::SNS::NumericConditions.new(**numeric_conditions.transform_keys(&:to_sym)) : numeric_conditions
  Jsii::Type.check_type(numeric_conditions, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc25zLk51bWVyaWNDb25kaXRpb25zIn0=")), "numericConditions")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_sns.SubscriptionFilter", "numericFilter", [numeric_conditions])
end

.string_filter(string_conditions) ⇒ AWSCDK::SNS::SubscriptionFilter

Returns a subscription filter for a string attribute.

Parameters:

Returns:

  • (AWSCDK::SNS::SubscriptionFilter)


48
49
50
51
52
# File 'sns/subscription_filter.rb', line 48

def self.string_filter(string_conditions)
  string_conditions = string_conditions.is_a?(Hash) ? ::AWSCDK::SNS::StringConditions.new(**string_conditions.transform_keys(&:to_sym)) : string_conditions
  Jsii::Type.check_type(string_conditions, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc25zLlN0cmluZ0NvbmRpdGlvbnMifQ==")), "stringConditions")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_sns.SubscriptionFilter", "stringFilter", [string_conditions])
end

Instance Method Details

#conditionsArray<Object>

conditions that specify the message attributes that should be included, excluded, matched, etc.

Returns:

  • (Array<Object>)


57
58
59
# File 'sns/subscription_filter.rb', line 57

def conditions()
  jsii_get_property("conditions")
end