CfnTransformerPropsMixin
- class aws_cdk.mixins_preview.aws_b2bi.mixins.CfnTransformerPropsMixin(props, *, strategy=None)
Bases:
MixinCreates a transformer. AWS B2B Data Interchange currently supports two scenarios:.
Inbound EDI : the AWS customer receives an EDI file from their trading partner. AWS B2B Data Interchange converts this EDI file into a JSON or XML file with a service-defined structure. A mapping template provided by the customer, in JSONata or XSLT format, is optionally applied to this file to produce a JSON or XML file with the structure the customer requires.
Outbound EDI : the AWS customer has a JSON or XML file containing data that they wish to use in an EDI file. A mapping template, provided by the customer (in either JSONata or XSLT format) is applied to this file to generate a JSON or XML file in the service-defined structure. This file is then converted to an EDI file.
The following fields are provided for backwards compatibility only:
fileFormat,mappingTemplate,ediType, andsampleDocument.Use the
mappingdata type in place ofmappingTemplateandfileFormatUse the
sampleDocumentsdata type in place ofsampleDocumentUse either the
inputConversionoroutputConversionin place ofediType
- See:
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html
- CloudformationResource:
AWS::B2BI::Transformer
- Mixin:
true
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview import mixins from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins cfn_transformer_props_mixin = b2bi_mixins.CfnTransformerPropsMixin(b2bi_mixins.CfnTransformerMixinProps( edi_type=b2bi_mixins.CfnTransformerPropsMixin.EdiTypeProperty( x12_details=b2bi_mixins.CfnTransformerPropsMixin.X12DetailsProperty( transaction_set="transactionSet", version="version" ) ), file_format="fileFormat", input_conversion=b2bi_mixins.CfnTransformerPropsMixin.InputConversionProperty( advanced_options=b2bi_mixins.CfnTransformerPropsMixin.AdvancedOptionsProperty( x12=b2bi_mixins.CfnTransformerPropsMixin.X12AdvancedOptionsProperty( split_options=b2bi_mixins.CfnTransformerPropsMixin.X12SplitOptionsProperty( split_by="splitBy" ), validation_options=b2bi_mixins.CfnTransformerPropsMixin.X12ValidationOptionsProperty( validation_rules=[b2bi_mixins.CfnTransformerPropsMixin.X12ValidationRuleProperty( code_list_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12CodeListValidationRuleProperty( codes_to_add=["codesToAdd"], codes_to_remove=["codesToRemove"], element_id="elementId" ), element_length_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementLengthValidationRuleProperty( element_id="elementId", max_length=123, min_length=123 ), element_requirement_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementRequirementValidationRuleProperty( element_position="elementPosition", requirement="requirement" ) )] ) ) ), format_options=b2bi_mixins.CfnTransformerPropsMixin.FormatOptionsProperty( x12=b2bi_mixins.CfnTransformerPropsMixin.X12DetailsProperty( transaction_set="transactionSet", version="version" ) ), from_format="fromFormat" ), mapping=b2bi_mixins.CfnTransformerPropsMixin.MappingProperty( template="template", template_language="templateLanguage" ), mapping_template="mappingTemplate", name="name", output_conversion=b2bi_mixins.CfnTransformerPropsMixin.OutputConversionProperty( advanced_options=b2bi_mixins.CfnTransformerPropsMixin.AdvancedOptionsProperty( x12=b2bi_mixins.CfnTransformerPropsMixin.X12AdvancedOptionsProperty( split_options=b2bi_mixins.CfnTransformerPropsMixin.X12SplitOptionsProperty( split_by="splitBy" ), validation_options=b2bi_mixins.CfnTransformerPropsMixin.X12ValidationOptionsProperty( validation_rules=[b2bi_mixins.CfnTransformerPropsMixin.X12ValidationRuleProperty( code_list_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12CodeListValidationRuleProperty( codes_to_add=["codesToAdd"], codes_to_remove=["codesToRemove"], element_id="elementId" ), element_length_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementLengthValidationRuleProperty( element_id="elementId", max_length=123, min_length=123 ), element_requirement_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementRequirementValidationRuleProperty( element_position="elementPosition", requirement="requirement" ) )] ) ) ), format_options=b2bi_mixins.CfnTransformerPropsMixin.FormatOptionsProperty( x12=b2bi_mixins.CfnTransformerPropsMixin.X12DetailsProperty( transaction_set="transactionSet", version="version" ) ), to_format="toFormat" ), sample_document="sampleDocument", sample_documents=b2bi_mixins.CfnTransformerPropsMixin.SampleDocumentsProperty( bucket_name="bucketName", keys=[b2bi_mixins.CfnTransformerPropsMixin.SampleDocumentKeysProperty( input="input", output="output" )] ), status="status", tags=[CfnTag( key="key", value="value" )] ), strategy=mixins.PropertyMergeStrategy.OVERRIDE )
Create a mixin to apply properties to
AWS::B2BI::Transformer.- Parameters:
props (
Union[CfnTransformerMixinProps,Dict[str,Any]]) – L1 properties to apply.strategy (
Optional[PropertyMergeStrategy]) – (experimental) Strategy for merging nested properties. Default: - PropertyMergeStrategy.MERGE
Methods
- apply_to(construct)
Apply the mixin properties to the construct.
- Parameters:
construct (
IConstruct)- Return type:
- supports(construct)
Check if this mixin supports the given construct.
- Parameters:
construct (
IConstruct)- Return type:
bool
Attributes
- CFN_PROPERTY_KEYS = ['ediType', 'fileFormat', 'inputConversion', 'mapping', 'mappingTemplate', 'name', 'outputConversion', 'sampleDocument', 'sampleDocuments', 'status', 'tags']
Static Methods
- classmethod is_mixin(x)
(experimental) Checks if
xis a Mixin.- Parameters:
x (
Any) – Any object.- Return type:
bool- Returns:
true if
xis an object created from a class which extendsMixin.- Stability:
experimental
AdvancedOptionsProperty
- class CfnTransformerPropsMixin.AdvancedOptionsProperty(*, x12=None)
Bases:
objectA structure that contains advanced options for EDI processing.
Currently, only X12 advanced options are supported.
- Parameters:
x12 (
Union[IResolvable,X12AdvancedOptionsProperty,Dict[str,Any],None]) – A structure that contains X12-specific advanced options, such as split options for processing X12 EDI files.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins advanced_options_property = b2bi_mixins.CfnTransformerPropsMixin.AdvancedOptionsProperty( x12=b2bi_mixins.CfnTransformerPropsMixin.X12AdvancedOptionsProperty( split_options=b2bi_mixins.CfnTransformerPropsMixin.X12SplitOptionsProperty( split_by="splitBy" ), validation_options=b2bi_mixins.CfnTransformerPropsMixin.X12ValidationOptionsProperty( validation_rules=[b2bi_mixins.CfnTransformerPropsMixin.X12ValidationRuleProperty( code_list_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12CodeListValidationRuleProperty( codes_to_add=["codesToAdd"], codes_to_remove=["codesToRemove"], element_id="elementId" ), element_length_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementLengthValidationRuleProperty( element_id="elementId", max_length=123, min_length=123 ), element_requirement_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementRequirementValidationRuleProperty( element_position="elementPosition", requirement="requirement" ) )] ) ) )
Attributes
- x12
A structure that contains X12-specific advanced options, such as split options for processing X12 EDI files.
EdiTypeProperty
- class CfnTransformerPropsMixin.EdiTypeProperty(*, x12_details=None)
Bases:
object- Parameters:
x12_details (
Union[IResolvable,X12DetailsProperty,Dict[str,Any],None])- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins edi_type_property = b2bi_mixins.CfnTransformerPropsMixin.EdiTypeProperty( x12_details=b2bi_mixins.CfnTransformerPropsMixin.X12DetailsProperty( transaction_set="transactionSet", version="version" ) )
Attributes
FormatOptionsProperty
- class CfnTransformerPropsMixin.FormatOptionsProperty(*, x12=None)
Bases:
objectA structure that contains the X12 transaction set and version.
- Parameters:
x12 (
Union[IResolvable,X12DetailsProperty,Dict[str,Any],None])- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins format_options_property = b2bi_mixins.CfnTransformerPropsMixin.FormatOptionsProperty( x12=b2bi_mixins.CfnTransformerPropsMixin.X12DetailsProperty( transaction_set="transactionSet", version="version" ) )
Attributes
InputConversionProperty
- class CfnTransformerPropsMixin.InputConversionProperty(*, advanced_options=None, format_options=None, from_format=None)
Bases:
objectContains the input formatting options for an inbound transformer (takes an X12-formatted EDI document as input and converts it to JSON or XML.
- Parameters:
advanced_options (
Union[IResolvable,AdvancedOptionsProperty,Dict[str,Any],None]) – Specifies advanced options for the input conversion process. These options provide additional control over how EDI files are processed during transformation.format_options (
Union[IResolvable,FormatOptionsProperty,Dict[str,Any],None]) – A structure that contains the formatting options for an inbound transformer.from_format (
Optional[str]) – The format for the transformer input: currently onX12is supported.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins input_conversion_property = b2bi_mixins.CfnTransformerPropsMixin.InputConversionProperty( advanced_options=b2bi_mixins.CfnTransformerPropsMixin.AdvancedOptionsProperty( x12=b2bi_mixins.CfnTransformerPropsMixin.X12AdvancedOptionsProperty( split_options=b2bi_mixins.CfnTransformerPropsMixin.X12SplitOptionsProperty( split_by="splitBy" ), validation_options=b2bi_mixins.CfnTransformerPropsMixin.X12ValidationOptionsProperty( validation_rules=[b2bi_mixins.CfnTransformerPropsMixin.X12ValidationRuleProperty( code_list_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12CodeListValidationRuleProperty( codes_to_add=["codesToAdd"], codes_to_remove=["codesToRemove"], element_id="elementId" ), element_length_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementLengthValidationRuleProperty( element_id="elementId", max_length=123, min_length=123 ), element_requirement_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementRequirementValidationRuleProperty( element_position="elementPosition", requirement="requirement" ) )] ) ) ), format_options=b2bi_mixins.CfnTransformerPropsMixin.FormatOptionsProperty( x12=b2bi_mixins.CfnTransformerPropsMixin.X12DetailsProperty( transaction_set="transactionSet", version="version" ) ), from_format="fromFormat" )
Attributes
- advanced_options
Specifies advanced options for the input conversion process.
These options provide additional control over how EDI files are processed during transformation.
- format_options
A structure that contains the formatting options for an inbound transformer.
- from_format
currently on
X12is supported.- See:
- Type:
The format for the transformer input
MappingProperty
- class CfnTransformerPropsMixin.MappingProperty(*, template=None, template_language=None)
Bases:
objectSpecifies the mapping template for the transformer.
This template is used to map the parsed EDI file using JSONata or XSLT.
- Parameters:
template (
Optional[str]) – A string that represents the mapping template, in the transformation language specified intemplateLanguage.template_language (
Optional[str]) – The transformation language for the template, either XSLT or JSONATA.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins mapping_property = b2bi_mixins.CfnTransformerPropsMixin.MappingProperty( template="template", template_language="templateLanguage" )
Attributes
- template
A string that represents the mapping template, in the transformation language specified in
templateLanguage.
- template_language
The transformation language for the template, either XSLT or JSONATA.
OutputConversionProperty
- class CfnTransformerPropsMixin.OutputConversionProperty(*, advanced_options=None, format_options=None, to_format=None)
Bases:
objectContains 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).
- Parameters:
advanced_options (
Union[IResolvable,AdvancedOptionsProperty,Dict[str,Any],None])format_options (
Union[IResolvable,FormatOptionsProperty,Dict[str,Any],None]) – A structure that contains the X12 transaction set and version for the transformer output.to_format (
Optional[str]) – The format for the output from an outbound transformer: only X12 is currently supported.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins output_conversion_property = b2bi_mixins.CfnTransformerPropsMixin.OutputConversionProperty( advanced_options=b2bi_mixins.CfnTransformerPropsMixin.AdvancedOptionsProperty( x12=b2bi_mixins.CfnTransformerPropsMixin.X12AdvancedOptionsProperty( split_options=b2bi_mixins.CfnTransformerPropsMixin.X12SplitOptionsProperty( split_by="splitBy" ), validation_options=b2bi_mixins.CfnTransformerPropsMixin.X12ValidationOptionsProperty( validation_rules=[b2bi_mixins.CfnTransformerPropsMixin.X12ValidationRuleProperty( code_list_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12CodeListValidationRuleProperty( codes_to_add=["codesToAdd"], codes_to_remove=["codesToRemove"], element_id="elementId" ), element_length_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementLengthValidationRuleProperty( element_id="elementId", max_length=123, min_length=123 ), element_requirement_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementRequirementValidationRuleProperty( element_position="elementPosition", requirement="requirement" ) )] ) ) ), format_options=b2bi_mixins.CfnTransformerPropsMixin.FormatOptionsProperty( x12=b2bi_mixins.CfnTransformerPropsMixin.X12DetailsProperty( transaction_set="transactionSet", version="version" ) ), to_format="toFormat" )
Attributes
- advanced_options
-
- Type:
see
- format_options
A structure that contains the X12 transaction set and version for the transformer output.
- to_format
only X12 is currently supported.
- See:
- Type:
The format for the output from an outbound transformer
SampleDocumentKeysProperty
- class CfnTransformerPropsMixin.SampleDocumentKeysProperty(*, input=None, output=None)
Bases:
objectAn array of the Amazon S3 keys used to identify the location for your sample documents.
- Parameters:
input (
Optional[str]) – An array of keys for your input sample documents.output (
Optional[str]) – An array of keys for your output sample documents.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins sample_document_keys_property = b2bi_mixins.CfnTransformerPropsMixin.SampleDocumentKeysProperty( input="input", output="output" )
Attributes
- input
An array of keys for your input sample documents.
- output
An array of keys for your output sample documents.
SampleDocumentsProperty
- class CfnTransformerPropsMixin.SampleDocumentsProperty(*, bucket_name=None, keys=None)
Bases:
objectDescribes a structure that contains the Amazon S3 bucket and an array of the corresponding keys used to identify the location for your sample documents.
- Parameters:
bucket_name (
Optional[str]) – Contains the Amazon S3 bucket that is used to hold your sample documents.keys (
Union[IResolvable,Sequence[Union[IResolvable,SampleDocumentKeysProperty,Dict[str,Any]]],None]) – Contains an array of the Amazon S3 keys used to identify the location for your sample documents.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins sample_documents_property = b2bi_mixins.CfnTransformerPropsMixin.SampleDocumentsProperty( bucket_name="bucketName", keys=[b2bi_mixins.CfnTransformerPropsMixin.SampleDocumentKeysProperty( input="input", output="output" )] )
Attributes
- bucket_name
Contains the Amazon S3 bucket that is used to hold your sample documents.
- keys
Contains an array of the Amazon S3 keys used to identify the location for your sample documents.
X12AdvancedOptionsProperty
- class CfnTransformerPropsMixin.X12AdvancedOptionsProperty(*, split_options=None, validation_options=None)
Bases:
objectContains advanced options specific to X12 EDI processing, such as splitting large X12 files into smaller units.
- Parameters:
split_options (
Union[IResolvable,X12SplitOptionsProperty,Dict[str,Any],None]) – Specifies options for splitting X12 EDI files. These options control how large X12 files are divided into smaller, more manageable units.validation_options (
Union[IResolvable,X12ValidationOptionsProperty,Dict[str,Any],None]) – 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.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins x12_advanced_options_property = b2bi_mixins.CfnTransformerPropsMixin.X12AdvancedOptionsProperty( split_options=b2bi_mixins.CfnTransformerPropsMixin.X12SplitOptionsProperty( split_by="splitBy" ), validation_options=b2bi_mixins.CfnTransformerPropsMixin.X12ValidationOptionsProperty( validation_rules=[b2bi_mixins.CfnTransformerPropsMixin.X12ValidationRuleProperty( code_list_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12CodeListValidationRuleProperty( codes_to_add=["codesToAdd"], codes_to_remove=["codesToRemove"], element_id="elementId" ), element_length_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementLengthValidationRuleProperty( element_id="elementId", max_length=123, min_length=123 ), element_requirement_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementRequirementValidationRuleProperty( element_position="elementPosition", requirement="requirement" ) )] ) )
Attributes
- split_options
Specifies options for splitting X12 EDI files.
These options control how large X12 files are divided into smaller, more manageable units.
- validation_options
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.
X12CodeListValidationRuleProperty
- class CfnTransformerPropsMixin.X12CodeListValidationRuleProperty(*, codes_to_add=None, codes_to_remove=None, element_id=None)
Bases:
objectCode list validation rule configuration.
- Parameters:
codes_to_add (
Optional[Sequence[str]]) – Specifies a list of code values to add to the element’s allowed values. These codes will be considered valid for the specified element in addition to the standard codes defined by the X12 specification.codes_to_remove (
Optional[Sequence[str]]) – Specifies a list of code values to remove from the element’s allowed values. These codes will be considered invalid for the specified element, even if they are part of the standard codes defined by the X12 specification.element_id (
Optional[str]) – Specifies the four-digit element ID to which the code list modifications apply. This identifies which X12 element will have its allowed code values modified.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins x12_code_list_validation_rule_property = b2bi_mixins.CfnTransformerPropsMixin.X12CodeListValidationRuleProperty( codes_to_add=["codesToAdd"], codes_to_remove=["codesToRemove"], element_id="elementId" )
Attributes
- codes_to_add
Specifies a list of code values to add to the element’s allowed values.
These codes will be considered valid for the specified element in addition to the standard codes defined by the X12 specification.
- codes_to_remove
Specifies a list of code values to remove from the element’s allowed values.
These codes will be considered invalid for the specified element, even if they are part of the standard codes defined by the X12 specification.
- element_id
Specifies the four-digit element ID to which the code list modifications apply.
This identifies which X12 element will have its allowed code values modified.
X12DetailsProperty
- class CfnTransformerPropsMixin.X12DetailsProperty(*, transaction_set=None, version=None)
Bases:
objectA structure that contains the X12 transaction set and version.
The X12 structure is used when the system transforms an EDI (electronic data interchange) file. .. epigraph:
If an EDI input file contains more than one transaction, each transaction must have the same transaction set and version, for example 214/4010. If not, the transformer cannot parse the file.
- Parameters:
transaction_set (
Optional[str]) – Returns an enumerated type where each value identifies an X12 transaction set. Transaction sets are maintained by the X12 Accredited Standards Committee.version (
Optional[str]) – Returns the version to use for the specified X12 transaction set.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins x12_details_property = b2bi_mixins.CfnTransformerPropsMixin.X12DetailsProperty( transaction_set="transactionSet", version="version" )
Attributes
- transaction_set
Returns an enumerated type where each value identifies an X12 transaction set.
Transaction sets are maintained by the X12 Accredited Standards Committee.
- version
Returns the version to use for the specified X12 transaction set.
X12ElementLengthValidationRuleProperty
- class CfnTransformerPropsMixin.X12ElementLengthValidationRuleProperty(*, element_id=None, max_length=None, min_length=None)
Bases:
objectDefines a validation rule that specifies custom length constraints for a specific X12 element.
This rule allows you to override the standard minimum and maximum length requirements for an element, enabling validation of trading partner-specific length requirements that may differ from the X12 specification. Both minimum and maximum length values must be specified.
- Parameters:
element_id (
Optional[str]) – Specifies the four-digit element ID to which the length constraints will be applied. This identifies which X12 element will have its length requirements modified.max_length (
Union[int,float,None]) – Specifies the maximum allowed length for the identified element. This value defines the upper limit for the element’s content length.min_length (
Union[int,float,None]) – Specifies the minimum required length for the identified element. This value defines the lower limit for the element’s content length.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins x12_element_length_validation_rule_property = b2bi_mixins.CfnTransformerPropsMixin.X12ElementLengthValidationRuleProperty( element_id="elementId", max_length=123, min_length=123 )
Attributes
- element_id
Specifies the four-digit element ID to which the length constraints will be applied.
This identifies which X12 element will have its length requirements modified.
- max_length
Specifies the maximum allowed length for the identified element.
This value defines the upper limit for the element’s content length.
- min_length
Specifies the minimum required length for the identified element.
This value defines the lower limit for the element’s content length.
X12ElementRequirementValidationRuleProperty
- class CfnTransformerPropsMixin.X12ElementRequirementValidationRuleProperty(*, element_position=None, requirement=None)
Bases:
objectDefines 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.
- Parameters:
element_position (
Optional[str]) – 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).requirement (
Optional[str]) – 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).
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins x12_element_requirement_validation_rule_property = b2bi_mixins.CfnTransformerPropsMixin.X12ElementRequirementValidationRuleProperty( element_position="elementPosition", requirement="requirement" )
Attributes
- element_position
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).
- requirement
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).
X12SplitOptionsProperty
- class CfnTransformerPropsMixin.X12SplitOptionsProperty(*, split_by=None)
Bases:
objectContains options for splitting X12 EDI files into smaller units.
This is useful for processing large EDI files more efficiently.
- Parameters:
split_by (
Optional[str]) – Specifies the method used to split X12 EDI files. Valid values includeTRANSACTION(split by individual transaction sets), orNONE(no splitting).- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins x12_split_options_property = b2bi_mixins.CfnTransformerPropsMixin.X12SplitOptionsProperty( split_by="splitBy" )
Attributes
- split_by
Specifies the method used to split X12 EDI files.
Valid values include
TRANSACTION(split by individual transaction sets), orNONE(no splitting).
X12ValidationOptionsProperty
- class CfnTransformerPropsMixin.X12ValidationOptionsProperty(*, validation_rules=None)
Bases:
objectContains configuration options for X12 EDI validation.
This structure allows you to specify custom validation rules that will be applied during EDI document processing, including element length constraints, code list modifications, and element requirement changes. These validation options provide flexibility to accommodate trading partner-specific requirements while maintaining EDI compliance. The validation rules are applied in addition to standard X12 validation to ensure documents meet both standard and custom requirements.
- Parameters:
validation_rules (
Union[IResolvable,Sequence[Union[IResolvable,X12ValidationRuleProperty,Dict[str,Any]]],None]) – Specifies a list of validation rules to apply during EDI document processing. These rules can include code list modifications, element length constraints, and element requirement changes.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins x12_validation_options_property = b2bi_mixins.CfnTransformerPropsMixin.X12ValidationOptionsProperty( validation_rules=[b2bi_mixins.CfnTransformerPropsMixin.X12ValidationRuleProperty( code_list_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12CodeListValidationRuleProperty( codes_to_add=["codesToAdd"], codes_to_remove=["codesToRemove"], element_id="elementId" ), element_length_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementLengthValidationRuleProperty( element_id="elementId", max_length=123, min_length=123 ), element_requirement_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementRequirementValidationRuleProperty( element_position="elementPosition", requirement="requirement" ) )] )
Attributes
- validation_rules
Specifies a list of validation rules to apply during EDI document processing.
These rules can include code list modifications, element length constraints, and element requirement changes.
X12ValidationRuleProperty
- class CfnTransformerPropsMixin.X12ValidationRuleProperty(*, code_list_validation_rule=None, element_length_validation_rule=None, element_requirement_validation_rule=None)
Bases:
objectRepresents a single validation rule that can be applied during X12 EDI processing.
This is a union type that can contain one of several specific validation rule types: code list validation rules for modifying allowed element codes, element length validation rules for enforcing custom length constraints, or element requirement validation rules for changing mandatory/optional status. Each validation rule targets specific aspects of EDI document validation to ensure compliance with trading partner requirements and business rules.
- Parameters:
code_list_validation_rule (
Union[IResolvable,X12CodeListValidationRuleProperty,Dict[str,Any],None]) – Specifies a code list validation rule that modifies the allowed code values for a specific X12 element. This rule enables you to customize which codes are considered valid for an element, allowing for trading partner-specific code requirements.element_length_validation_rule (
Union[IResolvable,X12ElementLengthValidationRuleProperty,Dict[str,Any],None]) – Specifies an element length validation rule that defines custom length constraints for a specific X12 element. This rule allows you to enforce minimum and maximum length requirements that may differ from the standard X12 specification.element_requirement_validation_rule (
Union[IResolvable,X12ElementRequirementValidationRuleProperty,Dict[str,Any],None]) – Specifies an element requirement validation rule that modifies whether a specific X12 element is required or optional within a segment. This rule provides flexibility to accommodate different trading partner requirements for element presence.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_b2bi import mixins as b2bi_mixins x12_validation_rule_property = b2bi_mixins.CfnTransformerPropsMixin.X12ValidationRuleProperty( code_list_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12CodeListValidationRuleProperty( codes_to_add=["codesToAdd"], codes_to_remove=["codesToRemove"], element_id="elementId" ), element_length_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementLengthValidationRuleProperty( element_id="elementId", max_length=123, min_length=123 ), element_requirement_validation_rule=b2bi_mixins.CfnTransformerPropsMixin.X12ElementRequirementValidationRuleProperty( element_position="elementPosition", requirement="requirement" ) )
Attributes
- code_list_validation_rule
Specifies a code list validation rule that modifies the allowed code values for a specific X12 element.
This rule enables you to customize which codes are considered valid for an element, allowing for trading partner-specific code requirements.
- element_length_validation_rule
Specifies an element length validation rule that defines custom length constraints for a specific X12 element.
This rule allows you to enforce minimum and maximum length requirements that may differ from the standard X12 specification.
- element_requirement_validation_rule
Specifies an element requirement validation rule that modifies whether a specific X12 element is required or optional within a segment.
This rule provides flexibility to accommodate different trading partner requirements for element presence.