Class: AWSCDK::IoT::CfnTopicRule::SQSActionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoT::CfnTopicRule::SQSActionProperty
- Defined in:
- io_t/cfn_topic_rule.rb
Overview
Describes an action to publish data to an Amazon SQS queue.
Instance Attribute Summary collapse
-
#queue_url ⇒ String
readonly
The URL of the Amazon SQS queue.
-
#role_arn ⇒ String
readonly
The ARN of the IAM role that grants access.
-
#use_base64 ⇒ Boolean, ...
readonly
Specifies whether to use Base64 encoding.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(queue_url:, role_arn:, use_base64: nil) ⇒ SQSActionProperty
constructor
A new instance of SQSActionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(queue_url:, role_arn:, use_base64: nil) ⇒ SQSActionProperty
Returns a new instance of SQSActionProperty.
2743 2744 2745 2746 2747 2748 2749 2750 |
# File 'io_t/cfn_topic_rule.rb', line 2743 def initialize(queue_url:, role_arn:, use_base64: nil) @queue_url = queue_url Jsii::Type.check_type(@queue_url, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "queueUrl") @role_arn = role_arn Jsii::Type.check_type(@role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "roleArn") @use_base64 = use_base64 Jsii::Type.check_type(@use_base64, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "useBase64") unless @use_base64.nil? end |
Instance Attribute Details
#queue_url ⇒ String (readonly)
The URL of the Amazon SQS queue.
2756 2757 2758 |
# File 'io_t/cfn_topic_rule.rb', line 2756 def queue_url @queue_url end |
#role_arn ⇒ String (readonly)
The ARN of the IAM role that grants access.
2761 2762 2763 |
# File 'io_t/cfn_topic_rule.rb', line 2761 def role_arn @role_arn end |
#use_base64 ⇒ Boolean, ... (readonly)
Specifies whether to use Base64 encoding.
2766 2767 2768 |
# File 'io_t/cfn_topic_rule.rb', line 2766 def use_base64 @use_base64 end |
Class Method Details
.jsii_properties ⇒ Object
2768 2769 2770 2771 2772 2773 2774 |
# File 'io_t/cfn_topic_rule.rb', line 2768 def self.jsii_properties { :queue_url => "queueUrl", :role_arn => "roleArn", :use_base64 => "useBase64", } end |
Instance Method Details
#to_jsii ⇒ Object
2776 2777 2778 2779 2780 2781 2782 2783 2784 |
# File 'io_t/cfn_topic_rule.rb', line 2776 def to_jsii result = {} result.merge!({ "queueUrl" => @queue_url, "roleArn" => @role_arn, "useBase64" => @use_base64, }) result.compact end |