Class: AWSCDK::B2BI::CfnTransformer::X12ElementRequirementValidationRuleProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::B2BI::CfnTransformer::X12ElementRequirementValidationRuleProperty
- 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
-
#element_position ⇒ String
readonly
Specifies the position of the element within an X12 segment for which the requirement status will be modified.
-
#requirement ⇒ String
readonly
Specifies the requirement status for the element at the specified position.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(element_position:, requirement:) ⇒ X12ElementRequirementValidationRuleProperty
constructor
A new instance of X12ElementRequirementValidationRuleProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(element_position:, requirement:) ⇒ X12ElementRequirementValidationRuleProperty
Returns a new instance of X12ElementRequirementValidationRuleProperty.
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_position ⇒ String (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 |
#requirement ⇒ String (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_properties ⇒ Object
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_jsii ⇒ Object
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 |