Class: AWSCDK::ARCRegionSwitch::CfnPlan::ReportOutputConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
arc_region_switch/cfn_plan.rb

Overview

Configuration for report output destinations used in a Region switch plan.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(s3_configuration:) ⇒ ReportOutputConfigurationProperty

Returns a new instance of ReportOutputConfigurationProperty.

Parameters:



2696
2697
2698
2699
# File 'arc_region_switch/cfn_plan.rb', line 2696

def initialize(s3_configuration:)
  @s3_configuration = s3_configuration.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::S3ReportOutputConfigurationProperty.new(**s3_configuration.transform_keys(&:to_sym)) : s3_configuration
  Jsii::Type.check_type(@s3_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5TM1JlcG9ydE91dHB1dENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "s3Configuration")
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



2707
2708
2709
2710
2711
# File 'arc_region_switch/cfn_plan.rb', line 2707

def self.jsii_properties
  {
    :s3_configuration => "s3Configuration",
  }
end

Instance Method Details

#to_jsiiObject



2713
2714
2715
2716
2717
2718
2719
# File 'arc_region_switch/cfn_plan.rb', line 2713

def to_jsii
  result = {}
  result.merge!({
    "s3Configuration" => @s3_configuration,
  })
  result.compact
end