Class: AWSCDK::SES::CfnMailManagerRuleSet::InvokeLambdaActionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ses/cfn_mail_manager_rule_set.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(function_arn:, invocation_type:, role_arn:, action_failure_policy: nil, retry_time_minutes: nil) ⇒ InvokeLambdaActionProperty

Returns a new instance of InvokeLambdaActionProperty.

Parameters:

  • function_arn (String)
  • invocation_type (String)
  • role_arn (String)
  • action_failure_policy (String, nil) (defaults to: nil)
  • retry_time_minutes (Numeric, nil) (defaults to: nil)


917
918
919
920
921
922
923
924
925
926
927
928
# File 'ses/cfn_mail_manager_rule_set.rb', line 917

def initialize(function_arn:, invocation_type:, role_arn:, action_failure_policy: nil, retry_time_minutes: nil)
  @function_arn = function_arn
  Jsii::Type.check_type(@function_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "functionArn")
  @invocation_type = invocation_type
  Jsii::Type.check_type(@invocation_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "invocationType")
  @role_arn = role_arn
  Jsii::Type.check_type(@role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "roleArn")
  @action_failure_policy = action_failure_policy
  Jsii::Type.check_type(@action_failure_policy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "actionFailurePolicy") unless @action_failure_policy.nil?
  @retry_time_minutes = retry_time_minutes
  Jsii::Type.check_type(@retry_time_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "retryTimeMinutes") unless @retry_time_minutes.nil?
end

Instance Attribute Details

#action_failure_policyString? (readonly)



941
942
943
# File 'ses/cfn_mail_manager_rule_set.rb', line 941

def action_failure_policy
  @action_failure_policy
end

#function_arnString (readonly)



932
933
934
# File 'ses/cfn_mail_manager_rule_set.rb', line 932

def function_arn
  @function_arn
end

#invocation_typeString (readonly)



935
936
937
# File 'ses/cfn_mail_manager_rule_set.rb', line 935

def invocation_type
  @invocation_type
end

#retry_time_minutesNumeric? (readonly)



944
945
946
# File 'ses/cfn_mail_manager_rule_set.rb', line 944

def retry_time_minutes
  @retry_time_minutes
end

#role_arnString (readonly)



938
939
940
# File 'ses/cfn_mail_manager_rule_set.rb', line 938

def role_arn
  @role_arn
end

Class Method Details

.jsii_propertiesObject



946
947
948
949
950
951
952
953
954
# File 'ses/cfn_mail_manager_rule_set.rb', line 946

def self.jsii_properties
  {
    :function_arn => "functionArn",
    :invocation_type => "invocationType",
    :role_arn => "roleArn",
    :action_failure_policy => "actionFailurePolicy",
    :retry_time_minutes => "retryTimeMinutes",
  }
end

Instance Method Details

#to_jsiiObject



956
957
958
959
960
961
962
963
964
965
966
# File 'ses/cfn_mail_manager_rule_set.rb', line 956

def to_jsii
  result = {}
  result.merge!({
    "functionArn" => @function_arn,
    "invocationType" => @invocation_type,
    "roleArn" => @role_arn,
    "actionFailurePolicy" => @action_failure_policy,
    "retryTimeMinutes" => @retry_time_minutes,
  })
  result.compact
end