Class: AWSCDK::B2BI::CfnTransformer::OutputConversionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::B2BI::CfnTransformer::OutputConversionProperty
- 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
- #advanced_options ⇒ AWSCDK::IResolvable, ... readonly
-
#format_options ⇒ AWSCDK::IResolvable, ...
readonly
A structure that contains the X12 transaction set and version for the transformer output.
-
#to_format ⇒ String
readonly
The format for the output from an outbound transformer: only X12 is currently supported.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(to_format:, advanced_options: nil, format_options: nil) ⇒ OutputConversionProperty
constructor
A new instance of OutputConversionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(to_format:, advanced_options: nil, format_options: nil) ⇒ OutputConversionProperty
Returns a new instance of OutputConversionProperty.
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 = .is_a?(Hash) ? ::AWSCDK::B2BI::CfnTransformer::AdvancedOptionsProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@advanced_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iMmJpLkNmblRyYW5zZm9ybWVyLkFkdmFuY2VkT3B0aW9uc1Byb3BlcnR5In1dfX0=")), "advancedOptions") unless @advanced_options.nil? @format_options = .is_a?(Hash) ? ::AWSCDK::B2BI::CfnTransformer::FormatOptionsProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@format_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iMmJpLkNmblRyYW5zZm9ybWVyLkZvcm1hdE9wdGlvbnNQcm9wZXJ0eSJ9XX19")), "formatOptions") unless @format_options.nil? end |
Instance Attribute Details
#advanced_options ⇒ AWSCDK::IResolvable, ... (readonly)
900 901 902 |
# File 'b2_bi/cfn_transformer.rb', line 900 def @advanced_options end |
#format_options ⇒ AWSCDK::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 end |
#to_format ⇒ String (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_properties ⇒ Object
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_jsii ⇒ Object
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 |