Class: AWSCDK::APIGatewayv2::CfnRoutingRule::ActionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
api_gatewayv2/cfn_routing_rule.rb

Overview

Represents a routing rule action.

The only supported action is invoke_api .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(invoke_api:) ⇒ ActionProperty

Returns a new instance of ActionProperty.

Parameters:



613
614
615
616
# File 'api_gatewayv2/cfn_routing_rule.rb', line 613

def initialize(invoke_api:)
  @invoke_api = invoke_api.is_a?(Hash) ? ::AWSCDK::APIGatewayv2::CfnRoutingRule::ActionInvokeAPIProperty.new(**invoke_api.transform_keys(&:to_sym)) : invoke_api
  Jsii::Type.check_type(@invoke_api, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcGlnYXRld2F5djIuQ2ZuUm91dGluZ1J1bGUuQWN0aW9uSW52b2tlQXBpUHJvcGVydHkifV19fQ==")), "invokeApi")
end

Class Method Details

.jsii_propertiesObject



624
625
626
627
628
# File 'api_gatewayv2/cfn_routing_rule.rb', line 624

def self.jsii_properties
  {
    :invoke_api => "invokeApi",
  }
end

Instance Method Details

#to_jsiiObject



630
631
632
633
634
635
636
# File 'api_gatewayv2/cfn_routing_rule.rb', line 630

def to_jsii
  result = {}
  result.merge!({
    "invokeApi" => @invoke_api,
  })
  result.compact
end