Class: AWSCDK::SES::CfnConfigurationSet::VdmOptionsProperty

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

Overview

The Virtual Deliverability Manager (VDM) options that apply to a configuration set.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dashboard_options: nil, guardian_options: nil) ⇒ VdmOptionsProperty

Returns a new instance of VdmOptionsProperty.

Parameters:



1088
1089
1090
1091
1092
1093
# File 'ses/cfn_configuration_set.rb', line 1088

def initialize(dashboard_options: nil, guardian_options: nil)
  @dashboard_options = dashboard_options.is_a?(Hash) ? ::AWSCDK::SES::CfnConfigurationSet::DashboardOptionsProperty.new(**dashboard_options.transform_keys(&:to_sym)) : dashboard_options
  Jsii::Type.check_type(@dashboard_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZXMuQ2ZuQ29uZmlndXJhdGlvblNldC5EYXNoYm9hcmRPcHRpb25zUHJvcGVydHkifV19fQ==")), "dashboardOptions") unless @dashboard_options.nil?
  @guardian_options = guardian_options.is_a?(Hash) ? ::AWSCDK::SES::CfnConfigurationSet::GuardianOptionsProperty.new(**guardian_options.transform_keys(&:to_sym)) : guardian_options
  Jsii::Type.check_type(@guardian_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZXMuQ2ZuQ29uZmlndXJhdGlvblNldC5HdWFyZGlhbk9wdGlvbnNQcm9wZXJ0eSJ9XX19")), "guardianOptions") unless @guardian_options.nil?
end

Instance Attribute Details

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

Specifies additional settings for your VDM configuration as applicable to the Dashboard.



1099
1100
1101
# File 'ses/cfn_configuration_set.rb', line 1099

def dashboard_options
  @dashboard_options
end

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

Specifies additional settings for your VDM configuration as applicable to the Guardian.



1104
1105
1106
# File 'ses/cfn_configuration_set.rb', line 1104

def guardian_options
  @guardian_options
end

Class Method Details

.jsii_propertiesObject



1106
1107
1108
1109
1110
1111
# File 'ses/cfn_configuration_set.rb', line 1106

def self.jsii_properties
  {
    :dashboard_options => "dashboardOptions",
    :guardian_options => "guardianOptions",
  }
end

Instance Method Details

#to_jsiiObject



1113
1114
1115
1116
1117
1118
1119
1120
# File 'ses/cfn_configuration_set.rb', line 1113

def to_jsii
  result = {}
  result.merge!({
    "dashboardOptions" => @dashboard_options,
    "guardianOptions" => @guardian_options,
  })
  result.compact
end