Class: AWSCDK::SAM::CfnFunction::SQSEventProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sam/cfn_function.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(queue:, batch_size: nil, enabled: nil) ⇒ SQSEventProperty

Returns a new instance of SQSEventProperty.

Parameters:

  • queue (String)
  • batch_size (Numeric, nil) (defaults to: nil)
  • enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)


3208
3209
3210
3211
3212
3213
3214
3215
# File 'sam/cfn_function.rb', line 3208

def initialize(queue:, batch_size: nil, enabled: nil)
  @queue = queue
  Jsii::Type.check_type(@queue, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "queue")
  @batch_size = batch_size
  Jsii::Type.check_type(@batch_size, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "batchSize") unless @batch_size.nil?
  @enabled = enabled
  Jsii::Type.check_type(@enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enabled") unless @enabled.nil?
end

Instance Attribute Details

#batch_sizeNumeric? (readonly)



3222
3223
3224
# File 'sam/cfn_function.rb', line 3222

def batch_size
  @batch_size
end

#enabledBoolean, ... (readonly)



3225
3226
3227
# File 'sam/cfn_function.rb', line 3225

def enabled
  @enabled
end

#queueString (readonly)



3219
3220
3221
# File 'sam/cfn_function.rb', line 3219

def queue
  @queue
end

Class Method Details

.jsii_propertiesObject



3227
3228
3229
3230
3231
3232
3233
# File 'sam/cfn_function.rb', line 3227

def self.jsii_properties
  {
    :queue => "queue",
    :batch_size => "batchSize",
    :enabled => "enabled",
  }
end

Instance Method Details

#to_jsiiObject



3235
3236
3237
3238
3239
3240
3241
3242
3243
# File 'sam/cfn_function.rb', line 3235

def to_jsii
  result = {}
  result.merge!({
    "queue" => @queue,
    "batchSize" => @batch_size,
    "enabled" => @enabled,
  })
  result.compact
end