Class: AWSCDK::B2BI::CfnTransformer::X12AdvancedOptionsProperty

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

Overview

Contains advanced options specific to X12 EDI processing, such as splitting large X12 files into smaller units.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(split_options: nil, validation_options: nil) ⇒ X12AdvancedOptionsProperty

Returns a new instance of X12AdvancedOptionsProperty.

Parameters:



1020
1021
1022
1023
1024
1025
# File 'b2_bi/cfn_transformer.rb', line 1020

def initialize(split_options: nil, validation_options: nil)
  @split_options = split_options.is_a?(Hash) ? ::AWSCDK::B2BI::CfnTransformer::X12SplitOptionsProperty.new(**split_options.transform_keys(&:to_sym)) : split_options
  Jsii::Type.check_type(@split_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iMmJpLkNmblRyYW5zZm9ybWVyLlgxMlNwbGl0T3B0aW9uc1Byb3BlcnR5In1dfX0=")), "splitOptions") unless @split_options.nil?
  @validation_options = validation_options.is_a?(Hash) ? ::AWSCDK::B2BI::CfnTransformer::X12ValidationOptionsProperty.new(**validation_options.transform_keys(&:to_sym)) : validation_options
  Jsii::Type.check_type(@validation_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iMmJpLkNmblRyYW5zZm9ybWVyLlgxMlZhbGlkYXRpb25PcHRpb25zUHJvcGVydHkifV19fQ==")), "validationOptions") unless @validation_options.nil?
end

Instance Attribute Details

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

Specifies options for splitting X12 EDI files.

These options control how large X12 files are divided into smaller, more manageable units.



1033
1034
1035
# File 'b2_bi/cfn_transformer.rb', line 1033

def split_options
  @split_options
end

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

Specifies validation options for X12 EDI processing.

These options control how validation rules are applied during EDI document processing, including custom validation rules for element length constraints, code list validations, and element requirement checks.



1040
1041
1042
# File 'b2_bi/cfn_transformer.rb', line 1040

def validation_options
  @validation_options
end

Class Method Details

.jsii_propertiesObject



1042
1043
1044
1045
1046
1047
# File 'b2_bi/cfn_transformer.rb', line 1042

def self.jsii_properties
  {
    :split_options => "splitOptions",
    :validation_options => "validationOptions",
  }
end

Instance Method Details

#to_jsiiObject



1049
1050
1051
1052
1053
1054
1055
1056
# File 'b2_bi/cfn_transformer.rb', line 1049

def to_jsii
  result = {}
  result.merge!({
    "splitOptions" => @split_options,
    "validationOptions" => @validation_options,
  })
  result.compact
end