class Azure::Logic::Mgmt::V2018_07_01_preview::Models::EdifactProtocolSettings

The Edifact agreement protocol settings.

Attributes

acknowledgement_settings[RW]

@return [EdifactAcknowledgementSettings] The EDIFACT acknowledgement settings.

edifact_delimiter_overrides[RW]

@return [Array<EdifactDelimiterOverride>] The EDIFACT delimiter override settings.

envelope_overrides[RW]

@return [Array<EdifactEnvelopeOverride>] The EDIFACT envelope override settings.

envelope_settings[RW]

@return [EdifactEnvelopeSettings] The EDIFACT envelope settings.

framing_settings[RW]

@return [EdifactFramingSettings] The EDIFACT framing settings.

message_filter[RW]

@return [EdifactMessageFilter] The EDIFACT message filter.

message_filter_list[RW]

@return [Array<EdifactMessageIdentifier>] The EDIFACT message filter list.

processing_settings[RW]

@return [EdifactProcessingSettings] The EDIFACT processing Settings.

schema_references[RW]

@return [Array<EdifactSchemaReference>] The EDIFACT schema references.

validation_overrides[RW]

@return [Array<EdifactValidationOverride>] The EDIFACT validation override settings.

validation_settings[RW]

@return [EdifactValidationSettings] The EDIFACT validation settings.

Private Class Methods

mapper() click to toggle source

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

# File lib/2018-07-01-preview/generated/azure_mgmt_logic/models/edifact_protocol_settings.rb, line 58
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'EdifactProtocolSettings',
    type: {
      name: 'Composite',
      class_name: 'EdifactProtocolSettings',
      model_properties: {
        validation_settings: {
          client_side_validation: true,
          required: true,
          serialized_name: 'validationSettings',
          type: {
            name: 'Composite',
            class_name: 'EdifactValidationSettings'
          }
        },
        framing_settings: {
          client_side_validation: true,
          required: true,
          serialized_name: 'framingSettings',
          type: {
            name: 'Composite',
            class_name: 'EdifactFramingSettings'
          }
        },
        envelope_settings: {
          client_side_validation: true,
          required: true,
          serialized_name: 'envelopeSettings',
          type: {
            name: 'Composite',
            class_name: 'EdifactEnvelopeSettings'
          }
        },
        acknowledgement_settings: {
          client_side_validation: true,
          required: true,
          serialized_name: 'acknowledgementSettings',
          type: {
            name: 'Composite',
            class_name: 'EdifactAcknowledgementSettings'
          }
        },
        message_filter: {
          client_side_validation: true,
          required: true,
          serialized_name: 'messageFilter',
          type: {
            name: 'Composite',
            class_name: 'EdifactMessageFilter'
          }
        },
        processing_settings: {
          client_side_validation: true,
          required: true,
          serialized_name: 'processingSettings',
          type: {
            name: 'Composite',
            class_name: 'EdifactProcessingSettings'
          }
        },
        envelope_overrides: {
          client_side_validation: true,
          required: false,
          serialized_name: 'envelopeOverrides',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'EdifactEnvelopeOverrideElementType',
                type: {
                  name: 'Composite',
                  class_name: 'EdifactEnvelopeOverride'
                }
            }
          }
        },
        message_filter_list: {
          client_side_validation: true,
          required: false,
          serialized_name: 'messageFilterList',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'EdifactMessageIdentifierElementType',
                type: {
                  name: 'Composite',
                  class_name: 'EdifactMessageIdentifier'
                }
            }
          }
        },
        schema_references: {
          client_side_validation: true,
          required: true,
          serialized_name: 'schemaReferences',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'EdifactSchemaReferenceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'EdifactSchemaReference'
                }
            }
          }
        },
        validation_overrides: {
          client_side_validation: true,
          required: false,
          serialized_name: 'validationOverrides',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'EdifactValidationOverrideElementType',
                type: {
                  name: 'Composite',
                  class_name: 'EdifactValidationOverride'
                }
            }
          }
        },
        edifact_delimiter_overrides: {
          client_side_validation: true,
          required: false,
          serialized_name: 'edifactDelimiterOverrides',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'EdifactDelimiterOverrideElementType',
                type: {
                  name: 'Composite',
                  class_name: 'EdifactDelimiterOverride'
                }
            }
          }
        }
      }
    }
  }
end