Class: AWSCDK::B2BI::CfnTransformer::OutputConversionProperty

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

Overview

Contains the formatting options for an outbound transformer (takes JSON or XML as input and converts it to an EDI document (currently only X12 format is supported).

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(to_format:, advanced_options: nil, format_options: nil) ⇒ OutputConversionProperty

Returns a new instance of OutputConversionProperty.

Parameters:



884
885
886
887
888
889
890
891
# File 'b2_bi/cfn_transformer.rb', line 884

def initialize(to_format:, advanced_options: nil, format_options: nil)
  @to_format = to_format
  Jsii::Type.check_type(@to_format, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "toFormat")
  @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

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

A structure that contains the X12 transaction set and version for the transformer output.



905
906
907
# File 'b2_bi/cfn_transformer.rb', line 905

def format_options
  @format_options
end

#to_formatString (readonly)

The format for the output from an outbound transformer: only X12 is currently supported.



897
898
899
# File 'b2_bi/cfn_transformer.rb', line 897

def to_format
  @to_format
end

Class Method Details

.jsii_propertiesObject



907
908
909
910
911
912
913
# File 'b2_bi/cfn_transformer.rb', line 907

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

Instance Method Details

#to_jsiiObject



915
916
917
918
919
920
921
922
923
# File 'b2_bi/cfn_transformer.rb', line 915

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