class Azure::Logic::Mgmt::V2016_06_01::Models::X12ProtocolSettings

The X12 agreement protocol settings.

Attributes

acknowledgement_settings[RW]

@return [X12AcknowledgementSettings] The X12 acknowledgment settings.

envelope_overrides[RW]

@return [Array<X12EnvelopeOverride>] The X12 envelope override settings.

envelope_settings[RW]

@return [X12EnvelopeSettings] The X12 envelope settings.

framing_settings[RW]

@return [X12FramingSettings] The X12 framing settings.

message_filter[RW]

@return [X12MessageFilter] The X12 message filter.

message_filter_list[RW]

@return [Array<X12MessageIdentifier>] The X12 message filter list.

processing_settings[RW]

@return [X12ProcessingSettings] The X12 processing settings.

schema_references[RW]

@return [Array<X12SchemaReference>] The X12 schema references.

security_settings[RW]

@return [X12SecuritySettings] The X12 security settings.

validation_overrides[RW]

@return [Array<X12ValidationOverride>] The X12 validation override settings.

validation_settings[RW]

@return [X12ValidationSettings] The X12 validation settings.

x12delimiter_overrides[RW]

@return [Array<X12DelimiterOverrides>] The X12 delimiter override settings.

Public Class Methods

mapper() click to toggle source

Mapper for X12ProtocolSettings class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2016-06-01/generated/azure_mgmt_logic/models/x12protocol_settings.rb, line 59
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'X12ProtocolSettings',
    type: {
      name: 'Composite',
      class_name: 'X12ProtocolSettings',
      model_properties: {
        validation_settings: {
          client_side_validation: true,
          required: true,
          serialized_name: 'validationSettings',
          type: {
            name: 'Composite',
            class_name: 'X12ValidationSettings'
          }
        },
        framing_settings: {
          client_side_validation: true,
          required: true,
          serialized_name: 'framingSettings',
          type: {
            name: 'Composite',
            class_name: 'X12FramingSettings'
          }
        },
        envelope_settings: {
          client_side_validation: true,
          required: true,
          serialized_name: 'envelopeSettings',
          type: {
            name: 'Composite',
            class_name: 'X12EnvelopeSettings'
          }
        },
        acknowledgement_settings: {
          client_side_validation: true,
          required: true,
          serialized_name: 'acknowledgementSettings',
          type: {
            name: 'Composite',
            class_name: 'X12AcknowledgementSettings'
          }
        },
        message_filter: {
          client_side_validation: true,
          required: true,
          serialized_name: 'messageFilter',
          type: {
            name: 'Composite',
            class_name: 'X12MessageFilter'
          }
        },
        security_settings: {
          client_side_validation: true,
          required: true,
          serialized_name: 'securitySettings',
          type: {
            name: 'Composite',
            class_name: 'X12SecuritySettings'
          }
        },
        processing_settings: {
          client_side_validation: true,
          required: true,
          serialized_name: 'processingSettings',
          type: {
            name: 'Composite',
            class_name: 'X12ProcessingSettings'
          }
        },
        envelope_overrides: {
          client_side_validation: true,
          required: false,
          serialized_name: 'envelopeOverrides',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'X12EnvelopeOverrideElementType',
                type: {
                  name: 'Composite',
                  class_name: 'X12EnvelopeOverride'
                }
            }
          }
        },
        validation_overrides: {
          client_side_validation: true,
          required: false,
          serialized_name: 'validationOverrides',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'X12ValidationOverrideElementType',
                type: {
                  name: 'Composite',
                  class_name: 'X12ValidationOverride'
                }
            }
          }
        },
        message_filter_list: {
          client_side_validation: true,
          required: false,
          serialized_name: 'messageFilterList',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'X12MessageIdentifierElementType',
                type: {
                  name: 'Composite',
                  class_name: 'X12MessageIdentifier'
                }
            }
          }
        },
        schema_references: {
          client_side_validation: true,
          required: true,
          serialized_name: 'schemaReferences',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'X12SchemaReferenceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'X12SchemaReference'
                }
            }
          }
        },
        x12delimiter_overrides: {
          client_side_validation: true,
          required: false,
          serialized_name: 'x12DelimiterOverrides',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'X12DelimiterOverridesElementType',
                type: {
                  name: 'Composite',
                  class_name: 'X12DelimiterOverrides'
                }
            }
          }
        }
      }
    }
  }
end