Class: AWSCDK::B2BI::CfnPartnership::X12DelimitersProperty

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

Overview

In X12 EDI messages, delimiters are used to mark the end of segments or elements, and are defined in the interchange control header.

The delimiters are part of the message's syntax and divide up its different elements.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(component_separator: nil, data_element_separator: nil, segment_terminator: nil) ⇒ X12DelimitersProperty

Returns a new instance of X12DelimitersProperty.

Parameters:

  • component_separator (String, nil) (defaults to: nil)

    The component, or sub-element, separator.

  • data_element_separator (String, nil) (defaults to: nil)

    The data element separator.

  • segment_terminator (String, nil) (defaults to: nil)

    The segment terminator.



925
926
927
928
929
930
931
932
# File 'b2_bi/cfn_partnership.rb', line 925

def initialize(component_separator: nil, data_element_separator: nil, segment_terminator: nil)
  @component_separator = component_separator
  Jsii::Type.check_type(@component_separator, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "componentSeparator") unless @component_separator.nil?
  @data_element_separator = data_element_separator
  Jsii::Type.check_type(@data_element_separator, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dataElementSeparator") unless @data_element_separator.nil?
  @segment_terminator = segment_terminator
  Jsii::Type.check_type(@segment_terminator, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "segmentTerminator") unless @segment_terminator.nil?
end

Instance Attribute Details

#component_separatorString? (readonly)

The component, or sub-element, separator.

The default value is : (colon).



940
941
942
# File 'b2_bi/cfn_partnership.rb', line 940

def component_separator
  @component_separator
end

#data_element_separatorString? (readonly)

The data element separator.

The default value is * (asterisk).



947
948
949
# File 'b2_bi/cfn_partnership.rb', line 947

def data_element_separator
  @data_element_separator
end

#segment_terminatorString? (readonly)

The segment terminator.

The default value is ~ (tilde).



954
955
956
# File 'b2_bi/cfn_partnership.rb', line 954

def segment_terminator
  @segment_terminator
end

Class Method Details

.jsii_propertiesObject



956
957
958
959
960
961
962
# File 'b2_bi/cfn_partnership.rb', line 956

def self.jsii_properties
  {
    :component_separator => "componentSeparator",
    :data_element_separator => "dataElementSeparator",
    :segment_terminator => "segmentTerminator",
  }
end

Instance Method Details

#to_jsiiObject



964
965
966
967
968
969
970
971
972
# File 'b2_bi/cfn_partnership.rb', line 964

def to_jsii
  result = {}
  result.merge!({
    "componentSeparator" => @component_separator,
    "dataElementSeparator" => @data_element_separator,
    "segmentTerminator" => @segment_terminator,
  })
  result.compact
end