Class: AWSCDK::B2BI::CfnTransformer::X12ElementRequirementValidationRuleProperty

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

Overview

Defines a validation rule that modifies the requirement status of a specific X12 element within a segment.

This rule allows you to make optional elements mandatory or mandatory elements optional, providing flexibility to accommodate different trading partner requirements and business rules. The rule targets a specific element position within a segment and sets its requirement status to either OPTIONAL or MANDATORY.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(element_position:, requirement:) ⇒ X12ElementRequirementValidationRuleProperty

Returns a new instance of X12ElementRequirementValidationRuleProperty.

Parameters:

  • element_position (String)

    Specifies the position of the element within an X12 segment for which the requirement status will be modified.

  • requirement (String)

    Specifies the requirement status for the element at the specified position.



1238
1239
1240
1241
1242
1243
# File 'b2_bi/cfn_transformer.rb', line 1238

def initialize(element_position:, requirement:)
  @element_position = element_position
  Jsii::Type.check_type(@element_position, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "elementPosition")
  @requirement = requirement
  Jsii::Type.check_type(@requirement, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "requirement")
end

Instance Attribute Details

#element_positionString (readonly)

Specifies the position of the element within an X12 segment for which the requirement status will be modified.

The format follows the pattern of segment identifier followed by element position (e.g., "ST-01" for the first element of the ST segment).



1251
1252
1253
# File 'b2_bi/cfn_transformer.rb', line 1251

def element_position
  @element_position
end

#requirementString (readonly)

Specifies the requirement status for the element at the specified position.

Valid values are OPTIONAL (the element may be omitted) or MANDATORY (the element must be present).



1258
1259
1260
# File 'b2_bi/cfn_transformer.rb', line 1258

def requirement
  @requirement
end

Class Method Details

.jsii_propertiesObject



1260
1261
1262
1263
1264
1265
# File 'b2_bi/cfn_transformer.rb', line 1260

def self.jsii_properties
  {
    :element_position => "elementPosition",
    :requirement => "requirement",
  }
end

Instance Method Details

#to_jsiiObject



1267
1268
1269
1270
1271
1272
1273
1274
# File 'b2_bi/cfn_transformer.rb', line 1267

def to_jsii
  result = {}
  result.merge!({
    "elementPosition" => @element_position,
    "requirement" => @requirement,
  })
  result.compact
end