Class: AWSCDK::B2BI::CfnTransformer::InputConversionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
b2_bi/cfn_transformer.rb

Overview

Contains the input formatting options for an inbound transformer (takes an X12-formatted EDI document as input and converts it to JSON or XML.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(from_format:, advanced_options: nil, format_options: nil) ⇒ InputConversionProperty

Returns a new instance of InputConversionProperty.

Parameters:



784
785
786
787
788
789
790
791
# File 'b2_bi/cfn_transformer.rb', line 784

def initialize(from_format:, advanced_options: nil, format_options: nil)
  @from_format = from_format
  Jsii::Type.check_type(@from_format, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fromFormat")
  @advanced_options = advanced_options.is_a?(Hash) ? ::AWSCDK::B2BI::CfnTransformer::AdvancedOptionsProperty.new(**advanced_options.transform_keys(&:to_sym)) : advanced_options
  Jsii::Type.check_type(@advanced_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iMmJpLkNmblRyYW5zZm9ybWVyLkFkdmFuY2VkT3B0aW9uc1Byb3BlcnR5In1dfX0=")), "advancedOptions") unless @advanced_options.nil?
  @format_options = format_options.is_a?(Hash) ? ::AWSCDK::B2BI::CfnTransformer::FormatOptionsProperty.new(**format_options.transform_keys(&:to_sym)) : format_options
  Jsii::Type.check_type(@format_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iMmJpLkNmblRyYW5zZm9ybWVyLkZvcm1hdE9wdGlvbnNQcm9wZXJ0eSJ9XX19")), "formatOptions") unless @format_options.nil?
end

Instance Attribute Details

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

Specifies advanced options for the input conversion process.

These options provide additional control over how EDI files are processed during transformation.



804
805
806
# File 'b2_bi/cfn_transformer.rb', line 804

def advanced_options
  @advanced_options
end

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

A structure that contains the formatting options for an inbound transformer.



809
810
811
# File 'b2_bi/cfn_transformer.rb', line 809

def format_options
  @format_options
end

#from_formatString (readonly)

The format for the transformer input: currently on X12 is supported.



797
798
799
# File 'b2_bi/cfn_transformer.rb', line 797

def from_format
  @from_format
end

Class Method Details

.jsii_propertiesObject



811
812
813
814
815
816
817
# File 'b2_bi/cfn_transformer.rb', line 811

def self.jsii_properties
  {
    :from_format => "fromFormat",
    :advanced_options => "advancedOptions",
    :format_options => "formatOptions",
  }
end

Instance Method Details

#to_jsiiObject



819
820
821
822
823
824
825
826
827
# File 'b2_bi/cfn_transformer.rb', line 819

def to_jsii
  result = {}
  result.merge!({
    "fromFormat" => @from_format,
    "advancedOptions" => @advanced_options,
    "formatOptions" => @format_options,
  })
  result.compact
end