Microsoft.Logic integrationAccounts/agreements

Bicep resource definition

The integrationAccounts/agreements resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.Logic/integrationAccounts/agreements resource, add the following Bicep to your template.

resource symbolicname 'Microsoft.Logic/integrationAccounts/agreements@2019-05-01' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    agreementType: 'string'
    content: {
      aS2: {
        receiveAgreement: {
          protocolSettings: {
            acknowledgementConnectionSettings: {
              ignoreCertificateNameMismatch: bool
              keepHttpConnectionAlive: bool
              supportHttpStatusCodeContinue: bool
              unfoldHttpHeaders: bool
            }
            envelopeSettings: {
              autogenerateFileName: bool
              fileNameTemplate: 'string'
              messageContentType: 'string'
              suspendMessageOnFileNameGenerationError: bool
              transmitFileNameInMimeHeader: bool
            }
            errorSettings: {
              resendIfMDNNotReceived: bool
              suspendDuplicateMessage: bool
            }
            mdnSettings: {
              dispositionNotificationTo: 'string'
              mdnText: 'string'
              micHashingAlgorithm: 'string'
              needMDN: bool
              receiptDeliveryUrl: 'string'
              sendInboundMDNToMessageBox: bool
              sendMDNAsynchronously: bool
              signMDN: bool
              signOutboundMDNIfOptional: bool
            }
            messageConnectionSettings: {
              ignoreCertificateNameMismatch: bool
              keepHttpConnectionAlive: bool
              supportHttpStatusCodeContinue: bool
              unfoldHttpHeaders: bool
            }
            securitySettings: {
              enableNRRForInboundDecodedMessages: bool
              enableNRRForInboundEncodedMessages: bool
              enableNRRForInboundMDN: bool
              enableNRRForOutboundDecodedMessages: bool
              enableNRRForOutboundEncodedMessages: bool
              enableNRRForOutboundMDN: bool
              encryptionCertificateName: 'string'
              overrideGroupSigningCertificate: bool
              sha2AlgorithmFormat: 'string'
              signingCertificateName: 'string'
            }
            validationSettings: {
              checkCertificateRevocationListOnReceive: bool
              checkCertificateRevocationListOnSend: bool
              checkDuplicateMessage: bool
              compressMessage: bool
              encryptionAlgorithm: 'string'
              encryptMessage: bool
              interchangeDuplicatesValidityDays: int
              overrideMessageProperties: bool
              signingAlgorithm: 'string'
              signMessage: bool
            }
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
        sendAgreement: {
          protocolSettings: {
            acknowledgementConnectionSettings: {
              ignoreCertificateNameMismatch: bool
              keepHttpConnectionAlive: bool
              supportHttpStatusCodeContinue: bool
              unfoldHttpHeaders: bool
            }
            envelopeSettings: {
              autogenerateFileName: bool
              fileNameTemplate: 'string'
              messageContentType: 'string'
              suspendMessageOnFileNameGenerationError: bool
              transmitFileNameInMimeHeader: bool
            }
            errorSettings: {
              resendIfMDNNotReceived: bool
              suspendDuplicateMessage: bool
            }
            mdnSettings: {
              dispositionNotificationTo: 'string'
              mdnText: 'string'
              micHashingAlgorithm: 'string'
              needMDN: bool
              receiptDeliveryUrl: 'string'
              sendInboundMDNToMessageBox: bool
              sendMDNAsynchronously: bool
              signMDN: bool
              signOutboundMDNIfOptional: bool
            }
            messageConnectionSettings: {
              ignoreCertificateNameMismatch: bool
              keepHttpConnectionAlive: bool
              supportHttpStatusCodeContinue: bool
              unfoldHttpHeaders: bool
            }
            securitySettings: {
              enableNRRForInboundDecodedMessages: bool
              enableNRRForInboundEncodedMessages: bool
              enableNRRForInboundMDN: bool
              enableNRRForOutboundDecodedMessages: bool
              enableNRRForOutboundEncodedMessages: bool
              enableNRRForOutboundMDN: bool
              encryptionCertificateName: 'string'
              overrideGroupSigningCertificate: bool
              sha2AlgorithmFormat: 'string'
              signingCertificateName: 'string'
            }
            validationSettings: {
              checkCertificateRevocationListOnReceive: bool
              checkCertificateRevocationListOnSend: bool
              checkDuplicateMessage: bool
              compressMessage: bool
              encryptionAlgorithm: 'string'
              encryptMessage: bool
              interchangeDuplicatesValidityDays: int
              overrideMessageProperties: bool
              signingAlgorithm: 'string'
              signMessage: bool
            }
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
      }
      edifact: {
        receiveAgreement: {
          protocolSettings: {
            acknowledgementSettings: {
              acknowledgementControlNumberLowerBound: int
              acknowledgementControlNumberPrefix: 'string'
              acknowledgementControlNumberSuffix: 'string'
              acknowledgementControlNumberUpperBound: int
              batchFunctionalAcknowledgements: bool
              batchTechnicalAcknowledgements: bool
              needFunctionalAcknowledgement: bool
              needLoopForValidMessages: bool
              needTechnicalAcknowledgement: bool
              rolloverAcknowledgementControlNumber: bool
              sendSynchronousAcknowledgement: bool
            }
            edifactDelimiterOverrides: [
              {
                componentSeparator: int
                dataElementSeparator: int
                decimalPointIndicator: 'string'
                messageAssociationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                releaseIndicator: int
                repetitionSeparator: int
                segmentTerminator: int
                segmentTerminatorSuffix: 'string'
                targetNamespace: 'string'
              }
            ]
            envelopeOverrides: [
              {
                applicationPassword: 'string'
                associationAssignedCode: 'string'
                controllingAgencyCode: 'string'
                functionalGroupId: 'string'
                groupHeaderMessageRelease: 'string'
                groupHeaderMessageVersion: 'string'
                messageAssociationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                receiverApplicationId: 'string'
                receiverApplicationQualifier: 'string'
                senderApplicationId: 'string'
                senderApplicationQualifier: 'string'
                targetNamespace: 'string'
              }
            ]
            envelopeSettings: {
              applicationReferenceId: 'string'
              applyDelimiterStringAdvice: bool
              communicationAgreementId: 'string'
              createGroupingSegments: bool
              enableDefaultGroupHeaders: bool
              functionalGroupId: 'string'
              groupApplicationPassword: 'string'
              groupApplicationReceiverId: 'string'
              groupApplicationReceiverQualifier: 'string'
              groupApplicationSenderId: 'string'
              groupApplicationSenderQualifier: 'string'
              groupAssociationAssignedCode: 'string'
              groupControllingAgencyCode: 'string'
              groupControlNumberLowerBound: int
              groupControlNumberPrefix: 'string'
              groupControlNumberSuffix: 'string'
              groupControlNumberUpperBound: int
              groupMessageRelease: 'string'
              groupMessageVersion: 'string'
              interchangeControlNumberLowerBound: int
              interchangeControlNumberPrefix: 'string'
              interchangeControlNumberSuffix: 'string'
              interchangeControlNumberUpperBound: int
              isTestInterchange: bool
              overwriteExistingTransactionSetControlNumber: bool
              processingPriorityCode: 'string'
              receiverInternalIdentification: 'string'
              receiverInternalSubIdentification: 'string'
              receiverReverseRoutingAddress: 'string'
              recipientReferencePasswordQualifier: 'string'
              recipientReferencePasswordValue: 'string'
              rolloverGroupControlNumber: bool
              rolloverInterchangeControlNumber: bool
              rolloverTransactionSetControlNumber: bool
              senderInternalIdentification: 'string'
              senderInternalSubIdentification: 'string'
              senderReverseRoutingAddress: 'string'
              transactionSetControlNumberLowerBound: int
              transactionSetControlNumberPrefix: 'string'
              transactionSetControlNumberSuffix: 'string'
              transactionSetControlNumberUpperBound: int
            }
            framingSettings: {
              characterEncoding: 'string'
              characterSet: 'string'
              componentSeparator: int
              dataElementSeparator: int
              decimalPointIndicator: 'string'
              protocolVersion: int
              releaseIndicator: int
              repetitionSeparator: int
              segmentTerminator: int
              segmentTerminatorSuffix: 'string'
              serviceCodeListDirectoryVersion: 'string'
            }
            messageFilter: {
              messageFilterType: 'string'
            }
            messageFilterList: [
              {
                messageId: 'string'
              }
            ]
            processingSettings: {
              createEmptyXmlTagsForTrailingSeparators: bool
              maskSecurityInfo: bool
              preserveInterchange: bool
              suspendInterchangeOnError: bool
              useDotAsDecimalSeparator: bool
            }
            schemaReferences: [
              {
                associationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                schemaName: 'string'
                senderApplicationId: 'string'
                senderApplicationQualifier: 'string'
              }
            ]
            validationOverrides: [
              {
                allowLeadingAndTrailingSpacesAndZeroes: bool
                enforceCharacterSet: bool
                messageId: 'string'
                trailingSeparatorPolicy: 'string'
                trimLeadingAndTrailingSpacesAndZeroes: bool
                validateEDITypes: bool
                validateXSDTypes: bool
              }
            ]
            validationSettings: {
              allowLeadingAndTrailingSpacesAndZeroes: bool
              checkDuplicateGroupControlNumber: bool
              checkDuplicateInterchangeControlNumber: bool
              checkDuplicateTransactionSetControlNumber: bool
              interchangeControlNumberValidityDays: int
              trailingSeparatorPolicy: 'string'
              trimLeadingAndTrailingSpacesAndZeroes: bool
              validateCharacterSet: bool
              validateEDITypes: bool
              validateXSDTypes: bool
            }
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
        sendAgreement: {
          protocolSettings: {
            acknowledgementSettings: {
              acknowledgementControlNumberLowerBound: int
              acknowledgementControlNumberPrefix: 'string'
              acknowledgementControlNumberSuffix: 'string'
              acknowledgementControlNumberUpperBound: int
              batchFunctionalAcknowledgements: bool
              batchTechnicalAcknowledgements: bool
              needFunctionalAcknowledgement: bool
              needLoopForValidMessages: bool
              needTechnicalAcknowledgement: bool
              rolloverAcknowledgementControlNumber: bool
              sendSynchronousAcknowledgement: bool
            }
            edifactDelimiterOverrides: [
              {
                componentSeparator: int
                dataElementSeparator: int
                decimalPointIndicator: 'string'
                messageAssociationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                releaseIndicator: int
                repetitionSeparator: int
                segmentTerminator: int
                segmentTerminatorSuffix: 'string'
                targetNamespace: 'string'
              }
            ]
            envelopeOverrides: [
              {
                applicationPassword: 'string'
                associationAssignedCode: 'string'
                controllingAgencyCode: 'string'
                functionalGroupId: 'string'
                groupHeaderMessageRelease: 'string'
                groupHeaderMessageVersion: 'string'
                messageAssociationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                receiverApplicationId: 'string'
                receiverApplicationQualifier: 'string'
                senderApplicationId: 'string'
                senderApplicationQualifier: 'string'
                targetNamespace: 'string'
              }
            ]
            envelopeSettings: {
              applicationReferenceId: 'string'
              applyDelimiterStringAdvice: bool
              communicationAgreementId: 'string'
              createGroupingSegments: bool
              enableDefaultGroupHeaders: bool
              functionalGroupId: 'string'
              groupApplicationPassword: 'string'
              groupApplicationReceiverId: 'string'
              groupApplicationReceiverQualifier: 'string'
              groupApplicationSenderId: 'string'
              groupApplicationSenderQualifier: 'string'
              groupAssociationAssignedCode: 'string'
              groupControllingAgencyCode: 'string'
              groupControlNumberLowerBound: int
              groupControlNumberPrefix: 'string'
              groupControlNumberSuffix: 'string'
              groupControlNumberUpperBound: int
              groupMessageRelease: 'string'
              groupMessageVersion: 'string'
              interchangeControlNumberLowerBound: int
              interchangeControlNumberPrefix: 'string'
              interchangeControlNumberSuffix: 'string'
              interchangeControlNumberUpperBound: int
              isTestInterchange: bool
              overwriteExistingTransactionSetControlNumber: bool
              processingPriorityCode: 'string'
              receiverInternalIdentification: 'string'
              receiverInternalSubIdentification: 'string'
              receiverReverseRoutingAddress: 'string'
              recipientReferencePasswordQualifier: 'string'
              recipientReferencePasswordValue: 'string'
              rolloverGroupControlNumber: bool
              rolloverInterchangeControlNumber: bool
              rolloverTransactionSetControlNumber: bool
              senderInternalIdentification: 'string'
              senderInternalSubIdentification: 'string'
              senderReverseRoutingAddress: 'string'
              transactionSetControlNumberLowerBound: int
              transactionSetControlNumberPrefix: 'string'
              transactionSetControlNumberSuffix: 'string'
              transactionSetControlNumberUpperBound: int
            }
            framingSettings: {
              characterEncoding: 'string'
              characterSet: 'string'
              componentSeparator: int
              dataElementSeparator: int
              decimalPointIndicator: 'string'
              protocolVersion: int
              releaseIndicator: int
              repetitionSeparator: int
              segmentTerminator: int
              segmentTerminatorSuffix: 'string'
              serviceCodeListDirectoryVersion: 'string'
            }
            messageFilter: {
              messageFilterType: 'string'
            }
            messageFilterList: [
              {
                messageId: 'string'
              }
            ]
            processingSettings: {
              createEmptyXmlTagsForTrailingSeparators: bool
              maskSecurityInfo: bool
              preserveInterchange: bool
              suspendInterchangeOnError: bool
              useDotAsDecimalSeparator: bool
            }
            schemaReferences: [
              {
                associationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                schemaName: 'string'
                senderApplicationId: 'string'
                senderApplicationQualifier: 'string'
              }
            ]
            validationOverrides: [
              {
                allowLeadingAndTrailingSpacesAndZeroes: bool
                enforceCharacterSet: bool
                messageId: 'string'
                trailingSeparatorPolicy: 'string'
                trimLeadingAndTrailingSpacesAndZeroes: bool
                validateEDITypes: bool
                validateXSDTypes: bool
              }
            ]
            validationSettings: {
              allowLeadingAndTrailingSpacesAndZeroes: bool
              checkDuplicateGroupControlNumber: bool
              checkDuplicateInterchangeControlNumber: bool
              checkDuplicateTransactionSetControlNumber: bool
              interchangeControlNumberValidityDays: int
              trailingSeparatorPolicy: 'string'
              trimLeadingAndTrailingSpacesAndZeroes: bool
              validateCharacterSet: bool
              validateEDITypes: bool
              validateXSDTypes: bool
            }
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
      }
      x12: {
        receiveAgreement: {
          protocolSettings: {
            acknowledgementSettings: {
              acknowledgementControlNumberLowerBound: int
              acknowledgementControlNumberPrefix: 'string'
              acknowledgementControlNumberSuffix: 'string'
              acknowledgementControlNumberUpperBound: int
              batchFunctionalAcknowledgements: bool
              batchImplementationAcknowledgements: bool
              batchTechnicalAcknowledgements: bool
              functionalAcknowledgementVersion: 'string'
              implementationAcknowledgementVersion: 'string'
              needFunctionalAcknowledgement: bool
              needImplementationAcknowledgement: bool
              needLoopForValidMessages: bool
              needTechnicalAcknowledgement: bool
              rolloverAcknowledgementControlNumber: bool
              sendSynchronousAcknowledgement: bool
            }
            envelopeOverrides: [
              {
                dateFormat: 'string'
                functionalIdentifierCode: 'string'
                headerVersion: 'string'
                messageId: 'string'
                protocolVersion: 'string'
                receiverApplicationId: 'string'
                responsibleAgencyCode: 'string'
                senderApplicationId: 'string'
                targetNamespace: 'string'
                timeFormat: 'string'
              }
            ]
            envelopeSettings: {
              controlStandardsId: int
              controlVersionNumber: 'string'
              enableDefaultGroupHeaders: bool
              functionalGroupId: 'string'
              groupControlNumberLowerBound: int
              groupControlNumberUpperBound: int
              groupHeaderAgencyCode: 'string'
              groupHeaderDateFormat: 'string'
              groupHeaderTimeFormat: 'string'
              groupHeaderVersion: 'string'
              interchangeControlNumberLowerBound: int
              interchangeControlNumberUpperBound: int
              overwriteExistingTransactionSetControlNumber: bool
              receiverApplicationId: 'string'
              rolloverGroupControlNumber: bool
              rolloverInterchangeControlNumber: bool
              rolloverTransactionSetControlNumber: bool
              senderApplicationId: 'string'
              transactionSetControlNumberLowerBound: int
              transactionSetControlNumberPrefix: 'string'
              transactionSetControlNumberSuffix: 'string'
              transactionSetControlNumberUpperBound: int
              usageIndicator: 'string'
              useControlStandardsIdAsRepetitionCharacter: bool
            }
            framingSettings: {
              characterSet: 'string'
              componentSeparator: int
              dataElementSeparator: int
              replaceCharacter: int
              replaceSeparatorsInPayload: bool
              segmentTerminator: int
              segmentTerminatorSuffix: 'string'
            }
            messageFilter: {
              messageFilterType: 'string'
            }
            messageFilterList: [
              {
                messageId: 'string'
              }
            ]
            processingSettings: {
              convertImpliedDecimal: bool
              createEmptyXmlTagsForTrailingSeparators: bool
              maskSecurityInfo: bool
              preserveInterchange: bool
              suspendInterchangeOnError: bool
              useDotAsDecimalSeparator: bool
            }
            schemaReferences: [
              {
                messageId: 'string'
                schemaName: 'string'
                schemaVersion: 'string'
                senderApplicationId: 'string'
              }
            ]
            securitySettings: {
              authorizationQualifier: 'string'
              authorizationValue: 'string'
              passwordValue: 'string'
              securityQualifier: 'string'
            }
            validationOverrides: [
              {
                allowLeadingAndTrailingSpacesAndZeroes: bool
                messageId: 'string'
                trailingSeparatorPolicy: 'string'
                trimLeadingAndTrailingSpacesAndZeroes: bool
                validateCharacterSet: bool
                validateEDITypes: bool
                validateXSDTypes: bool
              }
            ]
            validationSettings: {
              allowLeadingAndTrailingSpacesAndZeroes: bool
              checkDuplicateGroupControlNumber: bool
              checkDuplicateInterchangeControlNumber: bool
              checkDuplicateTransactionSetControlNumber: bool
              interchangeControlNumberValidityDays: int
              trailingSeparatorPolicy: 'string'
              trimLeadingAndTrailingSpacesAndZeroes: bool
              validateCharacterSet: bool
              validateEDITypes: bool
              validateXSDTypes: bool
            }
            x12DelimiterOverrides: [
              {
                componentSeparator: int
                dataElementSeparator: int
                messageId: 'string'
                protocolVersion: 'string'
                replaceCharacter: int
                replaceSeparatorsInPayload: bool
                segmentTerminator: int
                segmentTerminatorSuffix: 'string'
                targetNamespace: 'string'
              }
            ]
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
        sendAgreement: {
          protocolSettings: {
            acknowledgementSettings: {
              acknowledgementControlNumberLowerBound: int
              acknowledgementControlNumberPrefix: 'string'
              acknowledgementControlNumberSuffix: 'string'
              acknowledgementControlNumberUpperBound: int
              batchFunctionalAcknowledgements: bool
              batchImplementationAcknowledgements: bool
              batchTechnicalAcknowledgements: bool
              functionalAcknowledgementVersion: 'string'
              implementationAcknowledgementVersion: 'string'
              needFunctionalAcknowledgement: bool
              needImplementationAcknowledgement: bool
              needLoopForValidMessages: bool
              needTechnicalAcknowledgement: bool
              rolloverAcknowledgementControlNumber: bool
              sendSynchronousAcknowledgement: bool
            }
            envelopeOverrides: [
              {
                dateFormat: 'string'
                functionalIdentifierCode: 'string'
                headerVersion: 'string'
                messageId: 'string'
                protocolVersion: 'string'
                receiverApplicationId: 'string'
                responsibleAgencyCode: 'string'
                senderApplicationId: 'string'
                targetNamespace: 'string'
                timeFormat: 'string'
              }
            ]
            envelopeSettings: {
              controlStandardsId: int
              controlVersionNumber: 'string'
              enableDefaultGroupHeaders: bool
              functionalGroupId: 'string'
              groupControlNumberLowerBound: int
              groupControlNumberUpperBound: int
              groupHeaderAgencyCode: 'string'
              groupHeaderDateFormat: 'string'
              groupHeaderTimeFormat: 'string'
              groupHeaderVersion: 'string'
              interchangeControlNumberLowerBound: int
              interchangeControlNumberUpperBound: int
              overwriteExistingTransactionSetControlNumber: bool
              receiverApplicationId: 'string'
              rolloverGroupControlNumber: bool
              rolloverInterchangeControlNumber: bool
              rolloverTransactionSetControlNumber: bool
              senderApplicationId: 'string'
              transactionSetControlNumberLowerBound: int
              transactionSetControlNumberPrefix: 'string'
              transactionSetControlNumberSuffix: 'string'
              transactionSetControlNumberUpperBound: int
              usageIndicator: 'string'
              useControlStandardsIdAsRepetitionCharacter: bool
            }
            framingSettings: {
              characterSet: 'string'
              componentSeparator: int
              dataElementSeparator: int
              replaceCharacter: int
              replaceSeparatorsInPayload: bool
              segmentTerminator: int
              segmentTerminatorSuffix: 'string'
            }
            messageFilter: {
              messageFilterType: 'string'
            }
            messageFilterList: [
              {
                messageId: 'string'
              }
            ]
            processingSettings: {
              convertImpliedDecimal: bool
              createEmptyXmlTagsForTrailingSeparators: bool
              maskSecurityInfo: bool
              preserveInterchange: bool
              suspendInterchangeOnError: bool
              useDotAsDecimalSeparator: bool
            }
            schemaReferences: [
              {
                messageId: 'string'
                schemaName: 'string'
                schemaVersion: 'string'
                senderApplicationId: 'string'
              }
            ]
            securitySettings: {
              authorizationQualifier: 'string'
              authorizationValue: 'string'
              passwordValue: 'string'
              securityQualifier: 'string'
            }
            validationOverrides: [
              {
                allowLeadingAndTrailingSpacesAndZeroes: bool
                messageId: 'string'
                trailingSeparatorPolicy: 'string'
                trimLeadingAndTrailingSpacesAndZeroes: bool
                validateCharacterSet: bool
                validateEDITypes: bool
                validateXSDTypes: bool
              }
            ]
            validationSettings: {
              allowLeadingAndTrailingSpacesAndZeroes: bool
              checkDuplicateGroupControlNumber: bool
              checkDuplicateInterchangeControlNumber: bool
              checkDuplicateTransactionSetControlNumber: bool
              interchangeControlNumberValidityDays: int
              trailingSeparatorPolicy: 'string'
              trimLeadingAndTrailingSpacesAndZeroes: bool
              validateCharacterSet: bool
              validateEDITypes: bool
              validateXSDTypes: bool
            }
            x12DelimiterOverrides: [
              {
                componentSeparator: int
                dataElementSeparator: int
                messageId: 'string'
                protocolVersion: 'string'
                replaceCharacter: int
                replaceSeparatorsInPayload: bool
                segmentTerminator: int
                segmentTerminatorSuffix: 'string'
                targetNamespace: 'string'
              }
            ]
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
      }
    }
    guestIdentity: {
      qualifier: 'string'
      value: 'string'
    }
    guestPartner: 'string'
    hostIdentity: {
      qualifier: 'string'
      value: 'string'
    }
    hostPartner: 'string'
    metadata: any(Azure.Bicep.Types.Concrete.AnyType)
  }
  tags: {
    {customized property}: 'string'
  }
}

Property values

AgreementContent

Name Description Value
aS2 The AS2 agreement content. AS2AgreementContent
edifact The EDIFACT agreement content. EdifactAgreementContent
x12 The X12 agreement content. X12AgreementContent

AS2AcknowledgementConnectionSettings

Name Description Value
ignoreCertificateNameMismatch Indicates whether to ignore mismatch in certificate name. bool (required)
keepHttpConnectionAlive Indicates whether to keep the connection alive. bool (required)
supportHttpStatusCodeContinue Indicates whether to support HTTP status code 'CONTINUE'. bool (required)
unfoldHttpHeaders Indicates whether to unfold the HTTP headers. bool (required)

AS2AgreementContent

Name Description Value
receiveAgreement The AS2 one-way receive agreement. AS2OneWayAgreement (required)
sendAgreement The AS2 one-way send agreement. AS2OneWayAgreement (required)

AS2EnvelopeSettings

Name Description Value
autogenerateFileName The value indicating whether to auto generate file name. bool (required)
fileNameTemplate The template for file name. string (required)
messageContentType The message content type. string (required)
suspendMessageOnFileNameGenerationError The value indicating whether to suspend message on file name generation error. bool (required)
transmitFileNameInMimeHeader The value indicating whether to transmit file name in mime header. bool (required)

AS2ErrorSettings

Name Description Value
resendIfMDNNotReceived The value indicating whether to resend message If MDN is not received. bool (required)
suspendDuplicateMessage The value indicating whether to suspend duplicate message. bool (required)

AS2MdnSettings

Name Description Value
dispositionNotificationTo The disposition notification to header value. string
mdnText The MDN text. string
micHashingAlgorithm The signing or hashing algorithm. 'MD5'
'None'
'NotSpecified'
'SHA1'
'SHA2256'
'SHA2384'
'SHA2512' (required)
needMDN The value indicating whether to send or request a MDN. bool (required)
receiptDeliveryUrl The receipt delivery URL. string
sendInboundMDNToMessageBox The value indicating whether to send inbound MDN to message box. bool (required)
sendMDNAsynchronously The value indicating whether to send the asynchronous MDN. bool (required)
signMDN The value indicating whether the MDN needs to be signed or not. bool (required)
signOutboundMDNIfOptional The value indicating whether to sign the outbound MDN if optional. bool (required)

AS2MessageConnectionSettings

Name Description Value
ignoreCertificateNameMismatch The value indicating whether to ignore mismatch in certificate name. bool (required)
keepHttpConnectionAlive The value indicating whether to keep the connection alive. bool (required)
supportHttpStatusCodeContinue The value indicating whether to support HTTP status code 'CONTINUE'. bool (required)
unfoldHttpHeaders The value indicating whether to unfold the HTTP headers. bool (required)

AS2OneWayAgreement

Name Description Value
protocolSettings The AS2 protocol settings. AS2ProtocolSettings (required)
receiverBusinessIdentity The receiver business identity BusinessIdentity (required)
senderBusinessIdentity The sender business identity BusinessIdentity (required)

AS2ProtocolSettings

Name Description Value
acknowledgementConnectionSettings The acknowledgement connection settings. AS2AcknowledgementConnectionSettings (required)
envelopeSettings The envelope settings. AS2EnvelopeSettings (required)
errorSettings The error settings. AS2ErrorSettings (required)
mdnSettings The MDN settings. AS2MdnSettings (required)
messageConnectionSettings The message connection settings. AS2MessageConnectionSettings (required)
securitySettings The security settings. AS2SecuritySettings (required)
validationSettings The validation settings. AS2ValidationSettings (required)

AS2SecuritySettings

Name Description Value
enableNRRForInboundDecodedMessages The value indicating whether to enable NRR for inbound decoded messages. bool (required)
enableNRRForInboundEncodedMessages The value indicating whether to enable NRR for inbound encoded messages. bool (required)
enableNRRForInboundMDN The value indicating whether to enable NRR for inbound MDN. bool (required)
enableNRRForOutboundDecodedMessages The value indicating whether to enable NRR for outbound decoded messages. bool (required)
enableNRRForOutboundEncodedMessages The value indicating whether to enable NRR for outbound encoded messages. bool (required)
enableNRRForOutboundMDN The value indicating whether to enable NRR for outbound MDN. bool (required)
encryptionCertificateName The name of the encryption certificate. string
overrideGroupSigningCertificate The value indicating whether to send or request a MDN. bool (required)
sha2AlgorithmFormat The Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize. string
signingCertificateName The name of the signing certificate. string

AS2ValidationSettings

Name Description Value
checkCertificateRevocationListOnReceive The value indicating whether to check for certificate revocation list on receive. bool (required)
checkCertificateRevocationListOnSend The value indicating whether to check for certificate revocation list on send. bool (required)
checkDuplicateMessage The value indicating whether to check for duplicate message. bool (required)
compressMessage The value indicating whether the message has to be compressed. bool (required)
encryptionAlgorithm The encryption algorithm. 'AES128'
'AES192'
'AES256'
'DES3'
'None'
'NotSpecified'
'RC2' (required)
encryptMessage The value indicating whether the message has to be encrypted. bool (required)
interchangeDuplicatesValidityDays The number of days to look back for duplicate interchange. int (required)
overrideMessageProperties The value indicating whether to override incoming message properties with those in agreement. bool (required)
signingAlgorithm The signing algorithm. 'Default'
'NotSpecified'
'SHA1'
'SHA2256'
'SHA2384'
'SHA2512'
signMessage The value indicating whether the message has to be signed. bool (required)

BusinessIdentity

Name Description Value
qualifier The business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32 string (required)
value The user defined business identity value. string (required)

EdifactAcknowledgementSettings

Name Description Value
acknowledgementControlNumberLowerBound The acknowledgement control number lower bound. int (required)
acknowledgementControlNumberPrefix The acknowledgement control number prefix. string
acknowledgementControlNumberSuffix The acknowledgement control number suffix. string
acknowledgementControlNumberUpperBound The acknowledgement control number upper bound. int (required)
batchFunctionalAcknowledgements The value indicating whether to batch functional acknowledgements. bool (required)
batchTechnicalAcknowledgements The value indicating whether to batch the technical acknowledgements. bool (required)
needFunctionalAcknowledgement The value indicating whether functional acknowledgement is needed. bool (required)
needLoopForValidMessages The value indicating whether a loop is needed for valid messages. bool (required)
needTechnicalAcknowledgement The value indicating whether technical acknowledgement is needed. bool (required)
rolloverAcknowledgementControlNumber The value indicating whether to rollover acknowledgement control number. bool (required)
sendSynchronousAcknowledgement The value indicating whether to send synchronous acknowledgement. bool (required)

EdifactAgreementContent

Name Description Value
receiveAgreement The EDIFACT one-way receive agreement. EdifactOneWayAgreement (required)
sendAgreement The EDIFACT one-way send agreement. EdifactOneWayAgreement (required)

EdifactDelimiterOverride

Name Description Value
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
decimalPointIndicator The decimal point indicator. 'Comma'
'Decimal'
'NotSpecified' (required)
messageAssociationAssignedCode The message association assigned code. string
messageId The message id. string
messageRelease The message release. string
messageVersion The message version. string
releaseIndicator The release indicator. int (required)
repetitionSeparator The repetition separator. int (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)
targetNamespace The target namespace on which this delimiter settings has to be applied. string

EdifactEnvelopeOverride

Name Description Value
applicationPassword The application password. string
associationAssignedCode The association assigned code. string
controllingAgencyCode The controlling agency code. string
functionalGroupId The functional group id. string
groupHeaderMessageRelease The group header message release. string
groupHeaderMessageVersion The group header message version. string
messageAssociationAssignedCode The message association assigned code. string
messageId The message id on which this envelope settings has to be applied. string
messageRelease The message release version on which this envelope settings has to be applied. string
messageVersion The message version on which this envelope settings has to be applied. string
receiverApplicationId The receiver application id. string
receiverApplicationQualifier The receiver application qualifier. string
senderApplicationId The sender application id. string
senderApplicationQualifier The sender application qualifier. string
targetNamespace The target namespace on which this envelope settings has to be applied. string

EdifactEnvelopeSettings

Name Description Value
applicationReferenceId The application reference id. string
applyDelimiterStringAdvice The value indicating whether to apply delimiter string advice. bool (required)
communicationAgreementId The communication agreement id. string
createGroupingSegments The value indicating whether to create grouping segments. bool (required)
enableDefaultGroupHeaders The value indicating whether to enable default group headers. bool (required)
functionalGroupId The functional group id. string
groupApplicationPassword The group application password. string
groupApplicationReceiverId The group application receiver id. string
groupApplicationReceiverQualifier The group application receiver qualifier. string
groupApplicationSenderId The group application sender id. string
groupApplicationSenderQualifier The group application sender qualifier. string
groupAssociationAssignedCode The group association assigned code. string
groupControllingAgencyCode The group controlling agency code. string
groupControlNumberLowerBound The group control number lower bound. int (required)
groupControlNumberPrefix The group control number prefix. string
groupControlNumberSuffix The group control number suffix. string
groupControlNumberUpperBound The group control number upper bound. int (required)
groupMessageRelease The group message release. string
groupMessageVersion The group message version. string
interchangeControlNumberLowerBound The interchange control number lower bound. int (required)
interchangeControlNumberPrefix The interchange control number prefix. string
interchangeControlNumberSuffix The interchange control number suffix. string
interchangeControlNumberUpperBound The interchange control number upper bound. int (required)
isTestInterchange The value indicating whether the message is a test interchange. bool (required)
overwriteExistingTransactionSetControlNumber The value indicating whether to overwrite existing transaction set control number. bool (required)
processingPriorityCode The processing priority code. string
receiverInternalIdentification The receiver internal identification. string
receiverInternalSubIdentification The receiver internal sub identification. string
receiverReverseRoutingAddress The receiver reverse routing address. string
recipientReferencePasswordQualifier The recipient reference password qualifier. string
recipientReferencePasswordValue The recipient reference password value. string
rolloverGroupControlNumber The value indicating whether to rollover group control number. bool (required)
rolloverInterchangeControlNumber The value indicating whether to rollover interchange control number. bool (required)
rolloverTransactionSetControlNumber The value indicating whether to rollover transaction set control number. bool (required)
senderInternalIdentification The sender internal identification. string
senderInternalSubIdentification The sender internal sub identification. string
senderReverseRoutingAddress The sender reverse routing address. string
transactionSetControlNumberLowerBound The transaction set control number lower bound. int (required)
transactionSetControlNumberPrefix The transaction set control number prefix. string
transactionSetControlNumberSuffix The transaction set control number suffix. string
transactionSetControlNumberUpperBound The transaction set control number upper bound. int (required)

EdifactFramingSettings

Name Description Value
characterEncoding The character encoding. string
characterSet The EDIFACT frame setting characterSet. 'KECA'
'NotSpecified'
'UNOA'
'UNOB'
'UNOC'
'UNOD'
'UNOE'
'UNOF'
'UNOG'
'UNOH'
'UNOI'
'UNOJ'
'UNOK'
'UNOX'
'UNOY' (required)
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
decimalPointIndicator The EDIFACT frame setting decimal indicator. 'Comma'
'Decimal'
'NotSpecified' (required)
protocolVersion The protocol version. int (required)
releaseIndicator The release indicator. int (required)
repetitionSeparator The repetition separator. int (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The EDIFACT frame setting segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)
serviceCodeListDirectoryVersion The service code list directory version. string

EdifactMessageFilter

Name Description Value
messageFilterType The message filter type. 'Exclude'
'Include'
'NotSpecified' (required)

EdifactMessageIdentifier

Name Description Value
messageId The message id on which this envelope settings has to be applied. string (required)

EdifactOneWayAgreement

Name Description Value
protocolSettings The EDIFACT protocol settings. EdifactProtocolSettings (required)
receiverBusinessIdentity The receiver business identity BusinessIdentity (required)
senderBusinessIdentity The sender business identity BusinessIdentity (required)

EdifactProcessingSettings

Name Description Value
createEmptyXmlTagsForTrailingSeparators The value indicating whether to create empty xml tags for trailing separators. bool (required)
maskSecurityInfo The value indicating whether to mask security information. bool (required)
preserveInterchange The value indicating whether to preserve interchange. bool (required)
suspendInterchangeOnError The value indicating whether to suspend interchange on error. bool (required)
useDotAsDecimalSeparator The value indicating whether to use dot as decimal separator. bool (required)

EdifactProtocolSettings

Name Description Value
acknowledgementSettings The EDIFACT acknowledgement settings. EdifactAcknowledgementSettings (required)
edifactDelimiterOverrides The EDIFACT delimiter override settings. EdifactDelimiterOverride[]
envelopeOverrides The EDIFACT envelope override settings. EdifactEnvelopeOverride[]
envelopeSettings The EDIFACT envelope settings. EdifactEnvelopeSettings (required)
framingSettings The EDIFACT framing settings. EdifactFramingSettings (required)
messageFilter The EDIFACT message filter. EdifactMessageFilter (required)
messageFilterList The EDIFACT message filter list. EdifactMessageIdentifier[]
processingSettings The EDIFACT processing Settings. EdifactProcessingSettings (required)
schemaReferences The EDIFACT schema references. EdifactSchemaReference[] (required)
validationOverrides The EDIFACT validation override settings. EdifactValidationOverride[]
validationSettings The EDIFACT validation settings. EdifactValidationSettings (required)

EdifactSchemaReference

Name Description Value
associationAssignedCode The association assigned code. string
messageId The message id. string (required)
messageRelease The message release version. string (required)
messageVersion The message version. string (required)
schemaName The schema name. string (required)
senderApplicationId The sender application id. string
senderApplicationQualifier The sender application qualifier. string

EdifactValidationOverride

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
enforceCharacterSet The value indicating whether to validate character Set. bool (required)
messageId The message id on which the validation settings has to be applied. string (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateEDITypes The value indicating whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to validate XSD types. bool (required)

EdifactValidationSettings

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
checkDuplicateGroupControlNumber The value indicating whether to check for duplicate group control number. bool (required)
checkDuplicateInterchangeControlNumber The value indicating whether to check for duplicate interchange control number. bool (required)
checkDuplicateTransactionSetControlNumber The value indicating whether to check for duplicate transaction set control number. bool (required)
interchangeControlNumberValidityDays The validity period of interchange control number. int (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateCharacterSet The value indicating whether to validate character set in the message. bool (required)
validateEDITypes The value indicating whether to Whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to Whether to validate XSD types. bool (required)

IntegrationAccountAgreementProperties

Name Description Value
agreementType The agreement type. 'AS2'
'Edifact'
'NotSpecified'
'X12' (required)
content The agreement content. AgreementContent (required)
guestIdentity The business identity of the guest partner. BusinessIdentity (required)
guestPartner The integration account partner that is set as guest partner for this agreement. string (required)
hostIdentity The business identity of the host partner. BusinessIdentity (required)
hostPartner The integration account partner that is set as host partner for this agreement. string (required)
metadata The metadata. any

Microsoft.Logic/integrationAccounts/agreements

Name Description Value
location The resource location. string
name The resource name string (required)
parent In Bicep, you can specify the parent resource for a child resource. You only need to add this property when the child resource is declared outside of the parent resource.

For more information, see Child resource outside parent resource.
Symbolic name for resource of type: integrationAccounts
properties The integration account agreement properties. IntegrationAccountAgreementProperties (required)
tags Resource tags Dictionary of tag names and values. See Tags in templates

ResourceTags

Name Description Value

X12AcknowledgementSettings

Name Description Value
acknowledgementControlNumberLowerBound The acknowledgement control number lower bound. int (required)
acknowledgementControlNumberPrefix The acknowledgement control number prefix. string
acknowledgementControlNumberSuffix The acknowledgement control number suffix. string
acknowledgementControlNumberUpperBound The acknowledgement control number upper bound. int (required)
batchFunctionalAcknowledgements The value indicating whether to batch functional acknowledgements. bool (required)
batchImplementationAcknowledgements The value indicating whether to batch implementation acknowledgements. bool (required)
batchTechnicalAcknowledgements The value indicating whether to batch the technical acknowledgements. bool (required)
functionalAcknowledgementVersion The functional acknowledgement version. string
implementationAcknowledgementVersion The implementation acknowledgement version. string
needFunctionalAcknowledgement The value indicating whether functional acknowledgement is needed. bool (required)
needImplementationAcknowledgement The value indicating whether implementation acknowledgement is needed. bool (required)
needLoopForValidMessages The value indicating whether a loop is needed for valid messages. bool (required)
needTechnicalAcknowledgement The value indicating whether technical acknowledgement is needed. bool (required)
rolloverAcknowledgementControlNumber The value indicating whether to rollover acknowledgement control number. bool (required)
sendSynchronousAcknowledgement The value indicating whether to send synchronous acknowledgement. bool (required)

X12AgreementContent

Name Description Value
receiveAgreement The X12 one-way receive agreement. X12OneWayAgreement (required)
sendAgreement The X12 one-way send agreement. X12OneWayAgreement (required)

X12DelimiterOverrides

Name Description Value
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
messageId The message id. string
protocolVersion The protocol version. string
replaceCharacter The replacement character. int (required)
replaceSeparatorsInPayload The value indicating whether to replace separators in payload. bool (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)
targetNamespace The target namespace on which this delimiter settings has to be applied. string

X12EnvelopeOverride

Name Description Value
dateFormat The date format. 'CCYYMMDD'
'NotSpecified'
'YYMMDD' (required)
functionalIdentifierCode The functional identifier code. string
headerVersion The header version. string (required)
messageId The message id on which this envelope settings has to be applied. string (required)
protocolVersion The protocol version on which this envelope settings has to be applied. string (required)
receiverApplicationId The receiver application id. string (required)
responsibleAgencyCode The responsible agency code. string (required)
senderApplicationId The sender application id. string (required)
targetNamespace The target namespace on which this envelope settings has to be applied. string (required)
timeFormat The time format. 'HHMM'
'HHMMSS'
'HHMMSSd'
'HHMMSSdd'
'NotSpecified' (required)

X12EnvelopeSettings

Name Description Value
controlStandardsId The controls standards id. int (required)
controlVersionNumber The control version number. string (required)
enableDefaultGroupHeaders The value indicating whether to enable default group headers. bool (required)
functionalGroupId The functional group id. string
groupControlNumberLowerBound The group control number lower bound. int (required)
groupControlNumberUpperBound The group control number upper bound. int (required)
groupHeaderAgencyCode The group header agency code. string (required)
groupHeaderDateFormat The group header date format. 'CCYYMMDD'
'NotSpecified'
'YYMMDD' (required)
groupHeaderTimeFormat The group header time format. 'HHMM'
'HHMMSS'
'HHMMSSd'
'HHMMSSdd'
'NotSpecified' (required)
groupHeaderVersion The group header version. string (required)
interchangeControlNumberLowerBound The interchange control number lower bound. int (required)
interchangeControlNumberUpperBound The interchange control number upper bound. int (required)
overwriteExistingTransactionSetControlNumber The value indicating whether to overwrite existing transaction set control number. bool (required)
receiverApplicationId The receiver application id. string (required)
rolloverGroupControlNumber The value indicating whether to rollover group control number. bool (required)
rolloverInterchangeControlNumber The value indicating whether to rollover interchange control number. bool (required)
rolloverTransactionSetControlNumber The value indicating whether to rollover transaction set control number. bool (required)
senderApplicationId The sender application id. string (required)
transactionSetControlNumberLowerBound The transaction set control number lower bound. int (required)
transactionSetControlNumberPrefix The transaction set control number prefix. string
transactionSetControlNumberSuffix The transaction set control number suffix. string
transactionSetControlNumberUpperBound The transaction set control number upper bound. int (required)
usageIndicator The usage indicator. 'Information'
'NotSpecified'
'Production'
'Test' (required)
useControlStandardsIdAsRepetitionCharacter The value indicating whether to use control standards id as repetition character. bool (required)

X12FramingSettings

Name Description Value
characterSet The X12 character set. 'Basic'
'Extended'
'NotSpecified'
'UTF8' (required)
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
replaceCharacter The replacement character. int (required)
replaceSeparatorsInPayload The value indicating whether to replace separators in payload. bool (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)

X12MessageFilter

Name Description Value
messageFilterType The message filter type. 'Exclude'
'Include'
'NotSpecified' (required)

X12MessageIdentifier

Name Description Value
messageId The message id. string (required)

X12OneWayAgreement

Name Description Value
protocolSettings The X12 protocol settings. X12ProtocolSettings (required)
receiverBusinessIdentity The receiver business identity BusinessIdentity (required)
senderBusinessIdentity The sender business identity BusinessIdentity (required)

X12ProcessingSettings

Name Description Value
convertImpliedDecimal The value indicating whether to convert numerical type to implied decimal. bool (required)
createEmptyXmlTagsForTrailingSeparators The value indicating whether to create empty xml tags for trailing separators. bool (required)
maskSecurityInfo The value indicating whether to mask security information. bool (required)
preserveInterchange The value indicating whether to preserve interchange. bool (required)
suspendInterchangeOnError The value indicating whether to suspend interchange on error. bool (required)
useDotAsDecimalSeparator The value indicating whether to use dot as decimal separator. bool (required)

X12ProtocolSettings

Name Description Value
acknowledgementSettings The X12 acknowledgment settings. X12AcknowledgementSettings (required)
envelopeOverrides The X12 envelope override settings. X12EnvelopeOverride[]
envelopeSettings The X12 envelope settings. X12EnvelopeSettings (required)
framingSettings The X12 framing settings. X12FramingSettings (required)
messageFilter The X12 message filter. X12MessageFilter (required)
messageFilterList The X12 message filter list. X12MessageIdentifier[]
processingSettings The X12 processing settings. X12ProcessingSettings (required)
schemaReferences The X12 schema references. X12SchemaReference[] (required)
securitySettings The X12 security settings. X12SecuritySettings (required)
validationOverrides The X12 validation override settings. X12ValidationOverride[]
validationSettings The X12 validation settings. X12ValidationSettings (required)
x12DelimiterOverrides The X12 delimiter override settings. X12DelimiterOverrides[]

X12SchemaReference

Name Description Value
messageId The message id. string (required)
schemaName The schema name. string (required)
schemaVersion The schema version. string (required)
senderApplicationId The sender application id. string

X12SecuritySettings

Name Description Value
authorizationQualifier The authorization qualifier. string (required)
authorizationValue The authorization value. string
passwordValue The password value. string
securityQualifier The security qualifier. string (required)

X12ValidationOverride

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
messageId The message id on which the validation settings has to be applied. string (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateCharacterSet The value indicating whether to validate character Set. bool (required)
validateEDITypes The value indicating whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to validate XSD types. bool (required)

X12ValidationSettings

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
checkDuplicateGroupControlNumber The value indicating whether to check for duplicate group control number. bool (required)
checkDuplicateInterchangeControlNumber The value indicating whether to check for duplicate interchange control number. bool (required)
checkDuplicateTransactionSetControlNumber The value indicating whether to check for duplicate transaction set control number. bool (required)
interchangeControlNumberValidityDays The validity period of interchange control number. int (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateCharacterSet The value indicating whether to validate character set in the message. bool (required)
validateEDITypes The value indicating whether to Whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to Whether to validate XSD types. bool (required)

Quickstart samples

The following quickstart samples deploy this resource type.

Bicep File Description
Azure Logic Apps - AS2 Send Receive Creates integration accounts for two partners, Contoso and Fabrikam, including the artifacts for partners and agreements. The template also creates logic apps between Fabrikam Sales and Contoso to demonstrate synchronous AS2 Send Receive. The template also creates logic apps between Fabrikam Finance and Contoso, which demonstrate asynchronous AS2 Send Receive.

ARM template resource definition

The integrationAccounts/agreements resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.Logic/integrationAccounts/agreements resource, add the following JSON to your template.

{
  "type": "Microsoft.Logic/integrationAccounts/agreements",
  "apiVersion": "2019-05-01",
  "name": "string",
  "location": "string",
  "properties": {
    "agreementType": "string",
    "content": {
      "aS2": {
        "receiveAgreement": {
          "protocolSettings": {
            "acknowledgementConnectionSettings": {
              "ignoreCertificateNameMismatch": "bool",
              "keepHttpConnectionAlive": "bool",
              "supportHttpStatusCodeContinue": "bool",
              "unfoldHttpHeaders": "bool"
            },
            "envelopeSettings": {
              "autogenerateFileName": "bool",
              "fileNameTemplate": "string",
              "messageContentType": "string",
              "suspendMessageOnFileNameGenerationError": "bool",
              "transmitFileNameInMimeHeader": "bool"
            },
            "errorSettings": {
              "resendIfMDNNotReceived": "bool",
              "suspendDuplicateMessage": "bool"
            },
            "mdnSettings": {
              "dispositionNotificationTo": "string",
              "mdnText": "string",
              "micHashingAlgorithm": "string",
              "needMDN": "bool",
              "receiptDeliveryUrl": "string",
              "sendInboundMDNToMessageBox": "bool",
              "sendMDNAsynchronously": "bool",
              "signMDN": "bool",
              "signOutboundMDNIfOptional": "bool"
            },
            "messageConnectionSettings": {
              "ignoreCertificateNameMismatch": "bool",
              "keepHttpConnectionAlive": "bool",
              "supportHttpStatusCodeContinue": "bool",
              "unfoldHttpHeaders": "bool"
            },
            "securitySettings": {
              "enableNRRForInboundDecodedMessages": "bool",
              "enableNRRForInboundEncodedMessages": "bool",
              "enableNRRForInboundMDN": "bool",
              "enableNRRForOutboundDecodedMessages": "bool",
              "enableNRRForOutboundEncodedMessages": "bool",
              "enableNRRForOutboundMDN": "bool",
              "encryptionCertificateName": "string",
              "overrideGroupSigningCertificate": "bool",
              "sha2AlgorithmFormat": "string",
              "signingCertificateName": "string"
            },
            "validationSettings": {
              "checkCertificateRevocationListOnReceive": "bool",
              "checkCertificateRevocationListOnSend": "bool",
              "checkDuplicateMessage": "bool",
              "compressMessage": "bool",
              "encryptionAlgorithm": "string",
              "encryptMessage": "bool",
              "interchangeDuplicatesValidityDays": "int",
              "overrideMessageProperties": "bool",
              "signingAlgorithm": "string",
              "signMessage": "bool"
            }
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        },
        "sendAgreement": {
          "protocolSettings": {
            "acknowledgementConnectionSettings": {
              "ignoreCertificateNameMismatch": "bool",
              "keepHttpConnectionAlive": "bool",
              "supportHttpStatusCodeContinue": "bool",
              "unfoldHttpHeaders": "bool"
            },
            "envelopeSettings": {
              "autogenerateFileName": "bool",
              "fileNameTemplate": "string",
              "messageContentType": "string",
              "suspendMessageOnFileNameGenerationError": "bool",
              "transmitFileNameInMimeHeader": "bool"
            },
            "errorSettings": {
              "resendIfMDNNotReceived": "bool",
              "suspendDuplicateMessage": "bool"
            },
            "mdnSettings": {
              "dispositionNotificationTo": "string",
              "mdnText": "string",
              "micHashingAlgorithm": "string",
              "needMDN": "bool",
              "receiptDeliveryUrl": "string",
              "sendInboundMDNToMessageBox": "bool",
              "sendMDNAsynchronously": "bool",
              "signMDN": "bool",
              "signOutboundMDNIfOptional": "bool"
            },
            "messageConnectionSettings": {
              "ignoreCertificateNameMismatch": "bool",
              "keepHttpConnectionAlive": "bool",
              "supportHttpStatusCodeContinue": "bool",
              "unfoldHttpHeaders": "bool"
            },
            "securitySettings": {
              "enableNRRForInboundDecodedMessages": "bool",
              "enableNRRForInboundEncodedMessages": "bool",
              "enableNRRForInboundMDN": "bool",
              "enableNRRForOutboundDecodedMessages": "bool",
              "enableNRRForOutboundEncodedMessages": "bool",
              "enableNRRForOutboundMDN": "bool",
              "encryptionCertificateName": "string",
              "overrideGroupSigningCertificate": "bool",
              "sha2AlgorithmFormat": "string",
              "signingCertificateName": "string"
            },
            "validationSettings": {
              "checkCertificateRevocationListOnReceive": "bool",
              "checkCertificateRevocationListOnSend": "bool",
              "checkDuplicateMessage": "bool",
              "compressMessage": "bool",
              "encryptionAlgorithm": "string",
              "encryptMessage": "bool",
              "interchangeDuplicatesValidityDays": "int",
              "overrideMessageProperties": "bool",
              "signingAlgorithm": "string",
              "signMessage": "bool"
            }
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        }
      },
      "edifact": {
        "receiveAgreement": {
          "protocolSettings": {
            "acknowledgementSettings": {
              "acknowledgementControlNumberLowerBound": "int",
              "acknowledgementControlNumberPrefix": "string",
              "acknowledgementControlNumberSuffix": "string",
              "acknowledgementControlNumberUpperBound": "int",
              "batchFunctionalAcknowledgements": "bool",
              "batchTechnicalAcknowledgements": "bool",
              "needFunctionalAcknowledgement": "bool",
              "needLoopForValidMessages": "bool",
              "needTechnicalAcknowledgement": "bool",
              "rolloverAcknowledgementControlNumber": "bool",
              "sendSynchronousAcknowledgement": "bool"
            },
            "edifactDelimiterOverrides": [
              {
                "componentSeparator": "int",
                "dataElementSeparator": "int",
                "decimalPointIndicator": "string",
                "messageAssociationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "releaseIndicator": "int",
                "repetitionSeparator": "int",
                "segmentTerminator": "int",
                "segmentTerminatorSuffix": "string",
                "targetNamespace": "string"
              }
            ],
            "envelopeOverrides": [
              {
                "applicationPassword": "string",
                "associationAssignedCode": "string",
                "controllingAgencyCode": "string",
                "functionalGroupId": "string",
                "groupHeaderMessageRelease": "string",
                "groupHeaderMessageVersion": "string",
                "messageAssociationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "receiverApplicationId": "string",
                "receiverApplicationQualifier": "string",
                "senderApplicationId": "string",
                "senderApplicationQualifier": "string",
                "targetNamespace": "string"
              }
            ],
            "envelopeSettings": {
              "applicationReferenceId": "string",
              "applyDelimiterStringAdvice": "bool",
              "communicationAgreementId": "string",
              "createGroupingSegments": "bool",
              "enableDefaultGroupHeaders": "bool",
              "functionalGroupId": "string",
              "groupApplicationPassword": "string",
              "groupApplicationReceiverId": "string",
              "groupApplicationReceiverQualifier": "string",
              "groupApplicationSenderId": "string",
              "groupApplicationSenderQualifier": "string",
              "groupAssociationAssignedCode": "string",
              "groupControllingAgencyCode": "string",
              "groupControlNumberLowerBound": "int",
              "groupControlNumberPrefix": "string",
              "groupControlNumberSuffix": "string",
              "groupControlNumberUpperBound": "int",
              "groupMessageRelease": "string",
              "groupMessageVersion": "string",
              "interchangeControlNumberLowerBound": "int",
              "interchangeControlNumberPrefix": "string",
              "interchangeControlNumberSuffix": "string",
              "interchangeControlNumberUpperBound": "int",
              "isTestInterchange": "bool",
              "overwriteExistingTransactionSetControlNumber": "bool",
              "processingPriorityCode": "string",
              "receiverInternalIdentification": "string",
              "receiverInternalSubIdentification": "string",
              "receiverReverseRoutingAddress": "string",
              "recipientReferencePasswordQualifier": "string",
              "recipientReferencePasswordValue": "string",
              "rolloverGroupControlNumber": "bool",
              "rolloverInterchangeControlNumber": "bool",
              "rolloverTransactionSetControlNumber": "bool",
              "senderInternalIdentification": "string",
              "senderInternalSubIdentification": "string",
              "senderReverseRoutingAddress": "string",
              "transactionSetControlNumberLowerBound": "int",
              "transactionSetControlNumberPrefix": "string",
              "transactionSetControlNumberSuffix": "string",
              "transactionSetControlNumberUpperBound": "int"
            },
            "framingSettings": {
              "characterEncoding": "string",
              "characterSet": "string",
              "componentSeparator": "int",
              "dataElementSeparator": "int",
              "decimalPointIndicator": "string",
              "protocolVersion": "int",
              "releaseIndicator": "int",
              "repetitionSeparator": "int",
              "segmentTerminator": "int",
              "segmentTerminatorSuffix": "string",
              "serviceCodeListDirectoryVersion": "string"
            },
            "messageFilter": {
              "messageFilterType": "string"
            },
            "messageFilterList": [
              {
                "messageId": "string"
              }
            ],
            "processingSettings": {
              "createEmptyXmlTagsForTrailingSeparators": "bool",
              "maskSecurityInfo": "bool",
              "preserveInterchange": "bool",
              "suspendInterchangeOnError": "bool",
              "useDotAsDecimalSeparator": "bool"
            },
            "schemaReferences": [
              {
                "associationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "schemaName": "string",
                "senderApplicationId": "string",
                "senderApplicationQualifier": "string"
              }
            ],
            "validationOverrides": [
              {
                "allowLeadingAndTrailingSpacesAndZeroes": "bool",
                "enforceCharacterSet": "bool",
                "messageId": "string",
                "trailingSeparatorPolicy": "string",
                "trimLeadingAndTrailingSpacesAndZeroes": "bool",
                "validateEDITypes": "bool",
                "validateXSDTypes": "bool"
              }
            ],
            "validationSettings": {
              "allowLeadingAndTrailingSpacesAndZeroes": "bool",
              "checkDuplicateGroupControlNumber": "bool",
              "checkDuplicateInterchangeControlNumber": "bool",
              "checkDuplicateTransactionSetControlNumber": "bool",
              "interchangeControlNumberValidityDays": "int",
              "trailingSeparatorPolicy": "string",
              "trimLeadingAndTrailingSpacesAndZeroes": "bool",
              "validateCharacterSet": "bool",
              "validateEDITypes": "bool",
              "validateXSDTypes": "bool"
            }
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        },
        "sendAgreement": {
          "protocolSettings": {
            "acknowledgementSettings": {
              "acknowledgementControlNumberLowerBound": "int",
              "acknowledgementControlNumberPrefix": "string",
              "acknowledgementControlNumberSuffix": "string",
              "acknowledgementControlNumberUpperBound": "int",
              "batchFunctionalAcknowledgements": "bool",
              "batchTechnicalAcknowledgements": "bool",
              "needFunctionalAcknowledgement": "bool",
              "needLoopForValidMessages": "bool",
              "needTechnicalAcknowledgement": "bool",
              "rolloverAcknowledgementControlNumber": "bool",
              "sendSynchronousAcknowledgement": "bool"
            },
            "edifactDelimiterOverrides": [
              {
                "componentSeparator": "int",
                "dataElementSeparator": "int",
                "decimalPointIndicator": "string",
                "messageAssociationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "releaseIndicator": "int",
                "repetitionSeparator": "int",
                "segmentTerminator": "int",
                "segmentTerminatorSuffix": "string",
                "targetNamespace": "string"
              }
            ],
            "envelopeOverrides": [
              {
                "applicationPassword": "string",
                "associationAssignedCode": "string",
                "controllingAgencyCode": "string",
                "functionalGroupId": "string",
                "groupHeaderMessageRelease": "string",
                "groupHeaderMessageVersion": "string",
                "messageAssociationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "receiverApplicationId": "string",
                "receiverApplicationQualifier": "string",
                "senderApplicationId": "string",
                "senderApplicationQualifier": "string",
                "targetNamespace": "string"
              }
            ],
            "envelopeSettings": {
              "applicationReferenceId": "string",
              "applyDelimiterStringAdvice": "bool",
              "communicationAgreementId": "string",
              "createGroupingSegments": "bool",
              "enableDefaultGroupHeaders": "bool",
              "functionalGroupId": "string",
              "groupApplicationPassword": "string",
              "groupApplicationReceiverId": "string",
              "groupApplicationReceiverQualifier": "string",
              "groupApplicationSenderId": "string",
              "groupApplicationSenderQualifier": "string",
              "groupAssociationAssignedCode": "string",
              "groupControllingAgencyCode": "string",
              "groupControlNumberLowerBound": "int",
              "groupControlNumberPrefix": "string",
              "groupControlNumberSuffix": "string",
              "groupControlNumberUpperBound": "int",
              "groupMessageRelease": "string",
              "groupMessageVersion": "string",
              "interchangeControlNumberLowerBound": "int",
              "interchangeControlNumberPrefix": "string",
              "interchangeControlNumberSuffix": "string",
              "interchangeControlNumberUpperBound": "int",
              "isTestInterchange": "bool",
              "overwriteExistingTransactionSetControlNumber": "bool",
              "processingPriorityCode": "string",
              "receiverInternalIdentification": "string",
              "receiverInternalSubIdentification": "string",
              "receiverReverseRoutingAddress": "string",
              "recipientReferencePasswordQualifier": "string",
              "recipientReferencePasswordValue": "string",
              "rolloverGroupControlNumber": "bool",
              "rolloverInterchangeControlNumber": "bool",
              "rolloverTransactionSetControlNumber": "bool",
              "senderInternalIdentification": "string",
              "senderInternalSubIdentification": "string",
              "senderReverseRoutingAddress": "string",
              "transactionSetControlNumberLowerBound": "int",
              "transactionSetControlNumberPrefix": "string",
              "transactionSetControlNumberSuffix": "string",
              "transactionSetControlNumberUpperBound": "int"
            },
            "framingSettings": {
              "characterEncoding": "string",
              "characterSet": "string",
              "componentSeparator": "int",
              "dataElementSeparator": "int",
              "decimalPointIndicator": "string",
              "protocolVersion": "int",
              "releaseIndicator": "int",
              "repetitionSeparator": "int",
              "segmentTerminator": "int",
              "segmentTerminatorSuffix": "string",
              "serviceCodeListDirectoryVersion": "string"
            },
            "messageFilter": {
              "messageFilterType": "string"
            },
            "messageFilterList": [
              {
                "messageId": "string"
              }
            ],
            "processingSettings": {
              "createEmptyXmlTagsForTrailingSeparators": "bool",
              "maskSecurityInfo": "bool",
              "preserveInterchange": "bool",
              "suspendInterchangeOnError": "bool",
              "useDotAsDecimalSeparator": "bool"
            },
            "schemaReferences": [
              {
                "associationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "schemaName": "string",
                "senderApplicationId": "string",
                "senderApplicationQualifier": "string"
              }
            ],
            "validationOverrides": [
              {
                "allowLeadingAndTrailingSpacesAndZeroes": "bool",
                "enforceCharacterSet": "bool",
                "messageId": "string",
                "trailingSeparatorPolicy": "string",
                "trimLeadingAndTrailingSpacesAndZeroes": "bool",
                "validateEDITypes": "bool",
                "validateXSDTypes": "bool"
              }
            ],
            "validationSettings": {
              "allowLeadingAndTrailingSpacesAndZeroes": "bool",
              "checkDuplicateGroupControlNumber": "bool",
              "checkDuplicateInterchangeControlNumber": "bool",
              "checkDuplicateTransactionSetControlNumber": "bool",
              "interchangeControlNumberValidityDays": "int",
              "trailingSeparatorPolicy": "string",
              "trimLeadingAndTrailingSpacesAndZeroes": "bool",
              "validateCharacterSet": "bool",
              "validateEDITypes": "bool",
              "validateXSDTypes": "bool"
            }
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        }
      },
      "x12": {
        "receiveAgreement": {
          "protocolSettings": {
            "acknowledgementSettings": {
              "acknowledgementControlNumberLowerBound": "int",
              "acknowledgementControlNumberPrefix": "string",
              "acknowledgementControlNumberSuffix": "string",
              "acknowledgementControlNumberUpperBound": "int",
              "batchFunctionalAcknowledgements": "bool",
              "batchImplementationAcknowledgements": "bool",
              "batchTechnicalAcknowledgements": "bool",
              "functionalAcknowledgementVersion": "string",
              "implementationAcknowledgementVersion": "string",
              "needFunctionalAcknowledgement": "bool",
              "needImplementationAcknowledgement": "bool",
              "needLoopForValidMessages": "bool",
              "needTechnicalAcknowledgement": "bool",
              "rolloverAcknowledgementControlNumber": "bool",
              "sendSynchronousAcknowledgement": "bool"
            },
            "envelopeOverrides": [
              {
                "dateFormat": "string",
                "functionalIdentifierCode": "string",
                "headerVersion": "string",
                "messageId": "string",
                "protocolVersion": "string",
                "receiverApplicationId": "string",
                "responsibleAgencyCode": "string",
                "senderApplicationId": "string",
                "targetNamespace": "string",
                "timeFormat": "string"
              }
            ],
            "envelopeSettings": {
              "controlStandardsId": "int",
              "controlVersionNumber": "string",
              "enableDefaultGroupHeaders": "bool",
              "functionalGroupId": "string",
              "groupControlNumberLowerBound": "int",
              "groupControlNumberUpperBound": "int",
              "groupHeaderAgencyCode": "string",
              "groupHeaderDateFormat": "string",
              "groupHeaderTimeFormat": "string",
              "groupHeaderVersion": "string",
              "interchangeControlNumberLowerBound": "int",
              "interchangeControlNumberUpperBound": "int",
              "overwriteExistingTransactionSetControlNumber": "bool",
              "receiverApplicationId": "string",
              "rolloverGroupControlNumber": "bool",
              "rolloverInterchangeControlNumber": "bool",
              "rolloverTransactionSetControlNumber": "bool",
              "senderApplicationId": "string",
              "transactionSetControlNumberLowerBound": "int",
              "transactionSetControlNumberPrefix": "string",
              "transactionSetControlNumberSuffix": "string",
              "transactionSetControlNumberUpperBound": "int",
              "usageIndicator": "string",
              "useControlStandardsIdAsRepetitionCharacter": "bool"
            },
            "framingSettings": {
              "characterSet": "string",
              "componentSeparator": "int",
              "dataElementSeparator": "int",
              "replaceCharacter": "int",
              "replaceSeparatorsInPayload": "bool",
              "segmentTerminator": "int",
              "segmentTerminatorSuffix": "string"
            },
            "messageFilter": {
              "messageFilterType": "string"
            },
            "messageFilterList": [
              {
                "messageId": "string"
              }
            ],
            "processingSettings": {
              "convertImpliedDecimal": "bool",
              "createEmptyXmlTagsForTrailingSeparators": "bool",
              "maskSecurityInfo": "bool",
              "preserveInterchange": "bool",
              "suspendInterchangeOnError": "bool",
              "useDotAsDecimalSeparator": "bool"
            },
            "schemaReferences": [
              {
                "messageId": "string",
                "schemaName": "string",
                "schemaVersion": "string",
                "senderApplicationId": "string"
              }
            ],
            "securitySettings": {
              "authorizationQualifier": "string",
              "authorizationValue": "string",
              "passwordValue": "string",
              "securityQualifier": "string"
            },
            "validationOverrides": [
              {
                "allowLeadingAndTrailingSpacesAndZeroes": "bool",
                "messageId": "string",
                "trailingSeparatorPolicy": "string",
                "trimLeadingAndTrailingSpacesAndZeroes": "bool",
                "validateCharacterSet": "bool",
                "validateEDITypes": "bool",
                "validateXSDTypes": "bool"
              }
            ],
            "validationSettings": {
              "allowLeadingAndTrailingSpacesAndZeroes": "bool",
              "checkDuplicateGroupControlNumber": "bool",
              "checkDuplicateInterchangeControlNumber": "bool",
              "checkDuplicateTransactionSetControlNumber": "bool",
              "interchangeControlNumberValidityDays": "int",
              "trailingSeparatorPolicy": "string",
              "trimLeadingAndTrailingSpacesAndZeroes": "bool",
              "validateCharacterSet": "bool",
              "validateEDITypes": "bool",
              "validateXSDTypes": "bool"
            },
            "x12DelimiterOverrides": [
              {
                "componentSeparator": "int",
                "dataElementSeparator": "int",
                "messageId": "string",
                "protocolVersion": "string",
                "replaceCharacter": "int",
                "replaceSeparatorsInPayload": "bool",
                "segmentTerminator": "int",
                "segmentTerminatorSuffix": "string",
                "targetNamespace": "string"
              }
            ]
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        },
        "sendAgreement": {
          "protocolSettings": {
            "acknowledgementSettings": {
              "acknowledgementControlNumberLowerBound": "int",
              "acknowledgementControlNumberPrefix": "string",
              "acknowledgementControlNumberSuffix": "string",
              "acknowledgementControlNumberUpperBound": "int",
              "batchFunctionalAcknowledgements": "bool",
              "batchImplementationAcknowledgements": "bool",
              "batchTechnicalAcknowledgements": "bool",
              "functionalAcknowledgementVersion": "string",
              "implementationAcknowledgementVersion": "string",
              "needFunctionalAcknowledgement": "bool",
              "needImplementationAcknowledgement": "bool",
              "needLoopForValidMessages": "bool",
              "needTechnicalAcknowledgement": "bool",
              "rolloverAcknowledgementControlNumber": "bool",
              "sendSynchronousAcknowledgement": "bool"
            },
            "envelopeOverrides": [
              {
                "dateFormat": "string",
                "functionalIdentifierCode": "string",
                "headerVersion": "string",
                "messageId": "string",
                "protocolVersion": "string",
                "receiverApplicationId": "string",
                "responsibleAgencyCode": "string",
                "senderApplicationId": "string",
                "targetNamespace": "string",
                "timeFormat": "string"
              }
            ],
            "envelopeSettings": {
              "controlStandardsId": "int",
              "controlVersionNumber": "string",
              "enableDefaultGroupHeaders": "bool",
              "functionalGroupId": "string",
              "groupControlNumberLowerBound": "int",
              "groupControlNumberUpperBound": "int",
              "groupHeaderAgencyCode": "string",
              "groupHeaderDateFormat": "string",
              "groupHeaderTimeFormat": "string",
              "groupHeaderVersion": "string",
              "interchangeControlNumberLowerBound": "int",
              "interchangeControlNumberUpperBound": "int",
              "overwriteExistingTransactionSetControlNumber": "bool",
              "receiverApplicationId": "string",
              "rolloverGroupControlNumber": "bool",
              "rolloverInterchangeControlNumber": "bool",
              "rolloverTransactionSetControlNumber": "bool",
              "senderApplicationId": "string",
              "transactionSetControlNumberLowerBound": "int",
              "transactionSetControlNumberPrefix": "string",
              "transactionSetControlNumberSuffix": "string",
              "transactionSetControlNumberUpperBound": "int",
              "usageIndicator": "string",
              "useControlStandardsIdAsRepetitionCharacter": "bool"
            },
            "framingSettings": {
              "characterSet": "string",
              "componentSeparator": "int",
              "dataElementSeparator": "int",
              "replaceCharacter": "int",
              "replaceSeparatorsInPayload": "bool",
              "segmentTerminator": "int",
              "segmentTerminatorSuffix": "string"
            },
            "messageFilter": {
              "messageFilterType": "string"
            },
            "messageFilterList": [
              {
                "messageId": "string"
              }
            ],
            "processingSettings": {
              "convertImpliedDecimal": "bool",
              "createEmptyXmlTagsForTrailingSeparators": "bool",
              "maskSecurityInfo": "bool",
              "preserveInterchange": "bool",
              "suspendInterchangeOnError": "bool",
              "useDotAsDecimalSeparator": "bool"
            },
            "schemaReferences": [
              {
                "messageId": "string",
                "schemaName": "string",
                "schemaVersion": "string",
                "senderApplicationId": "string"
              }
            ],
            "securitySettings": {
              "authorizationQualifier": "string",
              "authorizationValue": "string",
              "passwordValue": "string",
              "securityQualifier": "string"
            },
            "validationOverrides": [
              {
                "allowLeadingAndTrailingSpacesAndZeroes": "bool",
                "messageId": "string",
                "trailingSeparatorPolicy": "string",
                "trimLeadingAndTrailingSpacesAndZeroes": "bool",
                "validateCharacterSet": "bool",
                "validateEDITypes": "bool",
                "validateXSDTypes": "bool"
              }
            ],
            "validationSettings": {
              "allowLeadingAndTrailingSpacesAndZeroes": "bool",
              "checkDuplicateGroupControlNumber": "bool",
              "checkDuplicateInterchangeControlNumber": "bool",
              "checkDuplicateTransactionSetControlNumber": "bool",
              "interchangeControlNumberValidityDays": "int",
              "trailingSeparatorPolicy": "string",
              "trimLeadingAndTrailingSpacesAndZeroes": "bool",
              "validateCharacterSet": "bool",
              "validateEDITypes": "bool",
              "validateXSDTypes": "bool"
            },
            "x12DelimiterOverrides": [
              {
                "componentSeparator": "int",
                "dataElementSeparator": "int",
                "messageId": "string",
                "protocolVersion": "string",
                "replaceCharacter": "int",
                "replaceSeparatorsInPayload": "bool",
                "segmentTerminator": "int",
                "segmentTerminatorSuffix": "string",
                "targetNamespace": "string"
              }
            ]
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        }
      }
    },
    "guestIdentity": {
      "qualifier": "string",
      "value": "string"
    },
    "guestPartner": "string",
    "hostIdentity": {
      "qualifier": "string",
      "value": "string"
    },
    "hostPartner": "string",
    "metadata": {}
  },
  "tags": {
    "{customized property}": "string"
  }
}

Property values

AgreementContent

Name Description Value
aS2 The AS2 agreement content. AS2AgreementContent
edifact The EDIFACT agreement content. EdifactAgreementContent
x12 The X12 agreement content. X12AgreementContent

AS2AcknowledgementConnectionSettings

Name Description Value
ignoreCertificateNameMismatch Indicates whether to ignore mismatch in certificate name. bool (required)
keepHttpConnectionAlive Indicates whether to keep the connection alive. bool (required)
supportHttpStatusCodeContinue Indicates whether to support HTTP status code 'CONTINUE'. bool (required)
unfoldHttpHeaders Indicates whether to unfold the HTTP headers. bool (required)

AS2AgreementContent

Name Description Value
receiveAgreement The AS2 one-way receive agreement. AS2OneWayAgreement (required)
sendAgreement The AS2 one-way send agreement. AS2OneWayAgreement (required)

AS2EnvelopeSettings

Name Description Value
autogenerateFileName The value indicating whether to auto generate file name. bool (required)
fileNameTemplate The template for file name. string (required)
messageContentType The message content type. string (required)
suspendMessageOnFileNameGenerationError The value indicating whether to suspend message on file name generation error. bool (required)
transmitFileNameInMimeHeader The value indicating whether to transmit file name in mime header. bool (required)

AS2ErrorSettings

Name Description Value
resendIfMDNNotReceived The value indicating whether to resend message If MDN is not received. bool (required)
suspendDuplicateMessage The value indicating whether to suspend duplicate message. bool (required)

AS2MdnSettings

Name Description Value
dispositionNotificationTo The disposition notification to header value. string
mdnText The MDN text. string
micHashingAlgorithm The signing or hashing algorithm. 'MD5'
'None'
'NotSpecified'
'SHA1'
'SHA2256'
'SHA2384'
'SHA2512' (required)
needMDN The value indicating whether to send or request a MDN. bool (required)
receiptDeliveryUrl The receipt delivery URL. string
sendInboundMDNToMessageBox The value indicating whether to send inbound MDN to message box. bool (required)
sendMDNAsynchronously The value indicating whether to send the asynchronous MDN. bool (required)
signMDN The value indicating whether the MDN needs to be signed or not. bool (required)
signOutboundMDNIfOptional The value indicating whether to sign the outbound MDN if optional. bool (required)

AS2MessageConnectionSettings

Name Description Value
ignoreCertificateNameMismatch The value indicating whether to ignore mismatch in certificate name. bool (required)
keepHttpConnectionAlive The value indicating whether to keep the connection alive. bool (required)
supportHttpStatusCodeContinue The value indicating whether to support HTTP status code 'CONTINUE'. bool (required)
unfoldHttpHeaders The value indicating whether to unfold the HTTP headers. bool (required)

AS2OneWayAgreement

Name Description Value
protocolSettings The AS2 protocol settings. AS2ProtocolSettings (required)
receiverBusinessIdentity The receiver business identity BusinessIdentity (required)
senderBusinessIdentity The sender business identity BusinessIdentity (required)

AS2ProtocolSettings

Name Description Value
acknowledgementConnectionSettings The acknowledgement connection settings. AS2AcknowledgementConnectionSettings (required)
envelopeSettings The envelope settings. AS2EnvelopeSettings (required)
errorSettings The error settings. AS2ErrorSettings (required)
mdnSettings The MDN settings. AS2MdnSettings (required)
messageConnectionSettings The message connection settings. AS2MessageConnectionSettings (required)
securitySettings The security settings. AS2SecuritySettings (required)
validationSettings The validation settings. AS2ValidationSettings (required)

AS2SecuritySettings

Name Description Value
enableNRRForInboundDecodedMessages The value indicating whether to enable NRR for inbound decoded messages. bool (required)
enableNRRForInboundEncodedMessages The value indicating whether to enable NRR for inbound encoded messages. bool (required)
enableNRRForInboundMDN The value indicating whether to enable NRR for inbound MDN. bool (required)
enableNRRForOutboundDecodedMessages The value indicating whether to enable NRR for outbound decoded messages. bool (required)
enableNRRForOutboundEncodedMessages The value indicating whether to enable NRR for outbound encoded messages. bool (required)
enableNRRForOutboundMDN The value indicating whether to enable NRR for outbound MDN. bool (required)
encryptionCertificateName The name of the encryption certificate. string
overrideGroupSigningCertificate The value indicating whether to send or request a MDN. bool (required)
sha2AlgorithmFormat The Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize. string
signingCertificateName The name of the signing certificate. string

AS2ValidationSettings

Name Description Value
checkCertificateRevocationListOnReceive The value indicating whether to check for certificate revocation list on receive. bool (required)
checkCertificateRevocationListOnSend The value indicating whether to check for certificate revocation list on send. bool (required)
checkDuplicateMessage The value indicating whether to check for duplicate message. bool (required)
compressMessage The value indicating whether the message has to be compressed. bool (required)
encryptionAlgorithm The encryption algorithm. 'AES128'
'AES192'
'AES256'
'DES3'
'None'
'NotSpecified'
'RC2' (required)
encryptMessage The value indicating whether the message has to be encrypted. bool (required)
interchangeDuplicatesValidityDays The number of days to look back for duplicate interchange. int (required)
overrideMessageProperties The value indicating whether to override incoming message properties with those in agreement. bool (required)
signingAlgorithm The signing algorithm. 'Default'
'NotSpecified'
'SHA1'
'SHA2256'
'SHA2384'
'SHA2512'
signMessage The value indicating whether the message has to be signed. bool (required)

BusinessIdentity

Name Description Value
qualifier The business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32 string (required)
value The user defined business identity value. string (required)

EdifactAcknowledgementSettings

Name Description Value
acknowledgementControlNumberLowerBound The acknowledgement control number lower bound. int (required)
acknowledgementControlNumberPrefix The acknowledgement control number prefix. string
acknowledgementControlNumberSuffix The acknowledgement control number suffix. string
acknowledgementControlNumberUpperBound The acknowledgement control number upper bound. int (required)
batchFunctionalAcknowledgements The value indicating whether to batch functional acknowledgements. bool (required)
batchTechnicalAcknowledgements The value indicating whether to batch the technical acknowledgements. bool (required)
needFunctionalAcknowledgement The value indicating whether functional acknowledgement is needed. bool (required)
needLoopForValidMessages The value indicating whether a loop is needed for valid messages. bool (required)
needTechnicalAcknowledgement The value indicating whether technical acknowledgement is needed. bool (required)
rolloverAcknowledgementControlNumber The value indicating whether to rollover acknowledgement control number. bool (required)
sendSynchronousAcknowledgement The value indicating whether to send synchronous acknowledgement. bool (required)

EdifactAgreementContent

Name Description Value
receiveAgreement The EDIFACT one-way receive agreement. EdifactOneWayAgreement (required)
sendAgreement The EDIFACT one-way send agreement. EdifactOneWayAgreement (required)

EdifactDelimiterOverride

Name Description Value
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
decimalPointIndicator The decimal point indicator. 'Comma'
'Decimal'
'NotSpecified' (required)
messageAssociationAssignedCode The message association assigned code. string
messageId The message id. string
messageRelease The message release. string
messageVersion The message version. string
releaseIndicator The release indicator. int (required)
repetitionSeparator The repetition separator. int (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)
targetNamespace The target namespace on which this delimiter settings has to be applied. string

EdifactEnvelopeOverride

Name Description Value
applicationPassword The application password. string
associationAssignedCode The association assigned code. string
controllingAgencyCode The controlling agency code. string
functionalGroupId The functional group id. string
groupHeaderMessageRelease The group header message release. string
groupHeaderMessageVersion The group header message version. string
messageAssociationAssignedCode The message association assigned code. string
messageId The message id on which this envelope settings has to be applied. string
messageRelease The message release version on which this envelope settings has to be applied. string
messageVersion The message version on which this envelope settings has to be applied. string
receiverApplicationId The receiver application id. string
receiverApplicationQualifier The receiver application qualifier. string
senderApplicationId The sender application id. string
senderApplicationQualifier The sender application qualifier. string
targetNamespace The target namespace on which this envelope settings has to be applied. string

EdifactEnvelopeSettings

Name Description Value
applicationReferenceId The application reference id. string
applyDelimiterStringAdvice The value indicating whether to apply delimiter string advice. bool (required)
communicationAgreementId The communication agreement id. string
createGroupingSegments The value indicating whether to create grouping segments. bool (required)
enableDefaultGroupHeaders The value indicating whether to enable default group headers. bool (required)
functionalGroupId The functional group id. string
groupApplicationPassword The group application password. string
groupApplicationReceiverId The group application receiver id. string
groupApplicationReceiverQualifier The group application receiver qualifier. string
groupApplicationSenderId The group application sender id. string
groupApplicationSenderQualifier The group application sender qualifier. string
groupAssociationAssignedCode The group association assigned code. string
groupControllingAgencyCode The group controlling agency code. string
groupControlNumberLowerBound The group control number lower bound. int (required)
groupControlNumberPrefix The group control number prefix. string
groupControlNumberSuffix The group control number suffix. string
groupControlNumberUpperBound The group control number upper bound. int (required)
groupMessageRelease The group message release. string
groupMessageVersion The group message version. string
interchangeControlNumberLowerBound The interchange control number lower bound. int (required)
interchangeControlNumberPrefix The interchange control number prefix. string
interchangeControlNumberSuffix The interchange control number suffix. string
interchangeControlNumberUpperBound The interchange control number upper bound. int (required)
isTestInterchange The value indicating whether the message is a test interchange. bool (required)
overwriteExistingTransactionSetControlNumber The value indicating whether to overwrite existing transaction set control number. bool (required)
processingPriorityCode The processing priority code. string
receiverInternalIdentification The receiver internal identification. string
receiverInternalSubIdentification The receiver internal sub identification. string
receiverReverseRoutingAddress The receiver reverse routing address. string
recipientReferencePasswordQualifier The recipient reference password qualifier. string
recipientReferencePasswordValue The recipient reference password value. string
rolloverGroupControlNumber The value indicating whether to rollover group control number. bool (required)
rolloverInterchangeControlNumber The value indicating whether to rollover interchange control number. bool (required)
rolloverTransactionSetControlNumber The value indicating whether to rollover transaction set control number. bool (required)
senderInternalIdentification The sender internal identification. string
senderInternalSubIdentification The sender internal sub identification. string
senderReverseRoutingAddress The sender reverse routing address. string
transactionSetControlNumberLowerBound The transaction set control number lower bound. int (required)
transactionSetControlNumberPrefix The transaction set control number prefix. string
transactionSetControlNumberSuffix The transaction set control number suffix. string
transactionSetControlNumberUpperBound The transaction set control number upper bound. int (required)

EdifactFramingSettings

Name Description Value
characterEncoding The character encoding. string
characterSet The EDIFACT frame setting characterSet. 'KECA'
'NotSpecified'
'UNOA'
'UNOB'
'UNOC'
'UNOD'
'UNOE'
'UNOF'
'UNOG'
'UNOH'
'UNOI'
'UNOJ'
'UNOK'
'UNOX'
'UNOY' (required)
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
decimalPointIndicator The EDIFACT frame setting decimal indicator. 'Comma'
'Decimal'
'NotSpecified' (required)
protocolVersion The protocol version. int (required)
releaseIndicator The release indicator. int (required)
repetitionSeparator The repetition separator. int (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The EDIFACT frame setting segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)
serviceCodeListDirectoryVersion The service code list directory version. string

EdifactMessageFilter

Name Description Value
messageFilterType The message filter type. 'Exclude'
'Include'
'NotSpecified' (required)

EdifactMessageIdentifier

Name Description Value
messageId The message id on which this envelope settings has to be applied. string (required)

EdifactOneWayAgreement

Name Description Value
protocolSettings The EDIFACT protocol settings. EdifactProtocolSettings (required)
receiverBusinessIdentity The receiver business identity BusinessIdentity (required)
senderBusinessIdentity The sender business identity BusinessIdentity (required)

EdifactProcessingSettings

Name Description Value
createEmptyXmlTagsForTrailingSeparators The value indicating whether to create empty xml tags for trailing separators. bool (required)
maskSecurityInfo The value indicating whether to mask security information. bool (required)
preserveInterchange The value indicating whether to preserve interchange. bool (required)
suspendInterchangeOnError The value indicating whether to suspend interchange on error. bool (required)
useDotAsDecimalSeparator The value indicating whether to use dot as decimal separator. bool (required)

EdifactProtocolSettings

Name Description Value
acknowledgementSettings The EDIFACT acknowledgement settings. EdifactAcknowledgementSettings (required)
edifactDelimiterOverrides The EDIFACT delimiter override settings. EdifactDelimiterOverride[]
envelopeOverrides The EDIFACT envelope override settings. EdifactEnvelopeOverride[]
envelopeSettings The EDIFACT envelope settings. EdifactEnvelopeSettings (required)
framingSettings The EDIFACT framing settings. EdifactFramingSettings (required)
messageFilter The EDIFACT message filter. EdifactMessageFilter (required)
messageFilterList The EDIFACT message filter list. EdifactMessageIdentifier[]
processingSettings The EDIFACT processing Settings. EdifactProcessingSettings (required)
schemaReferences The EDIFACT schema references. EdifactSchemaReference[] (required)
validationOverrides The EDIFACT validation override settings. EdifactValidationOverride[]
validationSettings The EDIFACT validation settings. EdifactValidationSettings (required)

EdifactSchemaReference

Name Description Value
associationAssignedCode The association assigned code. string
messageId The message id. string (required)
messageRelease The message release version. string (required)
messageVersion The message version. string (required)
schemaName The schema name. string (required)
senderApplicationId The sender application id. string
senderApplicationQualifier The sender application qualifier. string

EdifactValidationOverride

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
enforceCharacterSet The value indicating whether to validate character Set. bool (required)
messageId The message id on which the validation settings has to be applied. string (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateEDITypes The value indicating whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to validate XSD types. bool (required)

EdifactValidationSettings

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
checkDuplicateGroupControlNumber The value indicating whether to check for duplicate group control number. bool (required)
checkDuplicateInterchangeControlNumber The value indicating whether to check for duplicate interchange control number. bool (required)
checkDuplicateTransactionSetControlNumber The value indicating whether to check for duplicate transaction set control number. bool (required)
interchangeControlNumberValidityDays The validity period of interchange control number. int (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateCharacterSet The value indicating whether to validate character set in the message. bool (required)
validateEDITypes The value indicating whether to Whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to Whether to validate XSD types. bool (required)

IntegrationAccountAgreementProperties

Name Description Value
agreementType The agreement type. 'AS2'
'Edifact'
'NotSpecified'
'X12' (required)
content The agreement content. AgreementContent (required)
guestIdentity The business identity of the guest partner. BusinessIdentity (required)
guestPartner The integration account partner that is set as guest partner for this agreement. string (required)
hostIdentity The business identity of the host partner. BusinessIdentity (required)
hostPartner The integration account partner that is set as host partner for this agreement. string (required)
metadata The metadata. any

Microsoft.Logic/integrationAccounts/agreements

Name Description Value
apiVersion The api version '2019-05-01'
location The resource location. string
name The resource name string (required)
properties The integration account agreement properties. IntegrationAccountAgreementProperties (required)
tags Resource tags Dictionary of tag names and values. See Tags in templates
type The resource type 'Microsoft.Logic/integrationAccounts/agreements'

ResourceTags

Name Description Value

X12AcknowledgementSettings

Name Description Value
acknowledgementControlNumberLowerBound The acknowledgement control number lower bound. int (required)
acknowledgementControlNumberPrefix The acknowledgement control number prefix. string
acknowledgementControlNumberSuffix The acknowledgement control number suffix. string
acknowledgementControlNumberUpperBound The acknowledgement control number upper bound. int (required)
batchFunctionalAcknowledgements The value indicating whether to batch functional acknowledgements. bool (required)
batchImplementationAcknowledgements The value indicating whether to batch implementation acknowledgements. bool (required)
batchTechnicalAcknowledgements The value indicating whether to batch the technical acknowledgements. bool (required)
functionalAcknowledgementVersion The functional acknowledgement version. string
implementationAcknowledgementVersion The implementation acknowledgement version. string
needFunctionalAcknowledgement The value indicating whether functional acknowledgement is needed. bool (required)
needImplementationAcknowledgement The value indicating whether implementation acknowledgement is needed. bool (required)
needLoopForValidMessages The value indicating whether a loop is needed for valid messages. bool (required)
needTechnicalAcknowledgement The value indicating whether technical acknowledgement is needed. bool (required)
rolloverAcknowledgementControlNumber The value indicating whether to rollover acknowledgement control number. bool (required)
sendSynchronousAcknowledgement The value indicating whether to send synchronous acknowledgement. bool (required)

X12AgreementContent

Name Description Value
receiveAgreement The X12 one-way receive agreement. X12OneWayAgreement (required)
sendAgreement The X12 one-way send agreement. X12OneWayAgreement (required)

X12DelimiterOverrides

Name Description Value
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
messageId The message id. string
protocolVersion The protocol version. string
replaceCharacter The replacement character. int (required)
replaceSeparatorsInPayload The value indicating whether to replace separators in payload. bool (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)
targetNamespace The target namespace on which this delimiter settings has to be applied. string

X12EnvelopeOverride

Name Description Value
dateFormat The date format. 'CCYYMMDD'
'NotSpecified'
'YYMMDD' (required)
functionalIdentifierCode The functional identifier code. string
headerVersion The header version. string (required)
messageId The message id on which this envelope settings has to be applied. string (required)
protocolVersion The protocol version on which this envelope settings has to be applied. string (required)
receiverApplicationId The receiver application id. string (required)
responsibleAgencyCode The responsible agency code. string (required)
senderApplicationId The sender application id. string (required)
targetNamespace The target namespace on which this envelope settings has to be applied. string (required)
timeFormat The time format. 'HHMM'
'HHMMSS'
'HHMMSSd'
'HHMMSSdd'
'NotSpecified' (required)

X12EnvelopeSettings

Name Description Value
controlStandardsId The controls standards id. int (required)
controlVersionNumber The control version number. string (required)
enableDefaultGroupHeaders The value indicating whether to enable default group headers. bool (required)
functionalGroupId The functional group id. string
groupControlNumberLowerBound The group control number lower bound. int (required)
groupControlNumberUpperBound The group control number upper bound. int (required)
groupHeaderAgencyCode The group header agency code. string (required)
groupHeaderDateFormat The group header date format. 'CCYYMMDD'
'NotSpecified'
'YYMMDD' (required)
groupHeaderTimeFormat The group header time format. 'HHMM'
'HHMMSS'
'HHMMSSd'
'HHMMSSdd'
'NotSpecified' (required)
groupHeaderVersion The group header version. string (required)
interchangeControlNumberLowerBound The interchange control number lower bound. int (required)
interchangeControlNumberUpperBound The interchange control number upper bound. int (required)
overwriteExistingTransactionSetControlNumber The value indicating whether to overwrite existing transaction set control number. bool (required)
receiverApplicationId The receiver application id. string (required)
rolloverGroupControlNumber The value indicating whether to rollover group control number. bool (required)
rolloverInterchangeControlNumber The value indicating whether to rollover interchange control number. bool (required)
rolloverTransactionSetControlNumber The value indicating whether to rollover transaction set control number. bool (required)
senderApplicationId The sender application id. string (required)
transactionSetControlNumberLowerBound The transaction set control number lower bound. int (required)
transactionSetControlNumberPrefix The transaction set control number prefix. string
transactionSetControlNumberSuffix The transaction set control number suffix. string
transactionSetControlNumberUpperBound The transaction set control number upper bound. int (required)
usageIndicator The usage indicator. 'Information'
'NotSpecified'
'Production'
'Test' (required)
useControlStandardsIdAsRepetitionCharacter The value indicating whether to use control standards id as repetition character. bool (required)

X12FramingSettings

Name Description Value
characterSet The X12 character set. 'Basic'
'Extended'
'NotSpecified'
'UTF8' (required)
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
replaceCharacter The replacement character. int (required)
replaceSeparatorsInPayload The value indicating whether to replace separators in payload. bool (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)

X12MessageFilter

Name Description Value
messageFilterType The message filter type. 'Exclude'
'Include'
'NotSpecified' (required)

X12MessageIdentifier

Name Description Value
messageId The message id. string (required)

X12OneWayAgreement

Name Description Value
protocolSettings The X12 protocol settings. X12ProtocolSettings (required)
receiverBusinessIdentity The receiver business identity BusinessIdentity (required)
senderBusinessIdentity The sender business identity BusinessIdentity (required)

X12ProcessingSettings

Name Description Value
convertImpliedDecimal The value indicating whether to convert numerical type to implied decimal. bool (required)
createEmptyXmlTagsForTrailingSeparators The value indicating whether to create empty xml tags for trailing separators. bool (required)
maskSecurityInfo The value indicating whether to mask security information. bool (required)
preserveInterchange The value indicating whether to preserve interchange. bool (required)
suspendInterchangeOnError The value indicating whether to suspend interchange on error. bool (required)
useDotAsDecimalSeparator The value indicating whether to use dot as decimal separator. bool (required)

X12ProtocolSettings

Name Description Value
acknowledgementSettings The X12 acknowledgment settings. X12AcknowledgementSettings (required)
envelopeOverrides The X12 envelope override settings. X12EnvelopeOverride[]
envelopeSettings The X12 envelope settings. X12EnvelopeSettings (required)
framingSettings The X12 framing settings. X12FramingSettings (required)
messageFilter The X12 message filter. X12MessageFilter (required)
messageFilterList The X12 message filter list. X12MessageIdentifier[]
processingSettings The X12 processing settings. X12ProcessingSettings (required)
schemaReferences The X12 schema references. X12SchemaReference[] (required)
securitySettings The X12 security settings. X12SecuritySettings (required)
validationOverrides The X12 validation override settings. X12ValidationOverride[]
validationSettings The X12 validation settings. X12ValidationSettings (required)
x12DelimiterOverrides The X12 delimiter override settings. X12DelimiterOverrides[]

X12SchemaReference

Name Description Value
messageId The message id. string (required)
schemaName The schema name. string (required)
schemaVersion The schema version. string (required)
senderApplicationId The sender application id. string

X12SecuritySettings

Name Description Value
authorizationQualifier The authorization qualifier. string (required)
authorizationValue The authorization value. string
passwordValue The password value. string
securityQualifier The security qualifier. string (required)

X12ValidationOverride

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
messageId The message id on which the validation settings has to be applied. string (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateCharacterSet The value indicating whether to validate character Set. bool (required)
validateEDITypes The value indicating whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to validate XSD types. bool (required)

X12ValidationSettings

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
checkDuplicateGroupControlNumber The value indicating whether to check for duplicate group control number. bool (required)
checkDuplicateInterchangeControlNumber The value indicating whether to check for duplicate interchange control number. bool (required)
checkDuplicateTransactionSetControlNumber The value indicating whether to check for duplicate transaction set control number. bool (required)
interchangeControlNumberValidityDays The validity period of interchange control number. int (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateCharacterSet The value indicating whether to validate character set in the message. bool (required)
validateEDITypes The value indicating whether to Whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to Whether to validate XSD types. bool (required)

Quickstart templates

The following quickstart templates deploy this resource type.

Template Description
Azure Logic Apps - AS2 Send Receive

Deploy to Azure
Creates integration accounts for two partners, Contoso and Fabrikam, including the artifacts for partners and agreements. The template also creates logic apps between Fabrikam Sales and Contoso to demonstrate synchronous AS2 Send Receive. The template also creates logic apps between Fabrikam Finance and Contoso, which demonstrate asynchronous AS2 Send Receive.

Terraform (AzAPI provider) resource definition

The integrationAccounts/agreements resource type can be deployed with operations that target:

  • Resource groups

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.Logic/integrationAccounts/agreements resource, add the following Terraform to your template.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Logic/integrationAccounts/agreements@2019-05-01"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      agreementType = "string"
      content = {
        aS2 = {
          receiveAgreement = {
            protocolSettings = {
              acknowledgementConnectionSettings = {
                ignoreCertificateNameMismatch = bool
                keepHttpConnectionAlive = bool
                supportHttpStatusCodeContinue = bool
                unfoldHttpHeaders = bool
              }
              envelopeSettings = {
                autogenerateFileName = bool
                fileNameTemplate = "string"
                messageContentType = "string"
                suspendMessageOnFileNameGenerationError = bool
                transmitFileNameInMimeHeader = bool
              }
              errorSettings = {
                resendIfMDNNotReceived = bool
                suspendDuplicateMessage = bool
              }
              mdnSettings = {
                dispositionNotificationTo = "string"
                mdnText = "string"
                micHashingAlgorithm = "string"
                needMDN = bool
                receiptDeliveryUrl = "string"
                sendInboundMDNToMessageBox = bool
                sendMDNAsynchronously = bool
                signMDN = bool
                signOutboundMDNIfOptional = bool
              }
              messageConnectionSettings = {
                ignoreCertificateNameMismatch = bool
                keepHttpConnectionAlive = bool
                supportHttpStatusCodeContinue = bool
                unfoldHttpHeaders = bool
              }
              securitySettings = {
                enableNRRForInboundDecodedMessages = bool
                enableNRRForInboundEncodedMessages = bool
                enableNRRForInboundMDN = bool
                enableNRRForOutboundDecodedMessages = bool
                enableNRRForOutboundEncodedMessages = bool
                enableNRRForOutboundMDN = bool
                encryptionCertificateName = "string"
                overrideGroupSigningCertificate = bool
                sha2AlgorithmFormat = "string"
                signingCertificateName = "string"
              }
              validationSettings = {
                checkCertificateRevocationListOnReceive = bool
                checkCertificateRevocationListOnSend = bool
                checkDuplicateMessage = bool
                compressMessage = bool
                encryptionAlgorithm = "string"
                encryptMessage = bool
                interchangeDuplicatesValidityDays = int
                overrideMessageProperties = bool
                signingAlgorithm = "string"
                signMessage = bool
              }
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
          sendAgreement = {
            protocolSettings = {
              acknowledgementConnectionSettings = {
                ignoreCertificateNameMismatch = bool
                keepHttpConnectionAlive = bool
                supportHttpStatusCodeContinue = bool
                unfoldHttpHeaders = bool
              }
              envelopeSettings = {
                autogenerateFileName = bool
                fileNameTemplate = "string"
                messageContentType = "string"
                suspendMessageOnFileNameGenerationError = bool
                transmitFileNameInMimeHeader = bool
              }
              errorSettings = {
                resendIfMDNNotReceived = bool
                suspendDuplicateMessage = bool
              }
              mdnSettings = {
                dispositionNotificationTo = "string"
                mdnText = "string"
                micHashingAlgorithm = "string"
                needMDN = bool
                receiptDeliveryUrl = "string"
                sendInboundMDNToMessageBox = bool
                sendMDNAsynchronously = bool
                signMDN = bool
                signOutboundMDNIfOptional = bool
              }
              messageConnectionSettings = {
                ignoreCertificateNameMismatch = bool
                keepHttpConnectionAlive = bool
                supportHttpStatusCodeContinue = bool
                unfoldHttpHeaders = bool
              }
              securitySettings = {
                enableNRRForInboundDecodedMessages = bool
                enableNRRForInboundEncodedMessages = bool
                enableNRRForInboundMDN = bool
                enableNRRForOutboundDecodedMessages = bool
                enableNRRForOutboundEncodedMessages = bool
                enableNRRForOutboundMDN = bool
                encryptionCertificateName = "string"
                overrideGroupSigningCertificate = bool
                sha2AlgorithmFormat = "string"
                signingCertificateName = "string"
              }
              validationSettings = {
                checkCertificateRevocationListOnReceive = bool
                checkCertificateRevocationListOnSend = bool
                checkDuplicateMessage = bool
                compressMessage = bool
                encryptionAlgorithm = "string"
                encryptMessage = bool
                interchangeDuplicatesValidityDays = int
                overrideMessageProperties = bool
                signingAlgorithm = "string"
                signMessage = bool
              }
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
        }
        edifact = {
          receiveAgreement = {
            protocolSettings = {
              acknowledgementSettings = {
                acknowledgementControlNumberLowerBound = int
                acknowledgementControlNumberPrefix = "string"
                acknowledgementControlNumberSuffix = "string"
                acknowledgementControlNumberUpperBound = int
                batchFunctionalAcknowledgements = bool
                batchTechnicalAcknowledgements = bool
                needFunctionalAcknowledgement = bool
                needLoopForValidMessages = bool
                needTechnicalAcknowledgement = bool
                rolloverAcknowledgementControlNumber = bool
                sendSynchronousAcknowledgement = bool
              }
              edifactDelimiterOverrides = [
                {
                  componentSeparator = int
                  dataElementSeparator = int
                  decimalPointIndicator = "string"
                  messageAssociationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  releaseIndicator = int
                  repetitionSeparator = int
                  segmentTerminator = int
                  segmentTerminatorSuffix = "string"
                  targetNamespace = "string"
                }
              ]
              envelopeOverrides = [
                {
                  applicationPassword = "string"
                  associationAssignedCode = "string"
                  controllingAgencyCode = "string"
                  functionalGroupId = "string"
                  groupHeaderMessageRelease = "string"
                  groupHeaderMessageVersion = "string"
                  messageAssociationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  receiverApplicationId = "string"
                  receiverApplicationQualifier = "string"
                  senderApplicationId = "string"
                  senderApplicationQualifier = "string"
                  targetNamespace = "string"
                }
              ]
              envelopeSettings = {
                applicationReferenceId = "string"
                applyDelimiterStringAdvice = bool
                communicationAgreementId = "string"
                createGroupingSegments = bool
                enableDefaultGroupHeaders = bool
                functionalGroupId = "string"
                groupApplicationPassword = "string"
                groupApplicationReceiverId = "string"
                groupApplicationReceiverQualifier = "string"
                groupApplicationSenderId = "string"
                groupApplicationSenderQualifier = "string"
                groupAssociationAssignedCode = "string"
                groupControllingAgencyCode = "string"
                groupControlNumberLowerBound = int
                groupControlNumberPrefix = "string"
                groupControlNumberSuffix = "string"
                groupControlNumberUpperBound = int
                groupMessageRelease = "string"
                groupMessageVersion = "string"
                interchangeControlNumberLowerBound = int
                interchangeControlNumberPrefix = "string"
                interchangeControlNumberSuffix = "string"
                interchangeControlNumberUpperBound = int
                isTestInterchange = bool
                overwriteExistingTransactionSetControlNumber = bool
                processingPriorityCode = "string"
                receiverInternalIdentification = "string"
                receiverInternalSubIdentification = "string"
                receiverReverseRoutingAddress = "string"
                recipientReferencePasswordQualifier = "string"
                recipientReferencePasswordValue = "string"
                rolloverGroupControlNumber = bool
                rolloverInterchangeControlNumber = bool
                rolloverTransactionSetControlNumber = bool
                senderInternalIdentification = "string"
                senderInternalSubIdentification = "string"
                senderReverseRoutingAddress = "string"
                transactionSetControlNumberLowerBound = int
                transactionSetControlNumberPrefix = "string"
                transactionSetControlNumberSuffix = "string"
                transactionSetControlNumberUpperBound = int
              }
              framingSettings = {
                characterEncoding = "string"
                characterSet = "string"
                componentSeparator = int
                dataElementSeparator = int
                decimalPointIndicator = "string"
                protocolVersion = int
                releaseIndicator = int
                repetitionSeparator = int
                segmentTerminator = int
                segmentTerminatorSuffix = "string"
                serviceCodeListDirectoryVersion = "string"
              }
              messageFilter = {
                messageFilterType = "string"
              }
              messageFilterList = [
                {
                  messageId = "string"
                }
              ]
              processingSettings = {
                createEmptyXmlTagsForTrailingSeparators = bool
                maskSecurityInfo = bool
                preserveInterchange = bool
                suspendInterchangeOnError = bool
                useDotAsDecimalSeparator = bool
              }
              schemaReferences = [
                {
                  associationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  schemaName = "string"
                  senderApplicationId = "string"
                  senderApplicationQualifier = "string"
                }
              ]
              validationOverrides = [
                {
                  allowLeadingAndTrailingSpacesAndZeroes = bool
                  enforceCharacterSet = bool
                  messageId = "string"
                  trailingSeparatorPolicy = "string"
                  trimLeadingAndTrailingSpacesAndZeroes = bool
                  validateEDITypes = bool
                  validateXSDTypes = bool
                }
              ]
              validationSettings = {
                allowLeadingAndTrailingSpacesAndZeroes = bool
                checkDuplicateGroupControlNumber = bool
                checkDuplicateInterchangeControlNumber = bool
                checkDuplicateTransactionSetControlNumber = bool
                interchangeControlNumberValidityDays = int
                trailingSeparatorPolicy = "string"
                trimLeadingAndTrailingSpacesAndZeroes = bool
                validateCharacterSet = bool
                validateEDITypes = bool
                validateXSDTypes = bool
              }
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
          sendAgreement = {
            protocolSettings = {
              acknowledgementSettings = {
                acknowledgementControlNumberLowerBound = int
                acknowledgementControlNumberPrefix = "string"
                acknowledgementControlNumberSuffix = "string"
                acknowledgementControlNumberUpperBound = int
                batchFunctionalAcknowledgements = bool
                batchTechnicalAcknowledgements = bool
                needFunctionalAcknowledgement = bool
                needLoopForValidMessages = bool
                needTechnicalAcknowledgement = bool
                rolloverAcknowledgementControlNumber = bool
                sendSynchronousAcknowledgement = bool
              }
              edifactDelimiterOverrides = [
                {
                  componentSeparator = int
                  dataElementSeparator = int
                  decimalPointIndicator = "string"
                  messageAssociationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  releaseIndicator = int
                  repetitionSeparator = int
                  segmentTerminator = int
                  segmentTerminatorSuffix = "string"
                  targetNamespace = "string"
                }
              ]
              envelopeOverrides = [
                {
                  applicationPassword = "string"
                  associationAssignedCode = "string"
                  controllingAgencyCode = "string"
                  functionalGroupId = "string"
                  groupHeaderMessageRelease = "string"
                  groupHeaderMessageVersion = "string"
                  messageAssociationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  receiverApplicationId = "string"
                  receiverApplicationQualifier = "string"
                  senderApplicationId = "string"
                  senderApplicationQualifier = "string"
                  targetNamespace = "string"
                }
              ]
              envelopeSettings = {
                applicationReferenceId = "string"
                applyDelimiterStringAdvice = bool
                communicationAgreementId = "string"
                createGroupingSegments = bool
                enableDefaultGroupHeaders = bool
                functionalGroupId = "string"
                groupApplicationPassword = "string"
                groupApplicationReceiverId = "string"
                groupApplicationReceiverQualifier = "string"
                groupApplicationSenderId = "string"
                groupApplicationSenderQualifier = "string"
                groupAssociationAssignedCode = "string"
                groupControllingAgencyCode = "string"
                groupControlNumberLowerBound = int
                groupControlNumberPrefix = "string"
                groupControlNumberSuffix = "string"
                groupControlNumberUpperBound = int
                groupMessageRelease = "string"
                groupMessageVersion = "string"
                interchangeControlNumberLowerBound = int
                interchangeControlNumberPrefix = "string"
                interchangeControlNumberSuffix = "string"
                interchangeControlNumberUpperBound = int
                isTestInterchange = bool
                overwriteExistingTransactionSetControlNumber = bool
                processingPriorityCode = "string"
                receiverInternalIdentification = "string"
                receiverInternalSubIdentification = "string"
                receiverReverseRoutingAddress = "string"
                recipientReferencePasswordQualifier = "string"
                recipientReferencePasswordValue = "string"
                rolloverGroupControlNumber = bool
                rolloverInterchangeControlNumber = bool
                rolloverTransactionSetControlNumber = bool
                senderInternalIdentification = "string"
                senderInternalSubIdentification = "string"
                senderReverseRoutingAddress = "string"
                transactionSetControlNumberLowerBound = int
                transactionSetControlNumberPrefix = "string"
                transactionSetControlNumberSuffix = "string"
                transactionSetControlNumberUpperBound = int
              }
              framingSettings = {
                characterEncoding = "string"
                characterSet = "string"
                componentSeparator = int
                dataElementSeparator = int
                decimalPointIndicator = "string"
                protocolVersion = int
                releaseIndicator = int
                repetitionSeparator = int
                segmentTerminator = int
                segmentTerminatorSuffix = "string"
                serviceCodeListDirectoryVersion = "string"
              }
              messageFilter = {
                messageFilterType = "string"
              }
              messageFilterList = [
                {
                  messageId = "string"
                }
              ]
              processingSettings = {
                createEmptyXmlTagsForTrailingSeparators = bool
                maskSecurityInfo = bool
                preserveInterchange = bool
                suspendInterchangeOnError = bool
                useDotAsDecimalSeparator = bool
              }
              schemaReferences = [
                {
                  associationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  schemaName = "string"
                  senderApplicationId = "string"
                  senderApplicationQualifier = "string"
                }
              ]
              validationOverrides = [
                {
                  allowLeadingAndTrailingSpacesAndZeroes = bool
                  enforceCharacterSet = bool
                  messageId = "string"
                  trailingSeparatorPolicy = "string"
                  trimLeadingAndTrailingSpacesAndZeroes = bool
                  validateEDITypes = bool
                  validateXSDTypes = bool
                }
              ]
              validationSettings = {
                allowLeadingAndTrailingSpacesAndZeroes = bool
                checkDuplicateGroupControlNumber = bool
                checkDuplicateInterchangeControlNumber = bool
                checkDuplicateTransactionSetControlNumber = bool
                interchangeControlNumberValidityDays = int
                trailingSeparatorPolicy = "string"
                trimLeadingAndTrailingSpacesAndZeroes = bool
                validateCharacterSet = bool
                validateEDITypes = bool
                validateXSDTypes = bool
              }
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
        }
        x12 = {
          receiveAgreement = {
            protocolSettings = {
              acknowledgementSettings = {
                acknowledgementControlNumberLowerBound = int
                acknowledgementControlNumberPrefix = "string"
                acknowledgementControlNumberSuffix = "string"
                acknowledgementControlNumberUpperBound = int
                batchFunctionalAcknowledgements = bool
                batchImplementationAcknowledgements = bool
                batchTechnicalAcknowledgements = bool
                functionalAcknowledgementVersion = "string"
                implementationAcknowledgementVersion = "string"
                needFunctionalAcknowledgement = bool
                needImplementationAcknowledgement = bool
                needLoopForValidMessages = bool
                needTechnicalAcknowledgement = bool
                rolloverAcknowledgementControlNumber = bool
                sendSynchronousAcknowledgement = bool
              }
              envelopeOverrides = [
                {
                  dateFormat = "string"
                  functionalIdentifierCode = "string"
                  headerVersion = "string"
                  messageId = "string"
                  protocolVersion = "string"
                  receiverApplicationId = "string"
                  responsibleAgencyCode = "string"
                  senderApplicationId = "string"
                  targetNamespace = "string"
                  timeFormat = "string"
                }
              ]
              envelopeSettings = {
                controlStandardsId = int
                controlVersionNumber = "string"
                enableDefaultGroupHeaders = bool
                functionalGroupId = "string"
                groupControlNumberLowerBound = int
                groupControlNumberUpperBound = int
                groupHeaderAgencyCode = "string"
                groupHeaderDateFormat = "string"
                groupHeaderTimeFormat = "string"
                groupHeaderVersion = "string"
                interchangeControlNumberLowerBound = int
                interchangeControlNumberUpperBound = int
                overwriteExistingTransactionSetControlNumber = bool
                receiverApplicationId = "string"
                rolloverGroupControlNumber = bool
                rolloverInterchangeControlNumber = bool
                rolloverTransactionSetControlNumber = bool
                senderApplicationId = "string"
                transactionSetControlNumberLowerBound = int
                transactionSetControlNumberPrefix = "string"
                transactionSetControlNumberSuffix = "string"
                transactionSetControlNumberUpperBound = int
                usageIndicator = "string"
                useControlStandardsIdAsRepetitionCharacter = bool
              }
              framingSettings = {
                characterSet = "string"
                componentSeparator = int
                dataElementSeparator = int
                replaceCharacter = int
                replaceSeparatorsInPayload = bool
                segmentTerminator = int
                segmentTerminatorSuffix = "string"
              }
              messageFilter = {
                messageFilterType = "string"
              }
              messageFilterList = [
                {
                  messageId = "string"
                }
              ]
              processingSettings = {
                convertImpliedDecimal = bool
                createEmptyXmlTagsForTrailingSeparators = bool
                maskSecurityInfo = bool
                preserveInterchange = bool
                suspendInterchangeOnError = bool
                useDotAsDecimalSeparator = bool
              }
              schemaReferences = [
                {
                  messageId = "string"
                  schemaName = "string"
                  schemaVersion = "string"
                  senderApplicationId = "string"
                }
              ]
              securitySettings = {
                authorizationQualifier = "string"
                authorizationValue = "string"
                passwordValue = "string"
                securityQualifier = "string"
              }
              validationOverrides = [
                {
                  allowLeadingAndTrailingSpacesAndZeroes = bool
                  messageId = "string"
                  trailingSeparatorPolicy = "string"
                  trimLeadingAndTrailingSpacesAndZeroes = bool
                  validateCharacterSet = bool
                  validateEDITypes = bool
                  validateXSDTypes = bool
                }
              ]
              validationSettings = {
                allowLeadingAndTrailingSpacesAndZeroes = bool
                checkDuplicateGroupControlNumber = bool
                checkDuplicateInterchangeControlNumber = bool
                checkDuplicateTransactionSetControlNumber = bool
                interchangeControlNumberValidityDays = int
                trailingSeparatorPolicy = "string"
                trimLeadingAndTrailingSpacesAndZeroes = bool
                validateCharacterSet = bool
                validateEDITypes = bool
                validateXSDTypes = bool
              }
              x12DelimiterOverrides = [
                {
                  componentSeparator = int
                  dataElementSeparator = int
                  messageId = "string"
                  protocolVersion = "string"
                  replaceCharacter = int
                  replaceSeparatorsInPayload = bool
                  segmentTerminator = int
                  segmentTerminatorSuffix = "string"
                  targetNamespace = "string"
                }
              ]
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
          sendAgreement = {
            protocolSettings = {
              acknowledgementSettings = {
                acknowledgementControlNumberLowerBound = int
                acknowledgementControlNumberPrefix = "string"
                acknowledgementControlNumberSuffix = "string"
                acknowledgementControlNumberUpperBound = int
                batchFunctionalAcknowledgements = bool
                batchImplementationAcknowledgements = bool
                batchTechnicalAcknowledgements = bool
                functionalAcknowledgementVersion = "string"
                implementationAcknowledgementVersion = "string"
                needFunctionalAcknowledgement = bool
                needImplementationAcknowledgement = bool
                needLoopForValidMessages = bool
                needTechnicalAcknowledgement = bool
                rolloverAcknowledgementControlNumber = bool
                sendSynchronousAcknowledgement = bool
              }
              envelopeOverrides = [
                {
                  dateFormat = "string"
                  functionalIdentifierCode = "string"
                  headerVersion = "string"
                  messageId = "string"
                  protocolVersion = "string"
                  receiverApplicationId = "string"
                  responsibleAgencyCode = "string"
                  senderApplicationId = "string"
                  targetNamespace = "string"
                  timeFormat = "string"
                }
              ]
              envelopeSettings = {
                controlStandardsId = int
                controlVersionNumber = "string"
                enableDefaultGroupHeaders = bool
                functionalGroupId = "string"
                groupControlNumberLowerBound = int
                groupControlNumberUpperBound = int
                groupHeaderAgencyCode = "string"
                groupHeaderDateFormat = "string"
                groupHeaderTimeFormat = "string"
                groupHeaderVersion = "string"
                interchangeControlNumberLowerBound = int
                interchangeControlNumberUpperBound = int
                overwriteExistingTransactionSetControlNumber = bool
                receiverApplicationId = "string"
                rolloverGroupControlNumber = bool
                rolloverInterchangeControlNumber = bool
                rolloverTransactionSetControlNumber = bool
                senderApplicationId = "string"
                transactionSetControlNumberLowerBound = int
                transactionSetControlNumberPrefix = "string"
                transactionSetControlNumberSuffix = "string"
                transactionSetControlNumberUpperBound = int
                usageIndicator = "string"
                useControlStandardsIdAsRepetitionCharacter = bool
              }
              framingSettings = {
                characterSet = "string"
                componentSeparator = int
                dataElementSeparator = int
                replaceCharacter = int
                replaceSeparatorsInPayload = bool
                segmentTerminator = int
                segmentTerminatorSuffix = "string"
              }
              messageFilter = {
                messageFilterType = "string"
              }
              messageFilterList = [
                {
                  messageId = "string"
                }
              ]
              processingSettings = {
                convertImpliedDecimal = bool
                createEmptyXmlTagsForTrailingSeparators = bool
                maskSecurityInfo = bool
                preserveInterchange = bool
                suspendInterchangeOnError = bool
                useDotAsDecimalSeparator = bool
              }
              schemaReferences = [
                {
                  messageId = "string"
                  schemaName = "string"
                  schemaVersion = "string"
                  senderApplicationId = "string"
                }
              ]
              securitySettings = {
                authorizationQualifier = "string"
                authorizationValue = "string"
                passwordValue = "string"
                securityQualifier = "string"
              }
              validationOverrides = [
                {
                  allowLeadingAndTrailingSpacesAndZeroes = bool
                  messageId = "string"
                  trailingSeparatorPolicy = "string"
                  trimLeadingAndTrailingSpacesAndZeroes = bool
                  validateCharacterSet = bool
                  validateEDITypes = bool
                  validateXSDTypes = bool
                }
              ]
              validationSettings = {
                allowLeadingAndTrailingSpacesAndZeroes = bool
                checkDuplicateGroupControlNumber = bool
                checkDuplicateInterchangeControlNumber = bool
                checkDuplicateTransactionSetControlNumber = bool
                interchangeControlNumberValidityDays = int
                trailingSeparatorPolicy = "string"
                trimLeadingAndTrailingSpacesAndZeroes = bool
                validateCharacterSet = bool
                validateEDITypes = bool
                validateXSDTypes = bool
              }
              x12DelimiterOverrides = [
                {
                  componentSeparator = int
                  dataElementSeparator = int
                  messageId = "string"
                  protocolVersion = "string"
                  replaceCharacter = int
                  replaceSeparatorsInPayload = bool
                  segmentTerminator = int
                  segmentTerminatorSuffix = "string"
                  targetNamespace = "string"
                }
              ]
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
        }
      }
      guestIdentity = {
        qualifier = "string"
        value = "string"
      }
      guestPartner = "string"
      hostIdentity = {
        qualifier = "string"
        value = "string"
      }
      hostPartner = "string"
      metadata = ?
    }
  })
}

Property values

AgreementContent

Name Description Value
aS2 The AS2 agreement content. AS2AgreementContent
edifact The EDIFACT agreement content. EdifactAgreementContent
x12 The X12 agreement content. X12AgreementContent

AS2AcknowledgementConnectionSettings

Name Description Value
ignoreCertificateNameMismatch Indicates whether to ignore mismatch in certificate name. bool (required)
keepHttpConnectionAlive Indicates whether to keep the connection alive. bool (required)
supportHttpStatusCodeContinue Indicates whether to support HTTP status code 'CONTINUE'. bool (required)
unfoldHttpHeaders Indicates whether to unfold the HTTP headers. bool (required)

AS2AgreementContent

Name Description Value
receiveAgreement The AS2 one-way receive agreement. AS2OneWayAgreement (required)
sendAgreement The AS2 one-way send agreement. AS2OneWayAgreement (required)

AS2EnvelopeSettings

Name Description Value
autogenerateFileName The value indicating whether to auto generate file name. bool (required)
fileNameTemplate The template for file name. string (required)
messageContentType The message content type. string (required)
suspendMessageOnFileNameGenerationError The value indicating whether to suspend message on file name generation error. bool (required)
transmitFileNameInMimeHeader The value indicating whether to transmit file name in mime header. bool (required)

AS2ErrorSettings

Name Description Value
resendIfMDNNotReceived The value indicating whether to resend message If MDN is not received. bool (required)
suspendDuplicateMessage The value indicating whether to suspend duplicate message. bool (required)

AS2MdnSettings

Name Description Value
dispositionNotificationTo The disposition notification to header value. string
mdnText The MDN text. string
micHashingAlgorithm The signing or hashing algorithm. 'MD5'
'None'
'NotSpecified'
'SHA1'
'SHA2256'
'SHA2384'
'SHA2512' (required)
needMDN The value indicating whether to send or request a MDN. bool (required)
receiptDeliveryUrl The receipt delivery URL. string
sendInboundMDNToMessageBox The value indicating whether to send inbound MDN to message box. bool (required)
sendMDNAsynchronously The value indicating whether to send the asynchronous MDN. bool (required)
signMDN The value indicating whether the MDN needs to be signed or not. bool (required)
signOutboundMDNIfOptional The value indicating whether to sign the outbound MDN if optional. bool (required)

AS2MessageConnectionSettings

Name Description Value
ignoreCertificateNameMismatch The value indicating whether to ignore mismatch in certificate name. bool (required)
keepHttpConnectionAlive The value indicating whether to keep the connection alive. bool (required)
supportHttpStatusCodeContinue The value indicating whether to support HTTP status code 'CONTINUE'. bool (required)
unfoldHttpHeaders The value indicating whether to unfold the HTTP headers. bool (required)

AS2OneWayAgreement

Name Description Value
protocolSettings The AS2 protocol settings. AS2ProtocolSettings (required)
receiverBusinessIdentity The receiver business identity BusinessIdentity (required)
senderBusinessIdentity The sender business identity BusinessIdentity (required)

AS2ProtocolSettings

Name Description Value
acknowledgementConnectionSettings The acknowledgement connection settings. AS2AcknowledgementConnectionSettings (required)
envelopeSettings The envelope settings. AS2EnvelopeSettings (required)
errorSettings The error settings. AS2ErrorSettings (required)
mdnSettings The MDN settings. AS2MdnSettings (required)
messageConnectionSettings The message connection settings. AS2MessageConnectionSettings (required)
securitySettings The security settings. AS2SecuritySettings (required)
validationSettings The validation settings. AS2ValidationSettings (required)

AS2SecuritySettings

Name Description Value
enableNRRForInboundDecodedMessages The value indicating whether to enable NRR for inbound decoded messages. bool (required)
enableNRRForInboundEncodedMessages The value indicating whether to enable NRR for inbound encoded messages. bool (required)
enableNRRForInboundMDN The value indicating whether to enable NRR for inbound MDN. bool (required)
enableNRRForOutboundDecodedMessages The value indicating whether to enable NRR for outbound decoded messages. bool (required)
enableNRRForOutboundEncodedMessages The value indicating whether to enable NRR for outbound encoded messages. bool (required)
enableNRRForOutboundMDN The value indicating whether to enable NRR for outbound MDN. bool (required)
encryptionCertificateName The name of the encryption certificate. string
overrideGroupSigningCertificate The value indicating whether to send or request a MDN. bool (required)
sha2AlgorithmFormat The Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize. string
signingCertificateName The name of the signing certificate. string

AS2ValidationSettings

Name Description Value
checkCertificateRevocationListOnReceive The value indicating whether to check for certificate revocation list on receive. bool (required)
checkCertificateRevocationListOnSend The value indicating whether to check for certificate revocation list on send. bool (required)
checkDuplicateMessage The value indicating whether to check for duplicate message. bool (required)
compressMessage The value indicating whether the message has to be compressed. bool (required)
encryptionAlgorithm The encryption algorithm. 'AES128'
'AES192'
'AES256'
'DES3'
'None'
'NotSpecified'
'RC2' (required)
encryptMessage The value indicating whether the message has to be encrypted. bool (required)
interchangeDuplicatesValidityDays The number of days to look back for duplicate interchange. int (required)
overrideMessageProperties The value indicating whether to override incoming message properties with those in agreement. bool (required)
signingAlgorithm The signing algorithm. 'Default'
'NotSpecified'
'SHA1'
'SHA2256'
'SHA2384'
'SHA2512'
signMessage The value indicating whether the message has to be signed. bool (required)

BusinessIdentity

Name Description Value
qualifier The business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32 string (required)
value The user defined business identity value. string (required)

EdifactAcknowledgementSettings

Name Description Value
acknowledgementControlNumberLowerBound The acknowledgement control number lower bound. int (required)
acknowledgementControlNumberPrefix The acknowledgement control number prefix. string
acknowledgementControlNumberSuffix The acknowledgement control number suffix. string
acknowledgementControlNumberUpperBound The acknowledgement control number upper bound. int (required)
batchFunctionalAcknowledgements The value indicating whether to batch functional acknowledgements. bool (required)
batchTechnicalAcknowledgements The value indicating whether to batch the technical acknowledgements. bool (required)
needFunctionalAcknowledgement The value indicating whether functional acknowledgement is needed. bool (required)
needLoopForValidMessages The value indicating whether a loop is needed for valid messages. bool (required)
needTechnicalAcknowledgement The value indicating whether technical acknowledgement is needed. bool (required)
rolloverAcknowledgementControlNumber The value indicating whether to rollover acknowledgement control number. bool (required)
sendSynchronousAcknowledgement The value indicating whether to send synchronous acknowledgement. bool (required)

EdifactAgreementContent

Name Description Value
receiveAgreement The EDIFACT one-way receive agreement. EdifactOneWayAgreement (required)
sendAgreement The EDIFACT one-way send agreement. EdifactOneWayAgreement (required)

EdifactDelimiterOverride

Name Description Value
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
decimalPointIndicator The decimal point indicator. 'Comma'
'Decimal'
'NotSpecified' (required)
messageAssociationAssignedCode The message association assigned code. string
messageId The message id. string
messageRelease The message release. string
messageVersion The message version. string
releaseIndicator The release indicator. int (required)
repetitionSeparator The repetition separator. int (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)
targetNamespace The target namespace on which this delimiter settings has to be applied. string

EdifactEnvelopeOverride

Name Description Value
applicationPassword The application password. string
associationAssignedCode The association assigned code. string
controllingAgencyCode The controlling agency code. string
functionalGroupId The functional group id. string
groupHeaderMessageRelease The group header message release. string
groupHeaderMessageVersion The group header message version. string
messageAssociationAssignedCode The message association assigned code. string
messageId The message id on which this envelope settings has to be applied. string
messageRelease The message release version on which this envelope settings has to be applied. string
messageVersion The message version on which this envelope settings has to be applied. string
receiverApplicationId The receiver application id. string
receiverApplicationQualifier The receiver application qualifier. string
senderApplicationId The sender application id. string
senderApplicationQualifier The sender application qualifier. string
targetNamespace The target namespace on which this envelope settings has to be applied. string

EdifactEnvelopeSettings

Name Description Value
applicationReferenceId The application reference id. string
applyDelimiterStringAdvice The value indicating whether to apply delimiter string advice. bool (required)
communicationAgreementId The communication agreement id. string
createGroupingSegments The value indicating whether to create grouping segments. bool (required)
enableDefaultGroupHeaders The value indicating whether to enable default group headers. bool (required)
functionalGroupId The functional group id. string
groupApplicationPassword The group application password. string
groupApplicationReceiverId The group application receiver id. string
groupApplicationReceiverQualifier The group application receiver qualifier. string
groupApplicationSenderId The group application sender id. string
groupApplicationSenderQualifier The group application sender qualifier. string
groupAssociationAssignedCode The group association assigned code. string
groupControllingAgencyCode The group controlling agency code. string
groupControlNumberLowerBound The group control number lower bound. int (required)
groupControlNumberPrefix The group control number prefix. string
groupControlNumberSuffix The group control number suffix. string
groupControlNumberUpperBound The group control number upper bound. int (required)
groupMessageRelease The group message release. string
groupMessageVersion The group message version. string
interchangeControlNumberLowerBound The interchange control number lower bound. int (required)
interchangeControlNumberPrefix The interchange control number prefix. string
interchangeControlNumberSuffix The interchange control number suffix. string
interchangeControlNumberUpperBound The interchange control number upper bound. int (required)
isTestInterchange The value indicating whether the message is a test interchange. bool (required)
overwriteExistingTransactionSetControlNumber The value indicating whether to overwrite existing transaction set control number. bool (required)
processingPriorityCode The processing priority code. string
receiverInternalIdentification The receiver internal identification. string
receiverInternalSubIdentification The receiver internal sub identification. string
receiverReverseRoutingAddress The receiver reverse routing address. string
recipientReferencePasswordQualifier The recipient reference password qualifier. string
recipientReferencePasswordValue The recipient reference password value. string
rolloverGroupControlNumber The value indicating whether to rollover group control number. bool (required)
rolloverInterchangeControlNumber The value indicating whether to rollover interchange control number. bool (required)
rolloverTransactionSetControlNumber The value indicating whether to rollover transaction set control number. bool (required)
senderInternalIdentification The sender internal identification. string
senderInternalSubIdentification The sender internal sub identification. string
senderReverseRoutingAddress The sender reverse routing address. string
transactionSetControlNumberLowerBound The transaction set control number lower bound. int (required)
transactionSetControlNumberPrefix The transaction set control number prefix. string
transactionSetControlNumberSuffix The transaction set control number suffix. string
transactionSetControlNumberUpperBound The transaction set control number upper bound. int (required)

EdifactFramingSettings

Name Description Value
characterEncoding The character encoding. string
characterSet The EDIFACT frame setting characterSet. 'KECA'
'NotSpecified'
'UNOA'
'UNOB'
'UNOC'
'UNOD'
'UNOE'
'UNOF'
'UNOG'
'UNOH'
'UNOI'
'UNOJ'
'UNOK'
'UNOX'
'UNOY' (required)
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
decimalPointIndicator The EDIFACT frame setting decimal indicator. 'Comma'
'Decimal'
'NotSpecified' (required)
protocolVersion The protocol version. int (required)
releaseIndicator The release indicator. int (required)
repetitionSeparator The repetition separator. int (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The EDIFACT frame setting segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)
serviceCodeListDirectoryVersion The service code list directory version. string

EdifactMessageFilter

Name Description Value
messageFilterType The message filter type. 'Exclude'
'Include'
'NotSpecified' (required)

EdifactMessageIdentifier

Name Description Value
messageId The message id on which this envelope settings has to be applied. string (required)

EdifactOneWayAgreement

Name Description Value
protocolSettings The EDIFACT protocol settings. EdifactProtocolSettings (required)
receiverBusinessIdentity The receiver business identity BusinessIdentity (required)
senderBusinessIdentity The sender business identity BusinessIdentity (required)

EdifactProcessingSettings

Name Description Value
createEmptyXmlTagsForTrailingSeparators The value indicating whether to create empty xml tags for trailing separators. bool (required)
maskSecurityInfo The value indicating whether to mask security information. bool (required)
preserveInterchange The value indicating whether to preserve interchange. bool (required)
suspendInterchangeOnError The value indicating whether to suspend interchange on error. bool (required)
useDotAsDecimalSeparator The value indicating whether to use dot as decimal separator. bool (required)

EdifactProtocolSettings

Name Description Value
acknowledgementSettings The EDIFACT acknowledgement settings. EdifactAcknowledgementSettings (required)
edifactDelimiterOverrides The EDIFACT delimiter override settings. EdifactDelimiterOverride[]
envelopeOverrides The EDIFACT envelope override settings. EdifactEnvelopeOverride[]
envelopeSettings The EDIFACT envelope settings. EdifactEnvelopeSettings (required)
framingSettings The EDIFACT framing settings. EdifactFramingSettings (required)
messageFilter The EDIFACT message filter. EdifactMessageFilter (required)
messageFilterList The EDIFACT message filter list. EdifactMessageIdentifier[]
processingSettings The EDIFACT processing Settings. EdifactProcessingSettings (required)
schemaReferences The EDIFACT schema references. EdifactSchemaReference[] (required)
validationOverrides The EDIFACT validation override settings. EdifactValidationOverride[]
validationSettings The EDIFACT validation settings. EdifactValidationSettings (required)

EdifactSchemaReference

Name Description Value
associationAssignedCode The association assigned code. string
messageId The message id. string (required)
messageRelease The message release version. string (required)
messageVersion The message version. string (required)
schemaName The schema name. string (required)
senderApplicationId The sender application id. string
senderApplicationQualifier The sender application qualifier. string

EdifactValidationOverride

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
enforceCharacterSet The value indicating whether to validate character Set. bool (required)
messageId The message id on which the validation settings has to be applied. string (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateEDITypes The value indicating whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to validate XSD types. bool (required)

EdifactValidationSettings

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
checkDuplicateGroupControlNumber The value indicating whether to check for duplicate group control number. bool (required)
checkDuplicateInterchangeControlNumber The value indicating whether to check for duplicate interchange control number. bool (required)
checkDuplicateTransactionSetControlNumber The value indicating whether to check for duplicate transaction set control number. bool (required)
interchangeControlNumberValidityDays The validity period of interchange control number. int (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateCharacterSet The value indicating whether to validate character set in the message. bool (required)
validateEDITypes The value indicating whether to Whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to Whether to validate XSD types. bool (required)

IntegrationAccountAgreementProperties

Name Description Value
agreementType The agreement type. 'AS2'
'Edifact'
'NotSpecified'
'X12' (required)
content The agreement content. AgreementContent (required)
guestIdentity The business identity of the guest partner. BusinessIdentity (required)
guestPartner The integration account partner that is set as guest partner for this agreement. string (required)
hostIdentity The business identity of the host partner. BusinessIdentity (required)
hostPartner The integration account partner that is set as host partner for this agreement. string (required)
metadata The metadata. any

Microsoft.Logic/integrationAccounts/agreements

Name Description Value
location The resource location. string
name The resource name string (required)
parent_id The ID of the resource that is the parent for this resource. ID for resource of type: integrationAccounts
properties The integration account agreement properties. IntegrationAccountAgreementProperties (required)
tags Resource tags Dictionary of tag names and values.
type The resource type "Microsoft.Logic/integrationAccounts/agreements@2019-05-01"

ResourceTags

Name Description Value

X12AcknowledgementSettings

Name Description Value
acknowledgementControlNumberLowerBound The acknowledgement control number lower bound. int (required)
acknowledgementControlNumberPrefix The acknowledgement control number prefix. string
acknowledgementControlNumberSuffix The acknowledgement control number suffix. string
acknowledgementControlNumberUpperBound The acknowledgement control number upper bound. int (required)
batchFunctionalAcknowledgements The value indicating whether to batch functional acknowledgements. bool (required)
batchImplementationAcknowledgements The value indicating whether to batch implementation acknowledgements. bool (required)
batchTechnicalAcknowledgements The value indicating whether to batch the technical acknowledgements. bool (required)
functionalAcknowledgementVersion The functional acknowledgement version. string
implementationAcknowledgementVersion The implementation acknowledgement version. string
needFunctionalAcknowledgement The value indicating whether functional acknowledgement is needed. bool (required)
needImplementationAcknowledgement The value indicating whether implementation acknowledgement is needed. bool (required)
needLoopForValidMessages The value indicating whether a loop is needed for valid messages. bool (required)
needTechnicalAcknowledgement The value indicating whether technical acknowledgement is needed. bool (required)
rolloverAcknowledgementControlNumber The value indicating whether to rollover acknowledgement control number. bool (required)
sendSynchronousAcknowledgement The value indicating whether to send synchronous acknowledgement. bool (required)

X12AgreementContent

Name Description Value
receiveAgreement The X12 one-way receive agreement. X12OneWayAgreement (required)
sendAgreement The X12 one-way send agreement. X12OneWayAgreement (required)

X12DelimiterOverrides

Name Description Value
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
messageId The message id. string
protocolVersion The protocol version. string
replaceCharacter The replacement character. int (required)
replaceSeparatorsInPayload The value indicating whether to replace separators in payload. bool (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)
targetNamespace The target namespace on which this delimiter settings has to be applied. string

X12EnvelopeOverride

Name Description Value
dateFormat The date format. 'CCYYMMDD'
'NotSpecified'
'YYMMDD' (required)
functionalIdentifierCode The functional identifier code. string
headerVersion The header version. string (required)
messageId The message id on which this envelope settings has to be applied. string (required)
protocolVersion The protocol version on which this envelope settings has to be applied. string (required)
receiverApplicationId The receiver application id. string (required)
responsibleAgencyCode The responsible agency code. string (required)
senderApplicationId The sender application id. string (required)
targetNamespace The target namespace on which this envelope settings has to be applied. string (required)
timeFormat The time format. 'HHMM'
'HHMMSS'
'HHMMSSd'
'HHMMSSdd'
'NotSpecified' (required)

X12EnvelopeSettings

Name Description Value
controlStandardsId The controls standards id. int (required)
controlVersionNumber The control version number. string (required)
enableDefaultGroupHeaders The value indicating whether to enable default group headers. bool (required)
functionalGroupId The functional group id. string
groupControlNumberLowerBound The group control number lower bound. int (required)
groupControlNumberUpperBound The group control number upper bound. int (required)
groupHeaderAgencyCode The group header agency code. string (required)
groupHeaderDateFormat The group header date format. 'CCYYMMDD'
'NotSpecified'
'YYMMDD' (required)
groupHeaderTimeFormat The group header time format. 'HHMM'
'HHMMSS'
'HHMMSSd'
'HHMMSSdd'
'NotSpecified' (required)
groupHeaderVersion The group header version. string (required)
interchangeControlNumberLowerBound The interchange control number lower bound. int (required)
interchangeControlNumberUpperBound The interchange control number upper bound. int (required)
overwriteExistingTransactionSetControlNumber The value indicating whether to overwrite existing transaction set control number. bool (required)
receiverApplicationId The receiver application id. string (required)
rolloverGroupControlNumber The value indicating whether to rollover group control number. bool (required)
rolloverInterchangeControlNumber The value indicating whether to rollover interchange control number. bool (required)
rolloverTransactionSetControlNumber The value indicating whether to rollover transaction set control number. bool (required)
senderApplicationId The sender application id. string (required)
transactionSetControlNumberLowerBound The transaction set control number lower bound. int (required)
transactionSetControlNumberPrefix The transaction set control number prefix. string
transactionSetControlNumberSuffix The transaction set control number suffix. string
transactionSetControlNumberUpperBound The transaction set control number upper bound. int (required)
usageIndicator The usage indicator. 'Information'
'NotSpecified'
'Production'
'Test' (required)
useControlStandardsIdAsRepetitionCharacter The value indicating whether to use control standards id as repetition character. bool (required)

X12FramingSettings

Name Description Value
characterSet The X12 character set. 'Basic'
'Extended'
'NotSpecified'
'UTF8' (required)
componentSeparator The component separator. int (required)
dataElementSeparator The data element separator. int (required)
replaceCharacter The replacement character. int (required)
replaceSeparatorsInPayload The value indicating whether to replace separators in payload. bool (required)
segmentTerminator The segment terminator. int (required)
segmentTerminatorSuffix The segment terminator suffix. 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (required)

X12MessageFilter

Name Description Value
messageFilterType The message filter type. 'Exclude'
'Include'
'NotSpecified' (required)

X12MessageIdentifier

Name Description Value
messageId The message id. string (required)

X12OneWayAgreement

Name Description Value
protocolSettings The X12 protocol settings. X12ProtocolSettings (required)
receiverBusinessIdentity The receiver business identity BusinessIdentity (required)
senderBusinessIdentity The sender business identity BusinessIdentity (required)

X12ProcessingSettings

Name Description Value
convertImpliedDecimal The value indicating whether to convert numerical type to implied decimal. bool (required)
createEmptyXmlTagsForTrailingSeparators The value indicating whether to create empty xml tags for trailing separators. bool (required)
maskSecurityInfo The value indicating whether to mask security information. bool (required)
preserveInterchange The value indicating whether to preserve interchange. bool (required)
suspendInterchangeOnError The value indicating whether to suspend interchange on error. bool (required)
useDotAsDecimalSeparator The value indicating whether to use dot as decimal separator. bool (required)

X12ProtocolSettings

Name Description Value
acknowledgementSettings The X12 acknowledgment settings. X12AcknowledgementSettings (required)
envelopeOverrides The X12 envelope override settings. X12EnvelopeOverride[]
envelopeSettings The X12 envelope settings. X12EnvelopeSettings (required)
framingSettings The X12 framing settings. X12FramingSettings (required)
messageFilter The X12 message filter. X12MessageFilter (required)
messageFilterList The X12 message filter list. X12MessageIdentifier[]
processingSettings The X12 processing settings. X12ProcessingSettings (required)
schemaReferences The X12 schema references. X12SchemaReference[] (required)
securitySettings The X12 security settings. X12SecuritySettings (required)
validationOverrides The X12 validation override settings. X12ValidationOverride[]
validationSettings The X12 validation settings. X12ValidationSettings (required)
x12DelimiterOverrides The X12 delimiter override settings. X12DelimiterOverrides[]

X12SchemaReference

Name Description Value
messageId The message id. string (required)
schemaName The schema name. string (required)
schemaVersion The schema version. string (required)
senderApplicationId The sender application id. string

X12SecuritySettings

Name Description Value
authorizationQualifier The authorization qualifier. string (required)
authorizationValue The authorization value. string
passwordValue The password value. string
securityQualifier The security qualifier. string (required)

X12ValidationOverride

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
messageId The message id on which the validation settings has to be applied. string (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateCharacterSet The value indicating whether to validate character Set. bool (required)
validateEDITypes The value indicating whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to validate XSD types. bool (required)

X12ValidationSettings

Name Description Value
allowLeadingAndTrailingSpacesAndZeroes The value indicating whether to allow leading and trailing spaces and zeroes. bool (required)
checkDuplicateGroupControlNumber The value indicating whether to check for duplicate group control number. bool (required)
checkDuplicateInterchangeControlNumber The value indicating whether to check for duplicate interchange control number. bool (required)
checkDuplicateTransactionSetControlNumber The value indicating whether to check for duplicate transaction set control number. bool (required)
interchangeControlNumberValidityDays The validity period of interchange control number. int (required)
trailingSeparatorPolicy The trailing separator policy. 'Mandatory'
'NotAllowed'
'NotSpecified'
'Optional' (required)
trimLeadingAndTrailingSpacesAndZeroes The value indicating whether to trim leading and trailing spaces and zeroes. bool (required)
validateCharacterSet The value indicating whether to validate character set in the message. bool (required)
validateEDITypes The value indicating whether to Whether to validate EDI types. bool (required)
validateXSDTypes The value indicating whether to Whether to validate XSD types. bool (required)