Class: AWSCDK::SES::CfnMailManagerTrafficPolicy::IngressBooleanToEvaluateProperty

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

Overview

The union type representing the allowed types of operands for a boolean condition.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(analysis: nil, is_in_address_list: nil) ⇒ IngressBooleanToEvaluateProperty

Returns a new instance of IngressBooleanToEvaluateProperty.

Parameters:



690
691
692
693
694
695
# File 'ses/cfn_mail_manager_traffic_policy.rb', line 690

def initialize(analysis: nil, is_in_address_list: nil)
  @analysis = analysis.is_a?(Hash) ? ::AWSCDK::SES::CfnMailManagerTrafficPolicy::IngressAnalysisProperty.new(**analysis.transform_keys(&:to_sym)) : analysis
  Jsii::Type.check_type(@analysis, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZXMuQ2ZuTWFpbE1hbmFnZXJUcmFmZmljUG9saWN5LkluZ3Jlc3NBbmFseXNpc1Byb3BlcnR5In1dfX0=")), "analysis") unless @analysis.nil?
  @is_in_address_list = is_in_address_list.is_a?(Hash) ? ::AWSCDK::SES::CfnMailManagerTrafficPolicy::IngressIsInAddressListProperty.new(**is_in_address_list.transform_keys(&:to_sym)) : is_in_address_list
  Jsii::Type.check_type(@is_in_address_list, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZXMuQ2ZuTWFpbE1hbmFnZXJUcmFmZmljUG9saWN5LkluZ3Jlc3NJc0luQWRkcmVzc0xpc3RQcm9wZXJ0eSJ9XX19")), "isInAddressList") unless @is_in_address_list.nil?
end

Instance Attribute Details

#analysisAWSCDK::IResolvable, ... (readonly)

The structure type for a boolean condition stating the Add On ARN and its returned value.



701
702
703
# File 'ses/cfn_mail_manager_traffic_policy.rb', line 701

def analysis
  @analysis
end

#is_in_address_listAWSCDK::IResolvable, ... (readonly)

The structure type for a boolean condition that provides the address lists to evaluate incoming traffic on.



706
707
708
# File 'ses/cfn_mail_manager_traffic_policy.rb', line 706

def is_in_address_list
  @is_in_address_list
end

Class Method Details

.jsii_propertiesObject



708
709
710
711
712
713
# File 'ses/cfn_mail_manager_traffic_policy.rb', line 708

def self.jsii_properties
  {
    :analysis => "analysis",
    :is_in_address_list => "isInAddressList",
  }
end

Instance Method Details

#to_jsiiObject



715
716
717
718
719
720
721
722
# File 'ses/cfn_mail_manager_traffic_policy.rb', line 715

def to_jsii
  result = {}
  result.merge!({
    "analysis" => @analysis,
    "isInAddressList" => @is_in_address_list,
  })
  result.compact
end