Class: AWSCDK::SAM::CfnStateMachine::SAMPolicyTemplateProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SAM::CfnStateMachine::SAMPolicyTemplateProperty
- Defined in:
- sam/cfn_state_machine.rb
Overview
Instance Attribute Summary collapse
- #lambda_invoke_policy ⇒ AWSCDK::IResolvable, ... readonly
- #step_functions_execution_policy ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(lambda_invoke_policy: nil, step_functions_execution_policy: nil) ⇒ SAMPolicyTemplateProperty
constructor
A new instance of SAMPolicyTemplateProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(lambda_invoke_policy: nil, step_functions_execution_policy: nil) ⇒ SAMPolicyTemplateProperty
Returns a new instance of SAMPolicyTemplateProperty.
1032 1033 1034 1035 1036 1037 |
# File 'sam/cfn_state_machine.rb', line 1032 def initialize(lambda_invoke_policy: nil, step_functions_execution_policy: nil) @lambda_invoke_policy = lambda_invoke_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnStateMachine::FunctionSAMPTProperty.new(**lambda_invoke_policy.transform_keys(&:to_sym)) : lambda_invoke_policy Jsii::Type.check_type(@lambda_invoke_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuU3RhdGVNYWNoaW5lLkZ1bmN0aW9uU0FNUFRQcm9wZXJ0eSJ9XX19")), "lambdaInvokePolicy") unless @lambda_invoke_policy.nil? @step_functions_execution_policy = step_functions_execution_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnStateMachine::StateMachineSAMPTProperty.new(**step_functions_execution_policy.transform_keys(&:to_sym)) : step_functions_execution_policy Jsii::Type.check_type(@step_functions_execution_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuU3RhdGVNYWNoaW5lLlN0YXRlTWFjaGluZVNBTVBUUHJvcGVydHkifV19fQ==")), "stepFunctionsExecutionPolicy") unless @step_functions_execution_policy.nil? end |
Instance Attribute Details
#lambda_invoke_policy ⇒ AWSCDK::IResolvable, ... (readonly)
1041 1042 1043 |
# File 'sam/cfn_state_machine.rb', line 1041 def lambda_invoke_policy @lambda_invoke_policy end |
#step_functions_execution_policy ⇒ AWSCDK::IResolvable, ... (readonly)
1044 1045 1046 |
# File 'sam/cfn_state_machine.rb', line 1044 def step_functions_execution_policy @step_functions_execution_policy end |
Class Method Details
.jsii_properties ⇒ Object
1046 1047 1048 1049 1050 1051 |
# File 'sam/cfn_state_machine.rb', line 1046 def self.jsii_properties { :lambda_invoke_policy => "lambdaInvokePolicy", :step_functions_execution_policy => "stepFunctionsExecutionPolicy", } end |
Instance Method Details
#to_jsii ⇒ Object
1053 1054 1055 1056 1057 1058 1059 1060 |
# File 'sam/cfn_state_machine.rb', line 1053 def to_jsii result = {} result.merge!({ "lambdaInvokePolicy" => @lambda_invoke_policy, "stepFunctionsExecutionPolicy" => @step_functions_execution_policy, }) result.compact end |