Class: AWSCDK::SAM::CfnStateMachine::SAMPolicyTemplateProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lambda_invoke_policy: nil, step_functions_execution_policy: nil) ⇒ SAMPolicyTemplateProperty

Returns a new instance of SAMPolicyTemplateProperty.

Parameters:



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_policyAWSCDK::IResolvable, ... (readonly)



1041
1042
1043
# File 'sam/cfn_state_machine.rb', line 1041

def lambda_invoke_policy
  @lambda_invoke_policy
end

#step_functions_execution_policyAWSCDK::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_propertiesObject



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_jsiiObject



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