From 7aaecd2bf384441e385441835546c623a21fc26b Mon Sep 17 00:00:00 2001 From: SDK Automation Date: Tue, 1 Sep 2020 07:51:00 +0000 Subject: [PATCH] Generated from 0295e55646bd24ed00074ddefd30f50ea82baf1c Regenerating all readme.azureresourceschema.md --- .../2015-02-01-preview/Microsoft.Logic.json | 304 +- .../2015-08-01-preview/Microsoft.Logic.json | 4047 +++++++++++ schemas/2016-06-01/Microsoft.Logic.json | 5873 ++++++++++++++-- .../2018-07-01-preview/Microsoft.Logic.json | 5437 +++++++++++++++ schemas/2019-05-01/Microsoft.Logic.json | 6037 +++++++++++++++++ schemas/common/autogeneratedResources.json | 123 + 6 files changed, 21229 insertions(+), 592 deletions(-) create mode 100644 schemas/2015-08-01-preview/Microsoft.Logic.json create mode 100644 schemas/2018-07-01-preview/Microsoft.Logic.json create mode 100644 schemas/2019-05-01/Microsoft.Logic.json diff --git a/schemas/2015-02-01-preview/Microsoft.Logic.json b/schemas/2015-02-01-preview/Microsoft.Logic.json index b1509942c5..c7101c848e 100644 --- a/schemas/2015-02-01-preview/Microsoft.Logic.json +++ b/schemas/2015-02-01-preview/Microsoft.Logic.json @@ -7,39 +7,169 @@ "workflows": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-02-01-preview" + ] + }, + "id": { + "type": "string", + "description": "Gets or sets the resource id." + }, + "location": { + "type": "string", + "description": "Gets or sets the resource location." + }, + "name": { + "type": "string", + "description": "The workflow name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkflowProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workflows_accessKeys_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the resource tags." + }, "type": { "type": "string", "enum": [ "Microsoft.Logic/workflows" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/workflows" + }, + "workflows_accessKeys": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2015-02-01-preview" ] }, + "id": { + "type": "string", + "description": "Gets or sets the resource id." + }, + "name": { + "type": "string", + "description": "The workflow access key name." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/WorkflowProperties" + "$ref": "#/definitions/WorkflowAccessKeyProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the workflow properties." + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/workflows/accessKeys" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Logic/workflows" + "description": "Microsoft.Logic/workflows/accessKeys" } }, "definitions": { + "ContentHash": { + "type": "object", + "properties": { + "algorithm": { + "type": "string", + "description": "Gets or sets the algorithm." + }, + "value": { + "type": "string", + "description": "Gets or sets the value." + } + } + }, + "ContentLink": { + "type": "object", + "properties": { + "contentHash": { + "oneOf": [ + { + "$ref": "#/definitions/ContentHash" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the content size." + }, + "contentVersion": { + "type": "string", + "description": "Gets or sets the content version." + }, + "metadata": { + "type": "object", + "properties": {} + }, + "uri": { + "type": "string", + "description": "Gets or sets the content link URI." + } + } + }, "ResourceReference": { "type": "object", "properties": { @@ -79,73 +209,101 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference to plan." + ] + } + } + }, + "WorkflowAccessKeyProperties": { + "type": "object", + "properties": { + "notAfter": { + "type": "string", + "format": "date-time", + "description": "Gets or sets the not-after time." + }, + "notBefore": { + "type": "string", + "format": "date-time", + "description": "Gets or sets the not-before time." } } }, "WorkflowParameter": { "type": "object", "properties": { + "metadata": { + "type": "object", + "properties": {} + }, "type": { - "type": "string", - "enum": [ - "NotSpecified", - "String", - "SecureString", - "Int", - "Float", - "Bool", - "Array", - "Object", - "SecureObject" + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "String", + "SecureString", + "Int", + "Float", + "Bool", + "Array", + "Object", + "SecureObject" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "Gets or sets the type." }, "value": { + "type": "object", + "properties": {} + } + } + }, + "WorkflowProperties": { + "type": "object", + "properties": { + "definition": { + "type": "object", + "properties": {} + }, + "definitionLink": { "oneOf": [ { - "type": "object" + "$ref": "#/definitions/ContentLink" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the value." + ] }, - "metadata": { + "parameters": { "oneOf": [ { - "type": "object" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/WorkflowParameter" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the metadata." - } - } - }, - "WorkflowProperties": { - "type": "object", - "properties": { - "state": { + "description": "Gets or sets the parameters." + }, + "parametersLink": { "oneOf": [ { - "type": "string", - "enum": [ - "NotSpecified", - "Enabled", - "Disabled", - "Deleted", - "Suspended" - ] + "$ref": "#/definitions/ContentLink" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the state." + ] }, "sku": { "oneOf": [ @@ -155,35 +313,69 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the sku." + ] }, - "definition": { + "state": { "oneOf": [ { - "type": "object" + "type": "string", + "enum": [ + "NotSpecified", + "Enabled", + "Disabled", + "Deleted", + "Suspended" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the definition." + "description": "Gets or sets the state." + } + } + }, + "workflows_accessKeys_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-02-01-preview" + ] }, - "parameters": { + "id": { + "type": "string", + "description": "Gets or sets the resource id." + }, + "name": { + "type": "string", + "description": "The workflow access key name." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/WorkflowParameter" - } + "$ref": "#/definitions/WorkflowAccessKeyProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the parameters." + ] + }, + "type": { + "type": "string", + "enum": [ + "accessKeys" + ] } - } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/workflows/accessKeys" } } } \ No newline at end of file diff --git a/schemas/2015-08-01-preview/Microsoft.Logic.json b/schemas/2015-08-01-preview/Microsoft.Logic.json new file mode 100644 index 0000000000..3125f3b175 --- /dev/null +++ b/schemas/2015-08-01-preview/Microsoft.Logic.json @@ -0,0 +1,4047 @@ +{ + "id": "https://schema.management.azure.com/schemas/2015-08-01-preview/Microsoft.Logic.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Logic", + "description": "Microsoft Logic Resource Types", + "resourceDefinitions": { + "integrationAccounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The resource id." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account name." + }, + "properties": { + "type": "object", + "properties": {} + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/integrationAccounts_schemas_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_maps_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_partners_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_agreements_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_certificates_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts" + }, + "integrationAccounts_agreements": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The resource id." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account agreement name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountAgreementProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/agreements" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/agreements" + }, + "integrationAccounts_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The resource id." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/certificates" + }, + "integrationAccounts_maps": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The resource id." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account map name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/maps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/maps" + }, + "integrationAccounts_partners": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The resource id." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account partner name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountPartnerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/partners" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/partners" + }, + "integrationAccounts_schemas": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The resource id." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account schema name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/schemas" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/schemas" + } + }, + "definitions": { + "AgreementContent": { + "type": "object", + "properties": { + "AS2": { + "oneOf": [ + { + "$ref": "#/definitions/AS2AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "Edifact": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactAgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "X12": { + "oneOf": [ + { + "$ref": "#/definitions/X12AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "AS2AcknowledgementConnectionSettings": { + "type": "object", + "properties": { + "ignoreCertificateNameMismatch": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to ignore mismatch in certificate name." + }, + "keepHttpConnectionAlive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to keep the connection alive." + }, + "supportHttpStatusCodeContinue": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to support HTTP status code 'CONTINUE'." + }, + "unfoldHttpHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to unfold the HTTP headers." + } + } + }, + "AS2AgreementContent": { + "type": "object", + "properties": { + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/AS2OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/AS2OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "AS2EnvelopeSettings": { + "type": "object", + "properties": { + "AutogenerateFileName": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to auto generate file name." + }, + "fileNameTemplate": { + "type": "string", + "description": "The template for file name." + }, + "messageContentType": { + "type": "string", + "description": "The message content type." + }, + "SuspendMessageOnFileNameGenerationError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend message on file name generation error." + }, + "transmitFileNameInMimeHeader": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to transmit file name in mime header." + } + } + }, + "AS2ErrorSettings": { + "type": "object", + "properties": { + "ResendIfMdnNotReceived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to resend message If MDN is not received." + }, + "SuspendDuplicateMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend duplicate message." + } + } + }, + "AS2MdnSettings": { + "type": "object", + "properties": { + "dispositionNotificationTo": { + "type": "string", + "description": "The disposition notification to header value." + }, + "mdnText": { + "type": "string", + "description": "The MDN text." + }, + "micHashingAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "SHA2256", + "SHA2384", + "SHA2512" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The signing or hashing algorithm." + }, + "needMdn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send or request a MDN." + }, + "receiptDeliveryUrl": { + "type": "string", + "description": "The receipt delivery URL." + }, + "sendInboundMdnToMessageBox": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send inbound MDN to message box." + }, + "sendMdnAsynchronously": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send the asynchronous MDN." + }, + "signMdn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the MDN needs to be signed or not." + }, + "signOutboundMdnIfOptional": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to sign the outbound MDN if optional." + } + } + }, + "AS2MessageConnectionSettings": { + "type": "object", + "properties": { + "ignoreCertificateNameMismatch": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to ignore mismatch in certificate name." + }, + "keepHttpConnectionAlive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to keep the connection alive." + }, + "supportHttpStatusCodeContinue": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to support HTTP status code 'CONTINUE'." + }, + "unfoldHttpHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to unfold the HTTP headers." + } + } + }, + "AS2OneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "AS2ProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementConnectionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2AcknowledgementConnectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "envelopeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2EnvelopeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ErrorSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mdnSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2MdnSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "messageConnectionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2MessageConnectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securitySettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ValidationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "AS2SecuritySettings": { + "type": "object", + "properties": { + "enableNrrForInboundDecodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound decoded messages." + }, + "enableNrrForInboundEncodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound encoded messages." + }, + "enableNrrForInboundMdn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound MDN." + }, + "enableNrrForOutboundDecodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound decoded messages." + }, + "enableNrrForOutboundEncodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound encoded messages." + }, + "enableNrrForOutboundMdn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound MDN." + }, + "encryptionCertificateName": { + "type": "string", + "description": "The name of the encryption certificate." + }, + "overrideGroupSigningCertificate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send or request a MDN." + }, + "signingCertificateName": { + "type": "string", + "description": "The name of the signing certificate." + } + } + }, + "AS2ValidationSettings": { + "type": "object", + "properties": { + "checkCertificateRevocationListOnReceive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for certificate revocation list on receive." + }, + "checkCertificateRevocationListOnSend": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for certificate revocation list on send." + }, + "checkDuplicateMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate message." + }, + "compressMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be compressed." + }, + "encryptionAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "DES3", + "RC2", + "AES128", + "AES192", + "AES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption algorithm." + }, + "encryptMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be encrypted." + }, + "interchangeDuplicatesValidityDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of days to look back for duplicate interchange." + }, + "overrideMessageProperties": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to override incoming message properties with those in agreement." + }, + "signMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be signed." + } + } + }, + "B2BPartnerContent": { + "type": "object", + "properties": { + "businessIdentities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BusinessIdentity" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of partner business identities." + } + } + }, + "BusinessIdentity": { + "type": "object", + "properties": { + "Qualifier": { + "type": "string", + "description": "The business identity qualifier." + }, + "Value": { + "type": "string", + "description": "The business identity value." + } + } + }, + "EdifactAcknowledgementSettings": { + "type": "object", + "properties": { + "acknowledgementControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number lower bound." + }, + "acknowledgementControlNumberPrefix": { + "type": "string", + "description": "The acknowledgement control number prefix." + }, + "acknowledgementControlNumberSuffix": { + "type": "string", + "description": "The acknowledgement control number suffix." + }, + "acknowledgementControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number upper bound." + }, + "batchFunctionalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch functional acknowledgements." + }, + "batchTechnicalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch the technical acknowledgements." + }, + "needFunctionalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether functional acknowledgement is needed." + }, + "needLoopForValidMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether a loop is needed for valid messages." + }, + "needTechnicalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether technical acknowledgement is needed." + }, + "rolloverAcknowledgementControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover acknowledgement control number." + }, + "sendSynchronousAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send synchronous acknowledgement." + } + } + }, + "EdifactAgreementContent": { + "type": "object", + "properties": { + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactOneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactOneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "EdifactDelimiterOverride": { + "type": "object", + "properties": { + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "decimalPointIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Comma", + "Decimal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The decimal point indicator." + }, + "messageAssociationAssignedCode": { + "type": "string", + "description": "The message association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "messageRelease": { + "type": "string", + "description": "The message release version." + }, + "messageVersion": { + "type": "string", + "description": "The message version." + }, + "releaseIndicator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The release indicator." + }, + "repetitionSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The repetition separator." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this delimiter settings has to be applied." + } + } + }, + "EdifactEnvelopeOverride": { + "type": "object", + "properties": { + "applicationPassword": { + "type": "string", + "description": "The application password." + }, + "associationAssignedCode": { + "type": "string", + "description": "The association assigned code." + }, + "controllingAgencyCode": { + "type": "string", + "description": "The controlling agency code." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupHeaderMessageRelease": { + "type": "string", + "description": "The group header message release." + }, + "groupHeaderMessageVersion": { + "type": "string", + "description": "The group header message version." + }, + "messageAssociationAssignedCode": { + "type": "string", + "description": "The message association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + }, + "messageRelease": { + "type": "string", + "description": "The message release version on which this envelope settings has to be applied." + }, + "messageVersion": { + "type": "string", + "description": "The message version on which this envelope settings has to be applied." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "receiverApplicationQualifier": { + "type": "string", + "description": "The receiver application qualifier." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "senderApplicationQualifier": { + "type": "string", + "description": "The sender application qualifier." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this envelope settings has to be applied." + } + } + }, + "EdifactEnvelopeSettings": { + "type": "object", + "properties": { + "applicationReferenceId": { + "type": "string", + "description": "The application reference id." + }, + "applyDelimiterStringAdvice": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to apply delimiter string advice." + }, + "communicationAgreementId": { + "type": "string", + "description": "The communication agreement id." + }, + "createGroupingSegments": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create grouping segments." + }, + "enableDefaultGroupHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable default group headers." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupApplicationPassword": { + "type": "string", + "description": "The group application password." + }, + "groupApplicationReceiverId": { + "type": "string", + "description": "The group application receiver id." + }, + "groupApplicationReceiverQualifier": { + "type": "string", + "description": "The group application receiver qualifier." + }, + "groupApplicationSenderId": { + "type": "string", + "description": "The group application sender id." + }, + "groupApplicationSenderQualifier": { + "type": "string", + "description": "The group application sender qualifier." + }, + "groupAssociationAssignedCode": { + "type": "string", + "description": "The group association assigned code." + }, + "groupControllingAgencyCode": { + "type": "string", + "description": "The group controlling agency code." + }, + "groupControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number lower bound." + }, + "groupControlNumberPrefix": { + "type": "string", + "description": "The group control number prefix." + }, + "groupControlNumberSuffix": { + "type": "string", + "description": "The group control number suffix." + }, + "groupControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number upper bound." + }, + "groupMessageRelease": { + "type": "string", + "description": "The group message release." + }, + "groupMessageVersion": { + "type": "string", + "description": "The group message version." + }, + "interchangeControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number lower bound." + }, + "interchangeControlNumberPrefix": { + "type": "string", + "description": "The interchange control number prefix." + }, + "interchangeControlNumberSuffix": { + "type": "string", + "description": "The interchange control number suffix." + }, + "interchangeControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number upper bound." + }, + "isTestInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message is a test interchange." + }, + "overwriteExistingTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to overwrite existing transaction set control number." + }, + "processingPriorityCode": { + "type": "string", + "description": "The processing priority code." + }, + "receiverInternalIdentification": { + "type": "string", + "description": "The receiver internal identification." + }, + "receiverInternalSubIdentification": { + "type": "string", + "description": "The receiver internal sub identification." + }, + "receiverReverseRoutingAddress": { + "type": "string", + "description": "The receiver reverse routing address." + }, + "recipientReferencePasswordQualifier": { + "type": "string", + "description": "The recipient reference password qualifier." + }, + "recipientReferencePasswordValue": { + "type": "string", + "description": "The recipient reference password value." + }, + "rolloverGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover group control number." + }, + "rolloverInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover interchange control number." + }, + "rolloverTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover transaction set control number." + }, + "senderInternalIdentification": { + "type": "string", + "description": "The sender internal identification." + }, + "senderInternalSubIdentification": { + "type": "string", + "description": "The sender internal sub identification." + }, + "senderReverseRoutingAddress": { + "type": "string", + "description": "The sender reverse routing address." + }, + "transactionSetControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number lower bound." + }, + "transactionSetControlNumberPrefix": { + "type": "string", + "description": "The transaction set control number prefix." + }, + "transactionSetControlNumberSuffix": { + "type": "string", + "description": "The transaction set control number suffix." + }, + "transactionSetControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number upper bound." + } + } + }, + "EdifactFramingSettings": { + "type": "object", + "properties": { + "characterEncoding": { + "type": "string", + "description": "The character encoding." + }, + "characterSet": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "UNOB", + "UNOA", + "UNOC", + "UNOD", + "UNOE", + "UNOF", + "UNOG", + "UNOH", + "UNOI", + "UNOJ", + "UNOK", + "UNOX", + "UNOY", + "KECA" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting characterSet." + }, + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "decimalPointIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Comma", + "Decimal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting decimal indicator." + }, + "protocolVersion": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol version." + }, + "releaseIndicator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The release indicator." + }, + "repetitionSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The repetition separator." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting segment terminator suffix." + }, + "serviceCodeListDirectoryVersion": { + "type": "string", + "description": "The service code list directory version." + } + } + }, + "EdifactMessageFilter": { + "type": "object", + "properties": { + "messageFilterType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The message filter type." + } + } + }, + "EdifactMessageIdentifier": { + "type": "object", + "properties": { + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + } + } + }, + "EdifactOneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "EdifactProcessingSettings": { + "type": "object", + "properties": { + "createEmptyXmlTagsForTrailingSeparators": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create empty xml tags for trailing separators." + }, + "maskSecurityInfo": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to mask security information." + }, + "preserveInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to preserve interchange." + }, + "suspendInterchangeOnError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend interchange on error." + }, + "useDotAsDecimalSeparator": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use dot as decimal separator." + } + } + }, + "EdifactProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactAcknowledgementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "edifactDelimiterOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactDelimiterOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT delimiter override settings." + }, + "envelopeOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactEnvelopeOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT envelope override settings." + }, + "envelopeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactEnvelopeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "framingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactFramingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "messageFilter": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactMessageFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "messageFilterList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactMessageIdentifier" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT message filter list." + }, + "processingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactProcessingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaReferences": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactSchemaReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT schema references." + }, + "validationOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactValidationOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT validation override settings." + }, + "validationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactValidationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "EdifactSchemaReference": { + "type": "object", + "properties": { + "associationAssignedCode": { + "type": "string", + "description": "The association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "messageRelease": { + "type": "string", + "description": "The message release version." + }, + "messageVersion": { + "type": "string", + "description": "The message version." + }, + "schemaName": { + "type": "string", + "description": "The schema name." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "senderApplicationQualifier": { + "type": "string", + "description": "The sender application qualifier." + } + } + }, + "EdifactValidationOverride": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "enforceCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character Set." + }, + "messageId": { + "type": "string", + "description": "The message id on which the validation settings has to be applied." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate XSD types." + } + } + }, + "EdifactValidationSettings": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "checkDuplicateGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate group control number." + }, + "checkDuplicateInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate interchange control number." + }, + "checkDuplicateTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate transaction set control number." + }, + "interchangeControlNumberValidityDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The validity period of interchange control number." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character set in the message." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate XSD types." + } + } + }, + "IntegrationAccountAgreementProperties": { + "type": "object", + "properties": { + "agreementType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "AS2", + "X12", + "Edifact" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The agreement type." + }, + "content": { + "oneOf": [ + { + "$ref": "#/definitions/AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "guestIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "guestPartner": { + "type": "string", + "description": "The guest partner." + }, + "hostIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostPartner": { + "type": "string", + "description": "The host partner." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + } + } + }, + "IntegrationAccountCertificateProperties": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultKeyReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "publicCertificate": { + "type": "string", + "description": "The public certificate." + } + } + }, + "IntegrationAccountMapProperties": { + "type": "object", + "properties": { + "content": { + "type": "object", + "properties": {}, + "description": "The content." + }, + "contentType": { + "type": "string", + "description": "The content type." + }, + "mapType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Xslt" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The map type." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + } + } + }, + "IntegrationAccountPartnerProperties": { + "type": "object", + "properties": { + "content": { + "oneOf": [ + { + "$ref": "#/definitions/PartnerContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "partnerType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "B2B" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The partner type." + } + } + }, + "IntegrationAccountSchemaProperties": { + "type": "object", + "properties": { + "content": { + "type": "object", + "properties": {}, + "description": "The content." + }, + "contentType": { + "type": "string", + "description": "The content type." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "schemaType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Xml" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The schema type." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace." + } + } + }, + "IntegrationAccountSku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Free", + "Shared", + "Basic", + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sku name." + } + } + }, + "integrationAccounts_agreements_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The resource id." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account agreement name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountAgreementProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "agreements" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/agreements" + }, + "integrationAccounts_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The resource id." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/certificates" + }, + "integrationAccounts_maps_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The resource id." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account map name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "maps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/maps" + }, + "integrationAccounts_partners_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The resource id." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account partner name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountPartnerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "partners" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/partners" + }, + "integrationAccounts_schemas_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The resource id." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account schema name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "schemas" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/schemas" + }, + "KeyVaultKeyReference": { + "type": "object", + "properties": { + "keyName": { + "type": "string", + "description": "The private key name in key vault." + }, + "keyVault": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultKeyReferenceKeyVault" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key vault reference." + }, + "keyVersion": { + "type": "string", + "description": "The private key version in key vault." + } + } + }, + "KeyVaultKeyReferenceKeyVault": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource id." + } + }, + "description": "The key vault reference." + }, + "PartnerContent": { + "type": "object", + "properties": { + "b2b": { + "oneOf": [ + { + "$ref": "#/definitions/B2BPartnerContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "X12AcknowledgementSettings": { + "type": "object", + "properties": { + "acknowledgementControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number lower bound." + }, + "acknowledgementControlNumberPrefix": { + "type": "string", + "description": "The acknowledgement control number prefix." + }, + "acknowledgementControlNumberSuffix": { + "type": "string", + "description": "The acknowledgement control number suffix." + }, + "acknowledgementControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number upper bound." + }, + "batchFunctionalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch functional acknowledgements." + }, + "batchImplementationAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch implementation acknowledgements." + }, + "batchTechnicalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch the technical acknowledgements." + }, + "functionalAcknowledgementVersion": { + "type": "string", + "description": "The functional acknowledgement version." + }, + "implementationAcknowledgementVersion": { + "type": "string", + "description": "The implementation acknowledgement version." + }, + "needFunctionalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether functional acknowledgement is needed." + }, + "needImplementationAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether implementation acknowledgement is needed." + }, + "needLoopForValidMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether a loop is needed for valid messages." + }, + "needTechnicalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether technical acknowledgement is needed." + }, + "rolloverAcknowledgementControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover acknowledgement control number." + }, + "sendSynchronousAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send synchronous acknowledgement." + } + } + }, + "X12AgreementContent": { + "type": "object", + "properties": { + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/X12OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/X12OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "X12DelimiterOverrides": { + "type": "object", + "properties": { + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "protocolVersion": { + "type": "string", + "description": "The protocol version." + }, + "replaceCharacter": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The replacement character." + }, + "replaceSeparatorsInPayload": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to replace separators in payload." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this delimiter settings has to be applied." + } + } + }, + "X12EnvelopeOverride": { + "type": "object", + "properties": { + "dateFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "CCYYMMDD", + "YYMMDD" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The date format." + }, + "functionalIdentifierCode": { + "type": "string", + "description": "The functional identifier code." + }, + "headerVersion": { + "type": "string", + "description": "The header version." + }, + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + }, + "protocolVersion": { + "type": "string", + "description": "The protocol version on which this envelope settings has to be applied." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "responsibleAgencyCode": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The responsible agency code." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this envelope settings has to be applied." + }, + "timeFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "HHMM", + "HHMMSS", + "HHMMSSdd", + "HHMMSSd" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The time format." + } + } + }, + "X12EnvelopeSettings": { + "type": "object", + "properties": { + "controlStandardsId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The controls standards id." + }, + "controlVersionNumber": { + "type": "string", + "description": "The control version number." + }, + "enableDefaultGroupHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable default group headers." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number lower bound." + }, + "groupControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number upper bound." + }, + "groupHeaderAgencyCode": { + "type": "string", + "description": "The group header agency code." + }, + "groupHeaderDateFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "CCYYMMDD", + "YYMMDD" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group header date format." + }, + "groupHeaderTimeFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "HHMM", + "HHMMSS", + "HHMMSSdd", + "HHMMSSd" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group header time format." + }, + "groupHeaderVersion": { + "type": "string", + "description": "The group header version." + }, + "interchangeControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number lower bound." + }, + "interchangeControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number upper bound." + }, + "overwriteExistingTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to overwrite existing transaction set control number." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "rolloverGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover group control number." + }, + "rolloverInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover interchange control number." + }, + "rolloverTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover transaction set control number." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "transactionSetControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number lower bound." + }, + "transactionSetControlNumberPrefix": { + "type": "string", + "description": "The transaction set control number prefix." + }, + "transactionSetControlNumberSuffix": { + "type": "string", + "description": "The transaction set control number suffix." + }, + "transactionSetControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number upper bound." + }, + "usageIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Test", + "Information", + "Production" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The usage indicator." + }, + "useControlStandardsIdAsRepetitionCharacter": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use control standards id as repetition character." + } + } + }, + "X12FramingSettings": { + "type": "object", + "properties": { + "characterSet": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Basic", + "Extended", + "UTF8" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 character set." + }, + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "replaceCharacter": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The replacement character." + }, + "replaceSeparatorsInPayload": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to replace separators in payload." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + } + } + }, + "X12MessageFilter": { + "type": "object", + "properties": { + "messageFilterType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The message filter type." + } + } + }, + "X12MessageIdentifier": { + "type": "object", + "properties": { + "messageId": { + "type": "string", + "description": "The message id." + } + } + }, + "X12OneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12ProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "X12ProcessingSettings": { + "type": "object", + "properties": { + "convertImpliedDecimal": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to convert numerical type to implied decimal." + }, + "createEmptyXmlTagsForTrailingSeparators": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create empty xml tags for trailing separators." + }, + "maskSecurityInfo": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to mask security information." + }, + "preserveInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to preserve interchange." + }, + "suspendInterchangeOnError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend interchange on error." + }, + "useDotAsDecimalSeparator": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use dot as decimal separator." + } + } + }, + "X12ProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12AcknowledgementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "envelopeOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12EnvelopeOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 envelope override settings." + }, + "envelopeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12EnvelopeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "framingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12FramingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "messageFilter": { + "oneOf": [ + { + "$ref": "#/definitions/X12MessageFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "messageFilterList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12MessageIdentifier" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 message filter list." + }, + "processingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12ProcessingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaReferences": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12SchemaReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 schema references." + }, + "securitySettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12ValidationOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 validation override settings." + }, + "validationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12ValidationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "x12DelimiterOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12DelimiterOverrides" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 delimiter override settings." + } + } + }, + "X12SchemaReference": { + "type": "object", + "properties": { + "messageId": { + "type": "string", + "description": "The message id." + }, + "schemaName": { + "type": "string", + "description": "The schema name." + }, + "schemaVersion": { + "type": "string", + "description": "The schema version." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + } + } + }, + "X12SecuritySettings": { + "type": "object", + "properties": { + "authorizationQualifier": { + "type": "string", + "description": "The authorization qualifier." + }, + "authorizationValue": { + "type": "string", + "description": "The authorization value." + }, + "passwordValue": { + "type": "string", + "description": "The password value." + }, + "securityQualifier": { + "type": "string", + "description": "The security qualifier." + } + } + }, + "X12ValidationOverride": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "messageId": { + "type": "string", + "description": "The message id on which the validation settings has to be applied." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character Set." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate XSD types." + } + } + }, + "X12ValidationSettings": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "checkDuplicateGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate group control number." + }, + "checkDuplicateInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate interchange control number." + }, + "checkDuplicateTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate transaction set control number." + }, + "interchangeControlNumberValidityDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The validity period of interchange control number." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character set in the message." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate XSD types." + } + } + } + } +} \ No newline at end of file diff --git a/schemas/2016-06-01/Microsoft.Logic.json b/schemas/2016-06-01/Microsoft.Logic.json index 3194ff01f2..231592723a 100644 --- a/schemas/2016-06-01/Microsoft.Logic.json +++ b/schemas/2016-06-01/Microsoft.Logic.json @@ -4,454 +4,477 @@ "title": "Microsoft.Logic", "description": "Microsoft Logic Resource Types", "resourceDefinitions": { - "workflows": { + "integrationAccounts": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Logic/workflows" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-06-01" ] }, - "id": { + "location": { "type": "string", - "description": "The resource id." + "description": "The resource location." }, "name": { "type": "string", - "description": "Gets the resource name." + "description": "The integration account name." }, - "location": { - "type": "string", - "description": "The resource location." + "properties": { + "type": "object", + "properties": {} }, - "tags": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/integrationAccounts_assemblies_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_batchConfigurations_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_schemas_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_maps_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_partners_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_agreements_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_certificates_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_sessions_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_rosettanetprocessconfigurations_childResource" + } + ] + } + }, + "sku": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IntegrationAccountSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The resource tags." + "description": "The integration account sku." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WorkflowProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The workflow properties." + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Logic/workflows" + "description": "Microsoft.Logic/integrationAccounts" }, - "integrationAccounts": { + "integrationAccounts_agreements": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Logic/integrationAccounts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-06-01" ] }, - "id": { + "location": { "type": "string", - "description": "The resource id." + "description": "The resource location." }, "name": { "type": "string", - "description": "Gets the resource name." - }, - "location": { - "type": "string", - "description": "The resource location." + "description": "The integration account agreement name." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IntegrationAccountAgreementProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The resource tags." + "description": "The integration account agreement properties." }, - "properties": { + "tags": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The integrationAccount properties." + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/agreements" + ] } }, "required": [ - "type", - "apiVersion" + "apiVersion", + "name", + "properties", + "type" ], - "description": "Microsoft.Logic/integrationAccounts" + "description": "Microsoft.Logic/integrationAccounts/agreements" }, - "integrationAccounts_agreements": { + "integrationAccounts_assemblies": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Logic/integrationAccounts/agreements" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-06-01" ] }, - "id": { + "location": { "type": "string", - "description": "The resource id." + "description": "The resource location." }, "name": { "type": "string", - "description": "Gets the resource name." - }, - "location": { - "type": "string", - "description": "The resource location." + "description": "The assembly artifact name." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AssemblyProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The resource tags." + "description": "The assembly properties definition." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/integrationAccountsAgreementsProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The integrationAccount agreement properties." + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/assemblies" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Logic/integrationAccounts/agreements" + "description": "Microsoft.Logic/integrationAccounts/assemblies" }, - "integrationAccounts_certificates": { + "integrationAccounts_batchConfigurations": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Logic/integrationAccounts/certificates" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-06-01" ] }, - "id": { + "location": { "type": "string", - "description": "The resource id." + "description": "The resource location." }, "name": { "type": "string", - "description": "Gets the resource name." - }, - "location": { - "type": "string", - "description": "The resource location." + "description": "The batch configuration name." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/BatchConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The resource tags." + "description": "The batch configuration properties definition." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/integrationAccountsCertificatesProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The integrationAccount properties." + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/batchConfigurations" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Logic/integrationAccounts/certificates" + "description": "Microsoft.Logic/integrationAccounts/batchConfigurations" }, - "integrationAccounts_maps": { + "integrationAccounts_certificates": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Logic/integrationAccounts/maps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-06-01" ] }, - "id": { + "location": { "type": "string", - "description": "The resource id." + "description": "The resource location." }, "name": { "type": "string", - "description": "Gets the resource name." - }, - "location": { - "type": "string", - "description": "The resource location." + "description": "The integration account certificate name." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IntegrationAccountCertificateProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The resource tags." + "description": "The integration account certificate properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/integrationAccountsMapsProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The integrationAccounts maps properties." + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/certificates" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Logic/integrationAccounts/maps" + "description": "Microsoft.Logic/integrationAccounts/certificates" }, - "integrationAccounts_partners": { + "integrationAccounts_maps": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Logic/integrationAccounts/partners" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-06-01" ] }, - "id": { + "location": { "type": "string", - "description": "The resource id." + "description": "The resource location." }, "name": { "type": "string", - "description": "Gets the resource name." + "description": "The integration account map name." }, - "location": { - "type": "string", - "description": "The resource location." - }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IntegrationAccountMapProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The resource tags." + "description": "The integration account map." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/integrationAccountsPartnersProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The integrationAccount partner properties." + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/maps" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Logic/integrationAccounts/partners" + "description": "Microsoft.Logic/integrationAccounts/maps" }, - "integrationAccounts_schemas": { + "integrationAccounts_partners": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Logic/integrationAccounts/schemas" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-06-01" ] }, - "id": { + "location": { "type": "string", - "description": "The resource id." + "description": "The resource location." }, "name": { "type": "string", - "description": "Gets the resource name." - }, - "location": { - "type": "string", - "description": "The resource location." + "description": "The integration account partner name." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IntegrationAccountPartnerProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The resource tags." + "description": "The integration account partner properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/integrationAccountsSchemasProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The integrationAccounts schemas properties." - } - }, - "required": [ - "type", + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/partners" + ] + } + }, + "required": [ "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Logic/integrationAccounts/schemas" + "description": "Microsoft.Logic/integrationAccounts/partners" }, - "integrationAccounts_assemblies": { + "integrationAccounts_rosettanetprocessconfigurations": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Logic/integrationAccounts/assemblies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-06-01" ] }, - "id": { + "location": { "type": "string", - "description": "The resource id." + "description": "The resource location." }, "name": { "type": "string", - "description": "Gets the resource name." + "description": "The integration account RosettaNet ProcessConfiguration name." }, - "location": { - "type": "string", - "description": "The resource location." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountRosettaNetProcessConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account RosettaNet process configuration properties." }, "tags": { "oneOf": [ @@ -459,7 +482,8 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -467,51 +491,106 @@ ], "description": "The resource tags." }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/rosettanetprocessconfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/rosettanetprocessconfigurations" + }, + "integrationAccounts_schemas": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account schema name." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/integrationAccountsAssembliesProperties" + "$ref": "#/definitions/IntegrationAccountSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account schema properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The integrationAccounts assemblies properties." + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/schemas" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Logic/integrationAccounts/assemblies" + "description": "Microsoft.Logic/integrationAccounts/schemas" }, - "integrationAccounts_batchConfigurations": { + "integrationAccounts_sessions": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Logic/integrationAccounts/batchConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-06-01" ] }, - "id": { + "location": { "type": "string", - "description": "The resource id." + "description": "The resource location." }, "name": { "type": "string", - "description": "Gets the resource name." + "description": "The integration account session name." }, - "location": { - "type": "string", - "description": "The resource location." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSessionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account session properties." }, "tags": { "oneOf": [ @@ -519,7 +598,8 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -527,587 +607,5308 @@ ], "description": "The resource tags." }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/sessions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/sessions" + }, + "workflows": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The workflow name." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/integrationAccountsBatchConfigurationsProperties" + "$ref": "#/definitions/WorkflowProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The workflow properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The integration account batch configuration properties." + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/workflows" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Logic/integrationAccounts/batchConfigurations" + "description": "Microsoft.Logic/workflows" } }, "definitions": { - "ResourceReference": { + "AgreementContent": { "type": "object", "properties": { - "id": { - "type": "string", - "description": "The resource id." + "aS2": { + "oneOf": [ + { + "$ref": "#/definitions/AS2AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account AS2 agreement content." + }, + "edifact": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactAgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement content." + }, + "x12": { + "oneOf": [ + { + "$ref": "#/definitions/X12AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement content." } - } + }, + "description": "The integration account agreement content." }, - "Sku": { + "AS2AcknowledgementConnectionSettings": { "type": "object", "properties": { - "name": { + "ignoreCertificateNameMismatch": { "oneOf": [ { - "type": "string", - "enum": [ - "NotSpecified", - "Free", - "Shared", - "Basic", - "Standard", - "Premium" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The name." + "description": "The value indicating whether to ignore mismatch in certificate name." }, - "plan": { + "keepHttpConnectionAlive": { "oneOf": [ { - "$ref": "#/definitions/ResourceReference" + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to keep the connection alive." + }, + "supportHttpStatusCodeContinue": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to support HTTP status code 'CONTINUE'." + }, + "unfoldHttpHeaders": { + "oneOf": [ + { + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to plan." + "description": "The value indicating whether to unfold the HTTP headers." } - } + }, + "required": [ + "ignoreCertificateNameMismatch", + "keepHttpConnectionAlive", + "supportHttpStatusCodeContinue", + "unfoldHttpHeaders" + ], + "description": "The AS2 agreement acknowledgement connection settings." }, - "WorkflowParameter": { + "AS2AgreementContent": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "NotSpecified", - "String", - "SecureString", - "Int", - "Float", - "Bool", - "Array", - "Object", - "SecureObject" + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/AS2OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "The type." + "description": "The integration account AS2 one-way agreement." }, - "value": { + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/AS2OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account AS2 one-way agreement." + } + }, + "required": [ + "receiveAgreement", + "sendAgreement" + ], + "description": "The integration account AS2 agreement content." + }, + "AS2EnvelopeSettings": { + "type": "object", + "properties": { + "autogenerateFileName": { "oneOf": [ { - "type": "object" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The value." + "description": "The value indicating whether to auto generate file name." }, - "metadata": { + "fileNameTemplate": { + "type": "string", + "description": "The template for file name." + }, + "messageContentType": { + "type": "string", + "description": "The message content type." + }, + "suspendMessageOnFileNameGenerationError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend message on file name generation error." + }, + "transmitFileNameInMimeHeader": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to transmit file name in mime header." + } + }, + "required": [ + "autogenerateFileName", + "fileNameTemplate", + "messageContentType", + "suspendMessageOnFileNameGenerationError", + "transmitFileNameInMimeHeader" + ], + "description": "The AS2 agreement envelope settings." + }, + "AS2ErrorSettings": { + "type": "object", + "properties": { + "resendIfMdnNotReceived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to resend message If MDN is not received." + }, + "suspendDuplicateMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend duplicate message." + } + }, + "required": [ + "resendIfMdnNotReceived", + "suspendDuplicateMessage" + ], + "description": "The AS2 agreement error settings." + }, + "AS2MdnSettings": { + "type": "object", + "properties": { + "dispositionNotificationTo": { + "type": "string", + "description": "The disposition notification to header value." + }, + "mdnText": { + "type": "string", + "description": "The MDN text." + }, + "micHashingAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "MD5", + "SHA1", + "SHA2256", + "SHA2384", + "SHA2512" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The signing or hashing algorithm." + }, + "needMdn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send or request a MDN." + }, + "receiptDeliveryUrl": { + "type": "string", + "description": "The receipt delivery URL." + }, + "sendInboundMdnToMessageBox": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send inbound MDN to message box." + }, + "sendMdnAsynchronously": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send the asynchronous MDN." + }, + "signMdn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the MDN needs to be signed or not." + }, + "signOutboundMdnIfOptional": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to sign the outbound MDN if optional." + } + }, + "required": [ + "micHashingAlgorithm", + "needMdn", + "sendInboundMdnToMessageBox", + "sendMdnAsynchronously", + "signMdn", + "signOutboundMdnIfOptional" + ], + "description": "The AS2 agreement mdn settings." + }, + "AS2MessageConnectionSettings": { + "type": "object", + "properties": { + "ignoreCertificateNameMismatch": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to ignore mismatch in certificate name." + }, + "keepHttpConnectionAlive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to keep the connection alive." + }, + "supportHttpStatusCodeContinue": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to support HTTP status code 'CONTINUE'." + }, + "unfoldHttpHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to unfold the HTTP headers." + } + }, + "required": [ + "ignoreCertificateNameMismatch", + "keepHttpConnectionAlive", + "supportHttpStatusCodeContinue", + "unfoldHttpHeaders" + ], + "description": "The AS2 agreement message connection settings." + }, + "AS2OneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement protocol settings." + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + } + }, + "required": [ + "protocolSettings", + "receiverBusinessIdentity", + "senderBusinessIdentity" + ], + "description": "The integration account AS2 one-way agreement." + }, + "AS2ProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementConnectionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2AcknowledgementConnectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement acknowledgement connection settings." + }, + "envelopeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2EnvelopeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement envelope settings." + }, + "errorSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ErrorSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement error settings." + }, + "mdnSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2MdnSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement mdn settings." + }, + "messageConnectionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2MessageConnectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement message connection settings." + }, + "securitySettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement security settings." + }, + "validationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ValidationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement validation settings." + } + }, + "required": [ + "acknowledgementConnectionSettings", + "envelopeSettings", + "errorSettings", + "mdnSettings", + "messageConnectionSettings", + "securitySettings", + "validationSettings" + ], + "description": "The AS2 agreement protocol settings." + }, + "AS2SecuritySettings": { + "type": "object", + "properties": { + "enableNrrForInboundDecodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound decoded messages." + }, + "enableNrrForInboundEncodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound encoded messages." + }, + "enableNrrForInboundMdn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound MDN." + }, + "enableNrrForOutboundDecodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound decoded messages." + }, + "enableNrrForOutboundEncodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound encoded messages." + }, + "enableNrrForOutboundMdn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound MDN." + }, + "encryptionCertificateName": { + "type": "string", + "description": "The name of the encryption certificate." + }, + "overrideGroupSigningCertificate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send or request a MDN." + }, + "sha2AlgorithmFormat": { + "type": "string", + "description": "The Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize." + }, + "signingCertificateName": { + "type": "string", + "description": "The name of the signing certificate." + } + }, + "required": [ + "enableNrrForInboundDecodedMessages", + "enableNrrForInboundEncodedMessages", + "enableNrrForInboundMdn", + "enableNrrForOutboundDecodedMessages", + "enableNrrForOutboundEncodedMessages", + "enableNrrForOutboundMdn", + "overrideGroupSigningCertificate" + ], + "description": "The AS2 agreement security settings." + }, + "AS2ValidationSettings": { + "type": "object", + "properties": { + "checkCertificateRevocationListOnReceive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for certificate revocation list on receive." + }, + "checkCertificateRevocationListOnSend": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for certificate revocation list on send." + }, + "checkDuplicateMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate message." + }, + "compressMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be compressed." + }, + "encryptionAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "DES3", + "RC2", + "AES128", + "AES192", + "AES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption algorithm." + }, + "encryptMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be encrypted." + }, + "interchangeDuplicatesValidityDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of days to look back for duplicate interchange." + }, + "overrideMessageProperties": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to override incoming message properties with those in agreement." + }, + "signingAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Default", + "SHA1", + "SHA2256", + "SHA2384", + "SHA2512" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The signing algorithm." + }, + "signMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be signed." + } + }, + "required": [ + "checkCertificateRevocationListOnReceive", + "checkCertificateRevocationListOnSend", + "checkDuplicateMessage", + "compressMessage", + "encryptionAlgorithm", + "encryptMessage", + "interchangeDuplicatesValidityDays", + "overrideMessageProperties", + "signMessage" + ], + "description": "The AS2 agreement validation settings." + }, + "AssemblyProperties": { + "type": "object", + "properties": { + "assemblyCulture": { + "type": "string", + "description": "The assembly culture." + }, + "assemblyName": { + "type": "string", + "description": "The assembly name." + }, + "assemblyPublicKeyToken": { + "type": "string", + "description": "The assembly public key token." + }, + "assemblyVersion": { + "type": "string", + "description": "The assembly version." + }, + "changedTime": { + "type": "string", + "format": "date-time", + "description": "The artifact changed time." + }, + "content": { + "type": "object", + "properties": {} + }, + "contentLink": { + "oneOf": [ + { + "$ref": "#/definitions/ContentLink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The content link." + }, + "contentType": { + "type": "string", + "description": "The content type." + }, + "createdTime": { + "type": "string", + "format": "date-time", + "description": "The artifact creation time." + }, + "metadata": { + "type": "object", + "properties": {} + } + }, + "required": [ + "assemblyName" + ], + "description": "The assembly properties definition." + }, + "B2BPartnerContent": { + "type": "object", + "properties": { + "businessIdentities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BusinessIdentity" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of partner business identities." + } + }, + "description": "The B2B partner content." + }, + "BatchConfigurationProperties": { + "type": "object", + "properties": { + "batchGroupName": { + "type": "string", + "description": "The name of the batch group." + }, + "changedTime": { + "type": "string", + "format": "date-time", + "description": "The artifact changed time." + }, + "createdTime": { + "type": "string", + "format": "date-time", + "description": "The artifact creation time." + }, + "metadata": { + "type": "object", + "properties": {} + }, + "releaseCriteria": { + "oneOf": [ + { + "$ref": "#/definitions/BatchReleaseCriteria" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The batch release criteria." + } + }, + "required": [ + "batchGroupName", + "releaseCriteria" + ], + "description": "The batch configuration properties definition." + }, + "BatchReleaseCriteria": { + "type": "object", + "properties": { + "batchSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The batch size in bytes." + }, + "messageCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The message count." + }, + "recurrence": { + "oneOf": [ + { + "$ref": "#/definitions/WorkflowTriggerRecurrence" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The workflow trigger recurrence." + } + }, + "description": "The batch release criteria." + }, + "BusinessIdentity": { + "type": "object", + "properties": { + "qualifier": { + "type": "string", + "description": "The business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32" + }, + "value": { + "type": "string", + "description": "The user defined business identity value." + } + }, + "required": [ + "qualifier", + "value" + ], + "description": "The integration account partner's business identity." + }, + "ContentHash": { + "type": "object", + "properties": { + "algorithm": { + "type": "string", + "description": "The algorithm of the content hash." + }, + "value": { + "type": "string", + "description": "The value of the content hash." + } + }, + "description": "The content hash." + }, + "ContentLink": { + "type": "object", + "properties": { + "contentHash": { + "oneOf": [ + { + "$ref": "#/definitions/ContentHash" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The content hash." + }, + "contentSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The content size." + }, + "contentVersion": { + "type": "string", + "description": "The content version." + }, + "metadata": { + "type": "object", + "properties": {} + }, + "uri": { + "type": "string", + "description": "The content link URI." + } + }, + "description": "The content link." + }, + "EdifactAcknowledgementSettings": { + "type": "object", + "properties": { + "acknowledgementControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number lower bound." + }, + "acknowledgementControlNumberPrefix": { + "type": "string", + "description": "The acknowledgement control number prefix." + }, + "acknowledgementControlNumberSuffix": { + "type": "string", + "description": "The acknowledgement control number suffix." + }, + "acknowledgementControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number upper bound." + }, + "batchFunctionalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch functional acknowledgements." + }, + "batchTechnicalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch the technical acknowledgements." + }, + "needFunctionalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether functional acknowledgement is needed." + }, + "needLoopForValidMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether a loop is needed for valid messages." + }, + "needTechnicalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether technical acknowledgement is needed." + }, + "rolloverAcknowledgementControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover acknowledgement control number." + }, + "sendSynchronousAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send synchronous acknowledgement." + } + }, + "required": [ + "acknowledgementControlNumberLowerBound", + "acknowledgementControlNumberUpperBound", + "batchFunctionalAcknowledgements", + "batchTechnicalAcknowledgements", + "needFunctionalAcknowledgement", + "needLoopForValidMessages", + "needTechnicalAcknowledgement", + "rolloverAcknowledgementControlNumber", + "sendSynchronousAcknowledgement" + ], + "description": "The Edifact agreement acknowledgement settings." + }, + "EdifactAgreementContent": { + "type": "object", + "properties": { + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactOneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact one way agreement." + }, + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactOneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact one way agreement." + } + }, + "required": [ + "receiveAgreement", + "sendAgreement" + ], + "description": "The Edifact agreement content." + }, + "EdifactDelimiterOverride": { + "type": "object", + "properties": { + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "decimalPointIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Comma", + "Decimal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The decimal point indicator." + }, + "messageAssociationAssignedCode": { + "type": "string", + "description": "The message association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "messageRelease": { + "type": "string", + "description": "The message release." + }, + "messageVersion": { + "type": "string", + "description": "The message version." + }, + "releaseIndicator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The release indicator." + }, + "repetitionSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The repetition separator." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this delimiter settings has to be applied." + } + }, + "required": [ + "componentSeparator", + "dataElementSeparator", + "decimalPointIndicator", + "releaseIndicator", + "repetitionSeparator", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The Edifact delimiter override settings." + }, + "EdifactEnvelopeOverride": { + "type": "object", + "properties": { + "applicationPassword": { + "type": "string", + "description": "The application password." + }, + "associationAssignedCode": { + "type": "string", + "description": "The association assigned code." + }, + "controllingAgencyCode": { + "type": "string", + "description": "The controlling agency code." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupHeaderMessageRelease": { + "type": "string", + "description": "The group header message release." + }, + "groupHeaderMessageVersion": { + "type": "string", + "description": "The group header message version." + }, + "messageAssociationAssignedCode": { + "type": "string", + "description": "The message association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + }, + "messageRelease": { + "type": "string", + "description": "The message release version on which this envelope settings has to be applied." + }, + "messageVersion": { + "type": "string", + "description": "The message version on which this envelope settings has to be applied." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "receiverApplicationQualifier": { + "type": "string", + "description": "The receiver application qualifier." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "senderApplicationQualifier": { + "type": "string", + "description": "The sender application qualifier." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this envelope settings has to be applied." + } + }, + "description": "The Edifact envelope override settings." + }, + "EdifactEnvelopeSettings": { + "type": "object", + "properties": { + "applicationReferenceId": { + "type": "string", + "description": "The application reference id." + }, + "applyDelimiterStringAdvice": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to apply delimiter string advice." + }, + "communicationAgreementId": { + "type": "string", + "description": "The communication agreement id." + }, + "createGroupingSegments": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create grouping segments." + }, + "enableDefaultGroupHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable default group headers." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupApplicationPassword": { + "type": "string", + "description": "The group application password." + }, + "groupApplicationReceiverId": { + "type": "string", + "description": "The group application receiver id." + }, + "groupApplicationReceiverQualifier": { + "type": "string", + "description": "The group application receiver qualifier." + }, + "groupApplicationSenderId": { + "type": "string", + "description": "The group application sender id." + }, + "groupApplicationSenderQualifier": { + "type": "string", + "description": "The group application sender qualifier." + }, + "groupAssociationAssignedCode": { + "type": "string", + "description": "The group association assigned code." + }, + "groupControllingAgencyCode": { + "type": "string", + "description": "The group controlling agency code." + }, + "groupControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number lower bound." + }, + "groupControlNumberPrefix": { + "type": "string", + "description": "The group control number prefix." + }, + "groupControlNumberSuffix": { + "type": "string", + "description": "The group control number suffix." + }, + "groupControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number upper bound." + }, + "groupMessageRelease": { + "type": "string", + "description": "The group message release." + }, + "groupMessageVersion": { + "type": "string", + "description": "The group message version." + }, + "interchangeControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number lower bound." + }, + "interchangeControlNumberPrefix": { + "type": "string", + "description": "The interchange control number prefix." + }, + "interchangeControlNumberSuffix": { + "type": "string", + "description": "The interchange control number suffix." + }, + "interchangeControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number upper bound." + }, + "isTestInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message is a test interchange." + }, + "overwriteExistingTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to overwrite existing transaction set control number." + }, + "processingPriorityCode": { + "type": "string", + "description": "The processing priority code." + }, + "receiverInternalIdentification": { + "type": "string", + "description": "The receiver internal identification." + }, + "receiverInternalSubIdentification": { + "type": "string", + "description": "The receiver internal sub identification." + }, + "receiverReverseRoutingAddress": { + "type": "string", + "description": "The receiver reverse routing address." + }, + "recipientReferencePasswordQualifier": { + "type": "string", + "description": "The recipient reference password qualifier." + }, + "recipientReferencePasswordValue": { + "type": "string", + "description": "The recipient reference password value." + }, + "rolloverGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover group control number." + }, + "rolloverInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover interchange control number." + }, + "rolloverTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover transaction set control number." + }, + "senderInternalIdentification": { + "type": "string", + "description": "The sender internal identification." + }, + "senderInternalSubIdentification": { + "type": "string", + "description": "The sender internal sub identification." + }, + "senderReverseRoutingAddress": { + "type": "string", + "description": "The sender reverse routing address." + }, + "transactionSetControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number lower bound." + }, + "transactionSetControlNumberPrefix": { + "type": "string", + "description": "The transaction set control number prefix." + }, + "transactionSetControlNumberSuffix": { + "type": "string", + "description": "The transaction set control number suffix." + }, + "transactionSetControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number upper bound." + } + }, + "required": [ + "applyDelimiterStringAdvice", + "createGroupingSegments", + "enableDefaultGroupHeaders", + "groupControlNumberLowerBound", + "groupControlNumberUpperBound", + "interchangeControlNumberLowerBound", + "interchangeControlNumberUpperBound", + "isTestInterchange", + "overwriteExistingTransactionSetControlNumber", + "rolloverGroupControlNumber", + "rolloverInterchangeControlNumber", + "rolloverTransactionSetControlNumber", + "transactionSetControlNumberLowerBound", + "transactionSetControlNumberUpperBound" + ], + "description": "The Edifact agreement envelope settings." + }, + "EdifactFramingSettings": { + "type": "object", + "properties": { + "characterEncoding": { + "type": "string", + "description": "The character encoding." + }, + "characterSet": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "UNOB", + "UNOA", + "UNOC", + "UNOD", + "UNOE", + "UNOF", + "UNOG", + "UNOH", + "UNOI", + "UNOJ", + "UNOK", + "UNOX", + "UNOY", + "KECA" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting characterSet." + }, + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "decimalPointIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Comma", + "Decimal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting decimal indicator." + }, + "protocolVersion": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol version." + }, + "releaseIndicator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The release indicator." + }, + "repetitionSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The repetition separator." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting segment terminator suffix." + }, + "serviceCodeListDirectoryVersion": { + "type": "string", + "description": "The service code list directory version." + } + }, + "required": [ + "characterSet", + "componentSeparator", + "dataElementSeparator", + "decimalPointIndicator", + "protocolVersion", + "releaseIndicator", + "repetitionSeparator", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The Edifact agreement framing settings." + }, + "EdifactMessageFilter": { + "type": "object", + "properties": { + "messageFilterType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The message filter type." + } + }, + "required": [ + "messageFilterType" + ], + "description": "The Edifact message filter for odata query." + }, + "EdifactMessageIdentifier": { + "type": "object", + "properties": { + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + } + }, + "required": [ + "messageId" + ], + "description": "The Edifact message identifier." + }, + "EdifactOneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement protocol settings." + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + } + }, + "required": [ + "protocolSettings", + "receiverBusinessIdentity", + "senderBusinessIdentity" + ], + "description": "The Edifact one way agreement." + }, + "EdifactProcessingSettings": { + "type": "object", + "properties": { + "createEmptyXmlTagsForTrailingSeparators": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create empty xml tags for trailing separators." + }, + "maskSecurityInfo": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to mask security information." + }, + "preserveInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to preserve interchange." + }, + "suspendInterchangeOnError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend interchange on error." + }, + "useDotAsDecimalSeparator": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use dot as decimal separator." + } + }, + "required": [ + "createEmptyXmlTagsForTrailingSeparators", + "maskSecurityInfo", + "preserveInterchange", + "suspendInterchangeOnError", + "useDotAsDecimalSeparator" + ], + "description": "The Edifact agreement protocol settings." + }, + "EdifactProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactAcknowledgementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement acknowledgement settings." + }, + "edifactDelimiterOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactDelimiterOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT delimiter override settings." + }, + "envelopeOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactEnvelopeOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT envelope override settings." + }, + "envelopeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactEnvelopeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement envelope settings." + }, + "framingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactFramingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement framing settings." + }, + "messageFilter": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactMessageFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact message filter for odata query." + }, + "messageFilterList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactMessageIdentifier" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT message filter list." + }, + "processingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactProcessingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement protocol settings." + }, + "schemaReferences": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactSchemaReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT schema references." + }, + "validationOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactValidationOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT validation override settings." + }, + "validationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactValidationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement validation settings." + } + }, + "required": [ + "acknowledgementSettings", + "envelopeSettings", + "framingSettings", + "messageFilter", + "processingSettings", + "schemaReferences", + "validationSettings" + ], + "description": "The Edifact agreement protocol settings." + }, + "EdifactSchemaReference": { + "type": "object", + "properties": { + "associationAssignedCode": { + "type": "string", + "description": "The association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "messageRelease": { + "type": "string", + "description": "The message release version." + }, + "messageVersion": { + "type": "string", + "description": "The message version." + }, + "schemaName": { + "type": "string", + "description": "The schema name." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "senderApplicationQualifier": { + "type": "string", + "description": "The sender application qualifier." + } + }, + "required": [ + "messageId", + "messageRelease", + "messageVersion", + "schemaName" + ], + "description": "The Edifact schema reference." + }, + "EdifactValidationOverride": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "enforceCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character Set." + }, + "messageId": { + "type": "string", + "description": "The message id on which the validation settings has to be applied." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateEdiTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate EDI types." + }, + "validateXsdTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate XSD types." + } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "enforceCharacterSet", + "messageId", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateEdiTypes", + "validateXsdTypes" + ], + "description": "The Edifact validation override settings." + }, + "EdifactValidationSettings": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "checkDuplicateGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate group control number." + }, + "checkDuplicateInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate interchange control number." + }, + "checkDuplicateTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate transaction set control number." + }, + "interchangeControlNumberValidityDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The validity period of interchange control number." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character set in the message." + }, + "validateEdiTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate EDI types." + }, + "validateXsdTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate XSD types." + } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "checkDuplicateGroupControlNumber", + "checkDuplicateInterchangeControlNumber", + "checkDuplicateTransactionSetControlNumber", + "interchangeControlNumberValidityDays", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateCharacterSet", + "validateEdiTypes", + "validateXsdTypes" + ], + "description": "The Edifact agreement validation settings." + }, + "IntegrationAccountAgreementProperties": { + "type": "object", + "properties": { + "agreementType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "AS2", + "X12", + "Edifact" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The agreement type." + }, + "content": { + "oneOf": [ + { + "$ref": "#/definitions/AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account agreement content." + }, + "guestIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "guestPartner": { + "type": "string", + "description": "The integration account partner that is set as guest partner for this agreement." + }, + "hostIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "hostPartner": { + "type": "string", + "description": "The integration account partner that is set as host partner for this agreement." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + } + }, + "required": [ + "agreementType", + "content", + "guestIdentity", + "guestPartner", + "hostIdentity", + "hostPartner" + ], + "description": "The integration account agreement properties." + }, + "IntegrationAccountCertificateProperties": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultKeyReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to the key vault key." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "publicCertificate": { + "type": "string", + "description": "The public certificate." + } + }, + "description": "The integration account certificate properties." + }, + "IntegrationAccountMapProperties": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "The content." + }, + "contentType": { + "type": "string", + "description": "The content type." + }, + "mapType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Xslt" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The map type." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "parametersSchema": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountMapPropertiesParametersSchema" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameters schema of integration account map." + } + }, + "required": [ + "mapType" + ], + "description": "The integration account map." + }, + "IntegrationAccountMapPropertiesParametersSchema": { + "type": "object", + "properties": { + "ref": { + "type": "string", + "description": "The reference name." + } + }, + "description": "The parameters schema of integration account map." + }, + "IntegrationAccountPartnerProperties": { + "type": "object", + "properties": { + "content": { + "oneOf": [ + { + "$ref": "#/definitions/PartnerContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner content." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "partnerType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "B2B" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The partner type." + } + }, + "required": [ + "content", + "partnerType" + ], + "description": "The integration account partner properties." + }, + "IntegrationAccountRosettaNetProcessConfigurationProperties": { + "type": "object", + "properties": { + "activitySettings": { + "oneOf": [ + { + "$ref": "#/definitions/RosettaNetPipActivitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account RosettaNet ProcessConfiguration activity settings." + }, + "description": { + "type": "string", + "description": "The integration account RosettaNet ProcessConfiguration properties." + }, + "initiatorRoleSettings": { + "oneOf": [ + { + "$ref": "#/definitions/RosettaNetPipRoleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account RosettaNet ProcessConfiguration role settings." + }, + "metadata": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The metadata." + }, + "processCode": { + "type": "string", + "description": "The integration account RosettaNet process code." + }, + "processName": { + "type": "string", + "description": "The integration account RosettaNet process name." + }, + "processVersion": { + "type": "string", + "description": "The integration account RosettaNet process version." + }, + "responderRoleSettings": { + "oneOf": [ + { + "$ref": "#/definitions/RosettaNetPipRoleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account RosettaNet ProcessConfiguration role settings." + } + }, + "required": [ + "activitySettings", + "initiatorRoleSettings", + "processCode", + "processName", + "processVersion", + "responderRoleSettings" + ], + "description": "The integration account RosettaNet process configuration properties." + }, + "IntegrationAccountSchemaProperties": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "The content." + }, + "contentType": { + "type": "string", + "description": "The content type." + }, + "documentName": { + "type": "string", + "description": "The document name." + }, + "fileName": { + "type": "string", + "description": "The file name." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "schemaType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Xml" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The schema type." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace of the schema." + } + }, + "required": [ + "schemaType" + ], + "description": "The integration account schema properties." + }, + "IntegrationAccountSessionProperties": { + "type": "object", + "properties": { + "content": { + "type": "object", + "properties": {} + } + }, + "description": "The integration account session properties." + }, + "IntegrationAccountSku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Free", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sku name." + } + }, + "required": [ + "name" + ], + "description": "The integration account sku." + }, + "integrationAccounts_agreements_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account agreement name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountAgreementProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account agreement properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "agreements" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/agreements" + }, + "integrationAccounts_assemblies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The assembly artifact name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AssemblyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The assembly properties definition." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "assemblies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/assemblies" + }, + "integrationAccounts_batchConfigurations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The batch configuration name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BatchConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The batch configuration properties definition." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "batchConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/batchConfigurations" + }, + "integrationAccounts_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account certificate properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/certificates" + }, + "integrationAccounts_maps_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account map name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account map." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "maps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/maps" + }, + "integrationAccounts_partners_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account partner name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountPartnerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "partners" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/partners" + }, + "integrationAccounts_rosettanetprocessconfigurations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account RosettaNet ProcessConfiguration name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountRosettaNetProcessConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account RosettaNet process configuration properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "rosettanetprocessconfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/rosettanetprocessconfigurations" + }, + "integrationAccounts_schemas_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account schema name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account schema properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "schemas" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/schemas" + }, + "integrationAccounts_sessions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account session name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSessionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account session properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "sessions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/sessions" + }, + "KeyVaultKeyReference": { + "type": "object", + "properties": { + "keyName": { + "type": "string", + "description": "The private key name in key vault." + }, + "keyVault": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultKeyReferenceKeyVault" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key vault reference." + }, + "keyVersion": { + "type": "string", + "description": "The private key version in key vault." + } + }, + "required": [ + "keyName", + "keyVault" + ], + "description": "The reference to the key vault key." + }, + "KeyVaultKeyReferenceKeyVault": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource id." + } + }, + "description": "The key vault reference." + }, + "PartnerContent": { + "type": "object", + "properties": { + "b2b": { + "oneOf": [ + { + "$ref": "#/definitions/B2BPartnerContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The B2B partner content." + } + }, + "description": "The integration account partner content." + }, + "RecurrenceSchedule": { + "type": "object", + "properties": { + "hours": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The hours." + }, + "minutes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The minutes." + }, + "monthDays": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The month days." + }, + "monthlyOccurrences": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RecurrenceScheduleOccurrence" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The monthly occurrences." + }, + "weekDays": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The days of the week." + } + }, + "description": "The recurrence schedule." + }, + "RecurrenceScheduleOccurrence": { + "type": "object", + "properties": { + "day": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The day of the week." + }, + "occurrence": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The occurrence." + } + }, + "description": "The recurrence schedule occurrence." + }, + "ResourceReference": { + "type": "object", + "properties": {}, + "description": "The resource reference." + }, + "RosettaNetPipAcknowledgmentOfReceiptSettings": { + "type": "object", + "properties": { + "isNonRepudiationRequired": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The non-repudiation is required or not." + }, + "timeToAcknowledgeInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The time to acknowledge in seconds." + } + }, + "required": [ + "isNonRepudiationRequired", + "timeToAcknowledgeInSeconds" + ], + "description": "The integration account RosettaNet ProcessConfiguration Acknowledgement settings." + }, + "RosettaNetPipActivityBehavior": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "SingleAction", + "DoubleAction" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the RosettaNet PIP is used for a single action." + }, + "isAuthorizationRequired": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether authorization is required." + }, + "isSecuredTransportRequired": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether secured transport is required." + }, + "nonRepudiationOfOriginAndContent": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether non-repudiation is for origin and content." + }, + "persistentConfidentialityScope": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "Payload", + "PayloadContainer" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The persistent confidentiality encryption scope." + }, + "responseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Sync", + "Async" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the RosettaNet PIP communication is synchronous." + }, + "retryCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating retry count." + }, + "timeToPerformInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The time to perform in seconds." + } + }, + "required": [ + "actionType", + "isAuthorizationRequired", + "isSecuredTransportRequired", + "nonRepudiationOfOriginAndContent", + "persistentConfidentialityScope", + "responseType", + "retryCount", + "timeToPerformInSeconds" + ], + "description": "The integration account RosettaNet ProcessConfiguration activity behavior." + }, + "RosettaNetPipActivitySettings": { + "type": "object", + "properties": { + "acknowledgmentOfReceiptSettings": { + "oneOf": [ + { + "$ref": "#/definitions/RosettaNetPipAcknowledgmentOfReceiptSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account RosettaNet ProcessConfiguration Acknowledgement settings." + }, + "activityBehavior": { + "oneOf": [ + { + "$ref": "#/definitions/RosettaNetPipActivityBehavior" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account RosettaNet ProcessConfiguration activity behavior." + }, + "activityType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "InformationDistribution", + "BusinessTransaction", + "Notification", + "QueryResponse", + "RequestConfirm", + "RequestResponse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The RosettaNet ProcessConfiguration activity type." + } + }, + "required": [ + "acknowledgmentOfReceiptSettings", + "activityBehavior", + "activityType" + ], + "description": "The integration account RosettaNet ProcessConfiguration activity settings." + }, + "RosettaNetPipBusinessDocument": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The business document description." + }, + "name": { + "type": "string", + "description": "The business document name." + }, + "version": { + "type": "string", + "description": "The business document version." + } + }, + "required": [ + "name", + "version" + ], + "description": "The RosettaNet ProcessConfiguration business document settings." + }, + "RosettaNetPipRoleSettings": { + "type": "object", + "properties": { + "action": { + "type": "string", + "description": "The action name." + }, + "businessDocument": { + "oneOf": [ + { + "$ref": "#/definitions/RosettaNetPipBusinessDocument" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The RosettaNet ProcessConfiguration business document settings." + }, + "description": { + "type": "string", + "description": "The description." + }, + "role": { + "type": "string", + "description": "The role name." + }, + "roleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Functional", + "Organizational", + "Employee" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The RosettaNet ProcessConfiguration role type." + }, + "service": { + "type": "string", + "description": "The service name." + }, + "serviceClassification": { + "type": "string", + "description": "The service classification name." + } + }, + "required": [ + "action", + "businessDocument", + "role", + "roleType", + "service", + "serviceClassification" + ], + "description": "The integration account RosettaNet ProcessConfiguration role settings." + }, + "Sku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Free", + "Shared", + "Basic", + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name." + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource reference." + } + }, + "required": [ + "name" + ], + "description": "The sku type." + }, + "WorkflowParameter": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The description." + }, + "metadata": { + "type": "object", + "properties": {} + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "String", + "SecureString", + "Int", + "Float", + "Bool", + "Array", + "Object", + "SecureObject" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type." + }, + "value": { + "type": "object", + "properties": {} + } + }, + "description": "The workflow parameters." + }, + "WorkflowProperties": { + "type": "object", + "properties": { + "definition": { + "type": "object", + "properties": {} + }, + "integrationAccount": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource reference." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/WorkflowParameter" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameters." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sku type." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Completed", + "Enabled", + "Disabled", + "Deleted", + "Suspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state." + } + }, + "description": "The workflow properties." + }, + "WorkflowTriggerRecurrence": { + "type": "object", + "properties": { + "endTime": { + "type": "string", + "description": "The end time." + }, + "frequency": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Second", + "Minute", + "Hour", + "Day", + "Week", + "Month", + "Year" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The frequency." + }, + "interval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval." + }, + "schedule": { + "oneOf": [ + { + "$ref": "#/definitions/RecurrenceSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The recurrence schedule." + }, + "startTime": { + "type": "string", + "description": "The start time." + }, + "timeZone": { + "type": "string", + "description": "The time zone." + } + }, + "description": "The workflow trigger recurrence." + }, + "X12AcknowledgementSettings": { + "type": "object", + "properties": { + "acknowledgementControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number lower bound." + }, + "acknowledgementControlNumberPrefix": { + "type": "string", + "description": "The acknowledgement control number prefix." + }, + "acknowledgementControlNumberSuffix": { + "type": "string", + "description": "The acknowledgement control number suffix." + }, + "acknowledgementControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number upper bound." + }, + "batchFunctionalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch functional acknowledgements." + }, + "batchImplementationAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch implementation acknowledgements." + }, + "batchTechnicalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch the technical acknowledgements." + }, + "functionalAcknowledgementVersion": { + "type": "string", + "description": "The functional acknowledgement version." + }, + "implementationAcknowledgementVersion": { + "type": "string", + "description": "The implementation acknowledgement version." + }, + "needFunctionalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether functional acknowledgement is needed." + }, + "needImplementationAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether implementation acknowledgement is needed." + }, + "needLoopForValidMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether a loop is needed for valid messages." + }, + "needTechnicalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether technical acknowledgement is needed." + }, + "rolloverAcknowledgementControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover acknowledgement control number." + }, + "sendSynchronousAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send synchronous acknowledgement." + } + }, + "required": [ + "acknowledgementControlNumberLowerBound", + "acknowledgementControlNumberUpperBound", + "batchFunctionalAcknowledgements", + "batchImplementationAcknowledgements", + "batchTechnicalAcknowledgements", + "needFunctionalAcknowledgement", + "needImplementationAcknowledgement", + "needLoopForValidMessages", + "needTechnicalAcknowledgement", + "rolloverAcknowledgementControlNumber", + "sendSynchronousAcknowledgement" + ], + "description": "The X12 agreement acknowledgement settings." + }, + "X12AgreementContent": { + "type": "object", + "properties": { + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/X12OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 one-way agreement." + }, + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/X12OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 one-way agreement." + } + }, + "required": [ + "receiveAgreement", + "sendAgreement" + ], + "description": "The X12 agreement content." + }, + "X12DelimiterOverrides": { + "type": "object", + "properties": { + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "protocolVersion": { + "type": "string", + "description": "The protocol version." + }, + "replaceCharacter": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The replacement character." + }, + "replaceSeparatorsInPayload": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to replace separators in payload." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this delimiter settings has to be applied." + } + }, + "required": [ + "componentSeparator", + "dataElementSeparator", + "replaceCharacter", + "replaceSeparatorsInPayload", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The X12 delimiter override settings." + }, + "X12EnvelopeOverride": { + "type": "object", + "properties": { + "dateFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "CCYYMMDD", + "YYMMDD" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The date format." + }, + "functionalIdentifierCode": { + "type": "string", + "description": "The functional identifier code." + }, + "headerVersion": { + "type": "string", + "description": "The header version." + }, + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + }, + "protocolVersion": { + "type": "string", + "description": "The protocol version on which this envelope settings has to be applied." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "responsibleAgencyCode": { + "type": "string", + "description": "The responsible agency code." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this envelope settings has to be applied." + }, + "timeFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "HHMM", + "HHMMSS", + "HHMMSSdd", + "HHMMSSd" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The time format." + } + }, + "required": [ + "dateFormat", + "headerVersion", + "messageId", + "protocolVersion", + "receiverApplicationId", + "responsibleAgencyCode", + "senderApplicationId", + "targetNamespace", + "timeFormat" + ], + "description": "The X12 envelope override settings." + }, + "X12EnvelopeSettings": { + "type": "object", + "properties": { + "controlStandardsId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The controls standards id." + }, + "controlVersionNumber": { + "type": "string", + "description": "The control version number." + }, + "enableDefaultGroupHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable default group headers." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number lower bound." + }, + "groupControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number upper bound." + }, + "groupHeaderAgencyCode": { + "type": "string", + "description": "The group header agency code." + }, + "groupHeaderDateFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "CCYYMMDD", + "YYMMDD" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group header date format." + }, + "groupHeaderTimeFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "HHMM", + "HHMMSS", + "HHMMSSdd", + "HHMMSSd" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group header time format." + }, + "groupHeaderVersion": { + "type": "string", + "description": "The group header version." + }, + "interchangeControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number lower bound." + }, + "interchangeControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number upper bound." + }, + "overwriteExistingTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to overwrite existing transaction set control number." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "rolloverGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover group control number." + }, + "rolloverInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover interchange control number." + }, + "rolloverTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover transaction set control number." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "transactionSetControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number lower bound." + }, + "transactionSetControlNumberPrefix": { + "type": "string", + "description": "The transaction set control number prefix." + }, + "transactionSetControlNumberSuffix": { + "type": "string", + "description": "The transaction set control number suffix." + }, + "transactionSetControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number upper bound." + }, + "usageIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Test", + "Information", + "Production" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The usage indicator." + }, + "useControlStandardsIdAsRepetitionCharacter": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use control standards id as repetition character." + } + }, + "required": [ + "controlStandardsId", + "controlVersionNumber", + "enableDefaultGroupHeaders", + "groupControlNumberLowerBound", + "groupControlNumberUpperBound", + "groupHeaderAgencyCode", + "groupHeaderDateFormat", + "groupHeaderTimeFormat", + "groupHeaderVersion", + "interchangeControlNumberLowerBound", + "interchangeControlNumberUpperBound", + "overwriteExistingTransactionSetControlNumber", + "receiverApplicationId", + "rolloverGroupControlNumber", + "rolloverInterchangeControlNumber", + "rolloverTransactionSetControlNumber", + "senderApplicationId", + "transactionSetControlNumberLowerBound", + "transactionSetControlNumberUpperBound", + "usageIndicator", + "useControlStandardsIdAsRepetitionCharacter" + ], + "description": "The X12 agreement envelope settings." + }, + "X12FramingSettings": { + "type": "object", + "properties": { + "characterSet": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Basic", + "Extended", + "UTF8" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 character set." + }, + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "replaceCharacter": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The replacement character." + }, + "replaceSeparatorsInPayload": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to replace separators in payload." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + } + }, + "required": [ + "characterSet", + "componentSeparator", + "dataElementSeparator", + "replaceCharacter", + "replaceSeparatorsInPayload", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The X12 agreement framing settings." + }, + "X12MessageFilter": { + "type": "object", + "properties": { + "messageFilterType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The message filter type." + } + }, + "required": [ + "messageFilterType" + ], + "description": "The X12 message filter for odata query." + }, + "X12MessageIdentifier": { + "type": "object", + "properties": { + "messageId": { + "type": "string", + "description": "The message id." + } + }, + "required": [ + "messageId" + ], + "description": "The X12 message identifier." + }, + "X12OneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12ProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement protocol settings." + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + } + }, + "required": [ + "protocolSettings", + "receiverBusinessIdentity", + "senderBusinessIdentity" + ], + "description": "The X12 one-way agreement." + }, + "X12ProcessingSettings": { + "type": "object", + "properties": { + "convertImpliedDecimal": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to convert numerical type to implied decimal." + }, + "createEmptyXmlTagsForTrailingSeparators": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create empty xml tags for trailing separators." + }, + "maskSecurityInfo": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to mask security information." + }, + "preserveInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to preserve interchange." + }, + "suspendInterchangeOnError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend interchange on error." + }, + "useDotAsDecimalSeparator": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use dot as decimal separator." + } + }, + "required": [ + "convertImpliedDecimal", + "createEmptyXmlTagsForTrailingSeparators", + "maskSecurityInfo", + "preserveInterchange", + "suspendInterchangeOnError", + "useDotAsDecimalSeparator" + ], + "description": "The X12 processing settings." + }, + "X12ProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12AcknowledgementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement acknowledgement settings." + }, + "envelopeOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12EnvelopeOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 envelope override settings." + }, + "envelopeSettings": { "oneOf": [ { - "type": "object" + "$ref": "#/definitions/X12EnvelopeSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The metadata." + "description": "The X12 agreement envelope settings." }, - "description": { - "type": "string", - "description": "The description." - } - } - }, - "WorkflowProperties": { - "type": "object", - "properties": { - "state": { + "framingSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotSpecified", - "Completed", - "Enabled", - "Disabled", - "Deleted", - "Suspended" - ] + "$ref": "#/definitions/X12FramingSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state." + "description": "The X12 agreement framing settings." }, - "sku": { + "messageFilter": { "oneOf": [ { - "$ref": "#/definitions/Sku" + "$ref": "#/definitions/X12MessageFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The sku." + "description": "The X12 message filter for odata query." }, - "integrationAccount": { + "messageFilterList": { "oneOf": [ { - "$ref": "#/definitions/ResourceReference" + "type": "array", + "items": { + "$ref": "#/definitions/X12MessageIdentifier" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The integration account." + "description": "The X12 message filter list." }, - "definition": { + "processingSettings": { "oneOf": [ { - "type": "object" + "$ref": "#/definitions/X12ProcessingSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The definition." + "description": "The X12 processing settings." }, - "parameters": { + "schemaReferences": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/WorkflowParameter" + "type": "array", + "items": { + "$ref": "#/definitions/X12SchemaReference" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters." - } - } - }, - "integrationAccountsAgreementsProperties": { - "type": "object", - "properties": { - "hostPartner": { - "type": "string", - "description": "The host partner." - }, - "guestPartner": { - "type": "string", - "description": "The guest partner." + "description": "The X12 schema references." }, - "hostIdentity": { + "securitySettings": { "oneOf": [ { - "$ref": "#/definitions/IdentityProperties" + "$ref": "#/definitions/X12SecuritySettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The host identity." + "description": "The X12 agreement security settings." }, - "guestIdentity": { + "validationOverrides": { "oneOf": [ { - "$ref": "#/definitions/IdentityProperties" + "type": "array", + "items": { + "$ref": "#/definitions/X12ValidationOverride" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The guest identity." - }, - "agreementType": { - "type": "string", - "description": "The agreement type." + "description": "The X12 validation override settings." }, - "content": { + "validationSettings": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/X12ValidationSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The content." + "description": "The X12 agreement validation settings." }, - "metadata": { + "x12DelimiterOverrides": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" + "type": "array", + "items": { + "$ref": "#/definitions/X12DelimiterOverrides" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The metadata." + "description": "The X12 delimiter override settings." } - } + }, + "required": [ + "acknowledgementSettings", + "envelopeSettings", + "framingSettings", + "messageFilter", + "processingSettings", + "schemaReferences", + "securitySettings", + "validationSettings" + ], + "description": "The X12 agreement protocol settings." }, - "IdentityProperties": { + "X12SchemaReference": { "type": "object", "properties": { - "qualifier": { + "messageId": { "type": "string", - "description": "The qualifier." + "description": "The message id." }, - "value": { + "schemaName": { + "type": "string", + "description": "The schema name." + }, + "schemaVersion": { + "type": "string", + "description": "The schema version." + }, + "senderApplicationId": { "type": "string", - "description": "The value." + "description": "The sender application id." } - } + }, + "required": [ + "messageId", + "schemaName", + "schemaVersion" + ], + "description": "The X12 schema reference." }, - "integrationAccountsCertificatesProperties": { + "X12SecuritySettings": { "type": "object", "properties": { - "publicCertificate": { + "authorizationQualifier": { "type": "string", - "description": "The public certificate." + "description": "The authorization qualifier." }, - "key": { + "authorizationValue": { + "type": "string", + "description": "The authorization value." + }, + "passwordValue": { + "type": "string", + "description": "The password value." + }, + "securityQualifier": { + "type": "string", + "description": "The security qualifier." + } + }, + "required": [ + "authorizationQualifier", + "securityQualifier" + ], + "description": "The X12 agreement security settings." + }, + "X12ValidationOverride": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { "oneOf": [ { - "$ref": "#/definitions/keyProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The key properties." - } - } - }, - "keyProperties": { - "type": "object", - "properties": { - "keyName": { + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "messageId": { "type": "string", - "description": "The keyName." + "description": "The message id on which the validation settings has to be applied." }, - "keyVault": { + "trailingSeparatorPolicy": { "oneOf": [ { - "$ref": "#/definitions/keyVaultProperties" + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The key properties." - } - } - }, - "keyVaultProperties": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name." - }, - "id": { - "type": "string", - "description": "The id." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.KeyVault/vaults" - ] - } - } - }, - "integrationAccountsMapsProperties": { - "type": "object", - "properties": { - "mapType": { - "type": "string", - "description": "The map type." - }, - "content": { - "type": "string", - "description": "The content." + "description": "The trailing separator policy." }, - "contentLink": { + "trimLeadingAndTrailingSpacesAndZeroes": { "oneOf": [ { - "$ref": "#/definitions/contentLinkProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The content link properties." + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." }, - "contentType": { - "type": "string", - "description": "The contentType." - } - } - }, - "integrationAccountsPartnersProperties": { - "type": "object", - "properties": { - "partnerType": { - "type": "string", - "description": "The partner type." + "validateCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character Set." }, - "metadata": { + "validateEdiTypes": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The metadata." + "description": "The value indicating whether to validate EDI types." }, - "content": { + "validateXsdTypes": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The content." + "description": "The value indicating whether to validate XSD types." } - } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "messageId", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateCharacterSet", + "validateEdiTypes", + "validateXsdTypes" + ], + "description": "The X12 validation override settings." }, - "integrationAccountsSchemasProperties": { + "X12ValidationSettings": { "type": "object", "properties": { - "schemaType": { - "type": "string", - "description": "The schema type." - }, - "targetNamespace": { - "type": "string", - "description": "The target anmespace." - }, - "documentName": { - "type": "string", - "description": "The document name." - }, - "content": { - "type": "string", - "description": "The content." - }, - "contentLink": { + "allowLeadingAndTrailingSpacesAndZeroes": { "oneOf": [ { - "$ref": "#/definitions/contentLinkProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The content link properties." - }, - "contentType": { - "type": "string", - "description": "The contentType." + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." }, - "metadata": { + "checkDuplicateGroupControlNumber": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The metadata." - } - } - }, - "contentLinkProperties": { - "type": "object", - "properties": { - "uri": { - "type": "string", - "description": "The uri." - }, - "contentVersion": { - "type": "string", - "description": "The content version." + "description": "The value indicating whether to check for duplicate group control number." }, - "contentSize": { + "checkDuplicateInterchangeControlNumber": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The content size." + "description": "The value indicating whether to check for duplicate interchange control number." }, - "contentHash": { + "checkDuplicateTransactionSetControlNumber": { "oneOf": [ { - "$ref": "#/definitions/contentHashProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The content hash properties." - } - } - }, - "contentHashProperties": { - "type": "object", - "properties": { - "algorithm": { - "type": "string", - "description": "The algorithm." - }, - "value": { - "type": "string", - "description": "The value." - } - } - }, - "integrationAccountsAssembliesProperties": { - "type": "object", - "properties": { - "assemblyName": { - "type": "string", - "description": "The map type." - }, - "assemblyVersion": { - "type": "string", - "description": "The map type." - }, - "content": { - "type": "string", - "description": "The content." + "description": "The value indicating whether to check for duplicate transaction set control number." }, - "contentLink": { + "interchangeControlNumberValidityDays": { "oneOf": [ { - "$ref": "#/definitions/contentLinkProperties" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The content link properties." - }, - "contentType": { - "type": "string", - "description": "The contentType." + "description": "The validity period of interchange control number." }, - "metadata": { + "trailingSeparatorPolicy": { "oneOf": [ { - "type": "object" + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The metadata." - } - } - }, - "integrationAccountsBatchConfigurationsProperties": { - "type": "object", - "properties": { - "batchGroupName": { - "type": "string", - "description": "The batch group name." + "description": "The trailing separator policy." }, - "releaseCriteria": { + "trimLeadingAndTrailingSpacesAndZeroes": { "oneOf": [ { - "$ref": "#/definitions/batchReleaseCriteriaProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The batch release criteria." + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." }, - "metadata": { + "validateCharacterSet": { "oneOf": [ { - "type": "object" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The metadata." - } - } - }, - "batchReleaseCriteriaProperties": { - "type": "object", - "properties": { - "messageCount": { - "type": "integer", - "description": "The message count." + "description": "The value indicating whether to validate character set in the message." }, - "batchSize": { - "type": "integer", - "description": "The batch size." + "validateEdiTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate EDI types." }, - "recurrence": { + "validateXsdTypes": { "oneOf": [ { - "type": "object" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The batch release recurrence." + "description": "The value indicating whether to Whether to validate XSD types." } - } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "checkDuplicateGroupControlNumber", + "checkDuplicateInterchangeControlNumber", + "checkDuplicateTransactionSetControlNumber", + "interchangeControlNumberValidityDays", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateCharacterSet", + "validateEdiTypes", + "validateXsdTypes" + ], + "description": "The X12 agreement validation settings." } } -} +} \ No newline at end of file diff --git a/schemas/2018-07-01-preview/Microsoft.Logic.json b/schemas/2018-07-01-preview/Microsoft.Logic.json new file mode 100644 index 0000000000..f54a64792a --- /dev/null +++ b/schemas/2018-07-01-preview/Microsoft.Logic.json @@ -0,0 +1,5437 @@ +{ + "id": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.Logic.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Logic", + "description": "Microsoft Logic Resource Types", + "resourceDefinitions": { + "integrationAccounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account name." + }, + "properties": { + "type": "object", + "properties": {} + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/integrationAccounts_assemblies_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_batchConfigurations_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_schemas_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_maps_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_partners_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_agreements_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_certificates_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_sessions_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account sku." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts" + }, + "integrationAccounts_agreements": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account agreement name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountAgreementProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account agreement properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/agreements" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/agreements" + }, + "integrationAccounts_assemblies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The assembly artifact name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AssemblyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The assembly properties definition." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/assemblies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/assemblies" + }, + "integrationAccounts_batchConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The batch configuration name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BatchConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The batch configuration properties definition." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/batchConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/batchConfigurations" + }, + "integrationAccounts_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account certificate properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/certificates" + }, + "integrationAccounts_maps": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account map name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account map." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/maps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/maps" + }, + "integrationAccounts_partners": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account partner name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountPartnerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/partners" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/partners" + }, + "integrationAccounts_schemas": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account schema name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account schema properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/schemas" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/schemas" + }, + "integrationAccounts_sessions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account session name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSessionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account session properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/sessions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/sessions" + }, + "workflows": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The workflow name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkflowProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The workflow properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/workflows" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/workflows" + } + }, + "definitions": { + "AgreementContent": { + "type": "object", + "properties": { + "aS2": { + "oneOf": [ + { + "$ref": "#/definitions/AS2AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account AS2 agreement content." + }, + "edifact": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactAgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement content." + }, + "x12": { + "oneOf": [ + { + "$ref": "#/definitions/X12AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement content." + } + }, + "description": "The integration account agreement content." + }, + "AS2AcknowledgementConnectionSettings": { + "type": "object", + "properties": { + "ignoreCertificateNameMismatch": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to ignore mismatch in certificate name." + }, + "keepHttpConnectionAlive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to keep the connection alive." + }, + "supportHttpStatusCodeContinue": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to support HTTP status code 'CONTINUE'." + }, + "unfoldHttpHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to unfold the HTTP headers." + } + }, + "required": [ + "ignoreCertificateNameMismatch", + "keepHttpConnectionAlive", + "supportHttpStatusCodeContinue", + "unfoldHttpHeaders" + ], + "description": "The AS2 agreement acknowledgement connection settings." + }, + "AS2AgreementContent": { + "type": "object", + "properties": { + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/AS2OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account AS2 one-way agreement." + }, + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/AS2OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account AS2 one-way agreement." + } + }, + "required": [ + "receiveAgreement", + "sendAgreement" + ], + "description": "The integration account AS2 agreement content." + }, + "AS2EnvelopeSettings": { + "type": "object", + "properties": { + "autogenerateFileName": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to auto generate file name." + }, + "fileNameTemplate": { + "type": "string", + "description": "The template for file name." + }, + "messageContentType": { + "type": "string", + "description": "The message content type." + }, + "suspendMessageOnFileNameGenerationError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend message on file name generation error." + }, + "transmitFileNameInMimeHeader": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to transmit file name in mime header." + } + }, + "required": [ + "autogenerateFileName", + "fileNameTemplate", + "messageContentType", + "suspendMessageOnFileNameGenerationError", + "transmitFileNameInMimeHeader" + ], + "description": "The AS2 agreement envelope settings." + }, + "AS2ErrorSettings": { + "type": "object", + "properties": { + "resendIfMDNNotReceived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to resend message If MDN is not received." + }, + "suspendDuplicateMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend duplicate message." + } + }, + "required": [ + "resendIfMDNNotReceived", + "suspendDuplicateMessage" + ], + "description": "The AS2 agreement error settings." + }, + "AS2MdnSettings": { + "type": "object", + "properties": { + "dispositionNotificationTo": { + "type": "string", + "description": "The disposition notification to header value." + }, + "mdnText": { + "type": "string", + "description": "The MDN text." + }, + "micHashingAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "MD5", + "SHA1", + "SHA2256", + "SHA2384", + "SHA2512" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The signing or hashing algorithm." + }, + "needMDN": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send or request a MDN." + }, + "receiptDeliveryUrl": { + "type": "string", + "description": "The receipt delivery URL." + }, + "sendInboundMDNToMessageBox": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send inbound MDN to message box." + }, + "sendMDNAsynchronously": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send the asynchronous MDN." + }, + "signMDN": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the MDN needs to be signed or not." + }, + "signOutboundMDNIfOptional": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to sign the outbound MDN if optional." + } + }, + "required": [ + "micHashingAlgorithm", + "needMDN", + "sendInboundMDNToMessageBox", + "sendMDNAsynchronously", + "signMDN", + "signOutboundMDNIfOptional" + ], + "description": "The AS2 agreement mdn settings." + }, + "AS2MessageConnectionSettings": { + "type": "object", + "properties": { + "ignoreCertificateNameMismatch": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to ignore mismatch in certificate name." + }, + "keepHttpConnectionAlive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to keep the connection alive." + }, + "supportHttpStatusCodeContinue": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to support HTTP status code 'CONTINUE'." + }, + "unfoldHttpHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to unfold the HTTP headers." + } + }, + "required": [ + "ignoreCertificateNameMismatch", + "keepHttpConnectionAlive", + "supportHttpStatusCodeContinue", + "unfoldHttpHeaders" + ], + "description": "The AS2 agreement message connection settings." + }, + "AS2OneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement protocol settings." + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + } + }, + "required": [ + "protocolSettings", + "receiverBusinessIdentity", + "senderBusinessIdentity" + ], + "description": "The integration account AS2 one-way agreement." + }, + "AS2ProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementConnectionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2AcknowledgementConnectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement acknowledgement connection settings." + }, + "envelopeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2EnvelopeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement envelope settings." + }, + "errorSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ErrorSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement error settings." + }, + "mdnSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2MdnSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement mdn settings." + }, + "messageConnectionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2MessageConnectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement message connection settings." + }, + "securitySettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement security settings." + }, + "validationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ValidationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement validation settings." + } + }, + "required": [ + "acknowledgementConnectionSettings", + "envelopeSettings", + "errorSettings", + "mdnSettings", + "messageConnectionSettings", + "securitySettings", + "validationSettings" + ], + "description": "The AS2 agreement protocol settings." + }, + "AS2SecuritySettings": { + "type": "object", + "properties": { + "enableNRRForInboundDecodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound decoded messages." + }, + "enableNRRForInboundEncodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound encoded messages." + }, + "enableNRRForInboundMDN": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound MDN." + }, + "enableNRRForOutboundDecodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound decoded messages." + }, + "enableNRRForOutboundEncodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound encoded messages." + }, + "enableNRRForOutboundMDN": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound MDN." + }, + "encryptionCertificateName": { + "type": "string", + "description": "The name of the encryption certificate." + }, + "overrideGroupSigningCertificate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send or request a MDN." + }, + "sha2AlgorithmFormat": { + "type": "string", + "description": "The Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize." + }, + "signingCertificateName": { + "type": "string", + "description": "The name of the signing certificate." + } + }, + "required": [ + "enableNRRForInboundDecodedMessages", + "enableNRRForInboundEncodedMessages", + "enableNRRForInboundMDN", + "enableNRRForOutboundDecodedMessages", + "enableNRRForOutboundEncodedMessages", + "enableNRRForOutboundMDN", + "overrideGroupSigningCertificate" + ], + "description": "The AS2 agreement security settings." + }, + "AS2ValidationSettings": { + "type": "object", + "properties": { + "checkCertificateRevocationListOnReceive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for certificate revocation list on receive." + }, + "checkCertificateRevocationListOnSend": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for certificate revocation list on send." + }, + "checkDuplicateMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate message." + }, + "compressMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be compressed." + }, + "encryptionAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "DES3", + "RC2", + "AES128", + "AES192", + "AES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption algorithm." + }, + "encryptMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be encrypted." + }, + "interchangeDuplicatesValidityDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of days to look back for duplicate interchange." + }, + "overrideMessageProperties": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to override incoming message properties with those in agreement." + }, + "signingAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Default", + "SHA1", + "SHA2256", + "SHA2384", + "SHA2512" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The signing algorithm." + }, + "signMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be signed." + } + }, + "required": [ + "checkCertificateRevocationListOnReceive", + "checkCertificateRevocationListOnSend", + "checkDuplicateMessage", + "compressMessage", + "encryptionAlgorithm", + "encryptMessage", + "interchangeDuplicatesValidityDays", + "overrideMessageProperties", + "signMessage" + ], + "description": "The AS2 agreement validation settings." + }, + "AssemblyProperties": { + "type": "object", + "properties": { + "assemblyCulture": { + "type": "string", + "description": "The assembly culture." + }, + "assemblyName": { + "type": "string", + "description": "The assembly name." + }, + "assemblyPublicKeyToken": { + "type": "string", + "description": "The assembly public key token." + }, + "assemblyVersion": { + "type": "string", + "description": "The assembly version." + }, + "changedTime": { + "type": "string", + "format": "date-time", + "description": "The artifact changed time." + }, + "content": { + "type": "object", + "properties": {} + }, + "contentLink": { + "oneOf": [ + { + "$ref": "#/definitions/ContentLink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The content link." + }, + "contentType": { + "type": "string", + "description": "The content type." + }, + "createdTime": { + "type": "string", + "format": "date-time", + "description": "The artifact creation time." + }, + "metadata": { + "type": "object", + "properties": {} + } + }, + "required": [ + "assemblyName" + ], + "description": "The assembly properties definition." + }, + "B2BPartnerContent": { + "type": "object", + "properties": { + "businessIdentities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BusinessIdentity" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of partner business identities." + } + }, + "description": "The B2B partner content." + }, + "BatchConfigurationProperties": { + "type": "object", + "properties": { + "batchGroupName": { + "type": "string", + "description": "The name of the batch group." + }, + "changedTime": { + "type": "string", + "format": "date-time", + "description": "The artifact changed time." + }, + "createdTime": { + "type": "string", + "format": "date-time", + "description": "The artifact creation time." + }, + "metadata": { + "type": "object", + "properties": {} + }, + "releaseCriteria": { + "oneOf": [ + { + "$ref": "#/definitions/BatchReleaseCriteria" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The batch release criteria." + } + }, + "required": [ + "batchGroupName", + "releaseCriteria" + ], + "description": "The batch configuration properties definition." + }, + "BatchReleaseCriteria": { + "type": "object", + "properties": { + "batchSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The batch size in bytes." + }, + "messageCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The message count." + }, + "recurrence": { + "oneOf": [ + { + "$ref": "#/definitions/WorkflowTriggerRecurrence" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The workflow trigger recurrence." + } + }, + "description": "The batch release criteria." + }, + "BusinessIdentity": { + "type": "object", + "properties": { + "qualifier": { + "type": "string", + "description": "The business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32" + }, + "value": { + "type": "string", + "description": "The user defined business identity value." + } + }, + "required": [ + "qualifier", + "value" + ], + "description": "The integration account partner's business identity." + }, + "ContentHash": { + "type": "object", + "properties": { + "algorithm": { + "type": "string", + "description": "The algorithm of the content hash." + }, + "value": { + "type": "string", + "description": "The value of the content hash." + } + }, + "description": "The content hash." + }, + "ContentLink": { + "type": "object", + "properties": { + "contentHash": { + "oneOf": [ + { + "$ref": "#/definitions/ContentHash" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The content hash." + }, + "contentSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The content size." + }, + "contentVersion": { + "type": "string", + "description": "The content version." + }, + "metadata": { + "type": "object", + "properties": {} + }, + "uri": { + "type": "string", + "description": "The content link URI." + } + }, + "description": "The content link." + }, + "EdifactAcknowledgementSettings": { + "type": "object", + "properties": { + "acknowledgementControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number lower bound." + }, + "acknowledgementControlNumberPrefix": { + "type": "string", + "description": "The acknowledgement control number prefix." + }, + "acknowledgementControlNumberSuffix": { + "type": "string", + "description": "The acknowledgement control number suffix." + }, + "acknowledgementControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number upper bound." + }, + "batchFunctionalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch functional acknowledgements." + }, + "batchTechnicalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch the technical acknowledgements." + }, + "needFunctionalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether functional acknowledgement is needed." + }, + "needLoopForValidMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether a loop is needed for valid messages." + }, + "needTechnicalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether technical acknowledgement is needed." + }, + "rolloverAcknowledgementControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover acknowledgement control number." + }, + "sendSynchronousAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send synchronous acknowledgement." + } + }, + "required": [ + "acknowledgementControlNumberLowerBound", + "acknowledgementControlNumberUpperBound", + "batchFunctionalAcknowledgements", + "batchTechnicalAcknowledgements", + "needFunctionalAcknowledgement", + "needLoopForValidMessages", + "needTechnicalAcknowledgement", + "rolloverAcknowledgementControlNumber", + "sendSynchronousAcknowledgement" + ], + "description": "The Edifact agreement acknowledgement settings." + }, + "EdifactAgreementContent": { + "type": "object", + "properties": { + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactOneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact one way agreement." + }, + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactOneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact one way agreement." + } + }, + "required": [ + "receiveAgreement", + "sendAgreement" + ], + "description": "The Edifact agreement content." + }, + "EdifactDelimiterOverride": { + "type": "object", + "properties": { + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "decimalPointIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Comma", + "Decimal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The decimal point indicator." + }, + "messageAssociationAssignedCode": { + "type": "string", + "description": "The message association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "messageRelease": { + "type": "string", + "description": "The message release." + }, + "messageVersion": { + "type": "string", + "description": "The message version." + }, + "releaseIndicator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The release indicator." + }, + "repetitionSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The repetition separator." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this delimiter settings has to be applied." + } + }, + "required": [ + "componentSeparator", + "dataElementSeparator", + "decimalPointIndicator", + "releaseIndicator", + "repetitionSeparator", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The Edifact delimiter override settings." + }, + "EdifactEnvelopeOverride": { + "type": "object", + "properties": { + "applicationPassword": { + "type": "string", + "description": "The application password." + }, + "associationAssignedCode": { + "type": "string", + "description": "The association assigned code." + }, + "controllingAgencyCode": { + "type": "string", + "description": "The controlling agency code." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupHeaderMessageRelease": { + "type": "string", + "description": "The group header message release." + }, + "groupHeaderMessageVersion": { + "type": "string", + "description": "The group header message version." + }, + "messageAssociationAssignedCode": { + "type": "string", + "description": "The message association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + }, + "messageRelease": { + "type": "string", + "description": "The message release version on which this envelope settings has to be applied." + }, + "messageVersion": { + "type": "string", + "description": "The message version on which this envelope settings has to be applied." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "receiverApplicationQualifier": { + "type": "string", + "description": "The receiver application qualifier." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "senderApplicationQualifier": { + "type": "string", + "description": "The sender application qualifier." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this envelope settings has to be applied." + } + }, + "description": "The Edifact envelope override settings." + }, + "EdifactEnvelopeSettings": { + "type": "object", + "properties": { + "applicationReferenceId": { + "type": "string", + "description": "The application reference id." + }, + "applyDelimiterStringAdvice": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to apply delimiter string advice." + }, + "communicationAgreementId": { + "type": "string", + "description": "The communication agreement id." + }, + "createGroupingSegments": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create grouping segments." + }, + "enableDefaultGroupHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable default group headers." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupApplicationPassword": { + "type": "string", + "description": "The group application password." + }, + "groupApplicationReceiverId": { + "type": "string", + "description": "The group application receiver id." + }, + "groupApplicationReceiverQualifier": { + "type": "string", + "description": "The group application receiver qualifier." + }, + "groupApplicationSenderId": { + "type": "string", + "description": "The group application sender id." + }, + "groupApplicationSenderQualifier": { + "type": "string", + "description": "The group application sender qualifier." + }, + "groupAssociationAssignedCode": { + "type": "string", + "description": "The group association assigned code." + }, + "groupControllingAgencyCode": { + "type": "string", + "description": "The group controlling agency code." + }, + "groupControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number lower bound." + }, + "groupControlNumberPrefix": { + "type": "string", + "description": "The group control number prefix." + }, + "groupControlNumberSuffix": { + "type": "string", + "description": "The group control number suffix." + }, + "groupControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number upper bound." + }, + "groupMessageRelease": { + "type": "string", + "description": "The group message release." + }, + "groupMessageVersion": { + "type": "string", + "description": "The group message version." + }, + "interchangeControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number lower bound." + }, + "interchangeControlNumberPrefix": { + "type": "string", + "description": "The interchange control number prefix." + }, + "interchangeControlNumberSuffix": { + "type": "string", + "description": "The interchange control number suffix." + }, + "interchangeControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number upper bound." + }, + "isTestInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message is a test interchange." + }, + "overwriteExistingTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to overwrite existing transaction set control number." + }, + "processingPriorityCode": { + "type": "string", + "description": "The processing priority code." + }, + "receiverInternalIdentification": { + "type": "string", + "description": "The receiver internal identification." + }, + "receiverInternalSubIdentification": { + "type": "string", + "description": "The receiver internal sub identification." + }, + "receiverReverseRoutingAddress": { + "type": "string", + "description": "The receiver reverse routing address." + }, + "recipientReferencePasswordQualifier": { + "type": "string", + "description": "The recipient reference password qualifier." + }, + "recipientReferencePasswordValue": { + "type": "string", + "description": "The recipient reference password value." + }, + "rolloverGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover group control number." + }, + "rolloverInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover interchange control number." + }, + "rolloverTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover transaction set control number." + }, + "senderInternalIdentification": { + "type": "string", + "description": "The sender internal identification." + }, + "senderInternalSubIdentification": { + "type": "string", + "description": "The sender internal sub identification." + }, + "senderReverseRoutingAddress": { + "type": "string", + "description": "The sender reverse routing address." + }, + "transactionSetControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number lower bound." + }, + "transactionSetControlNumberPrefix": { + "type": "string", + "description": "The transaction set control number prefix." + }, + "transactionSetControlNumberSuffix": { + "type": "string", + "description": "The transaction set control number suffix." + }, + "transactionSetControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number upper bound." + } + }, + "required": [ + "applyDelimiterStringAdvice", + "createGroupingSegments", + "enableDefaultGroupHeaders", + "groupControlNumberLowerBound", + "groupControlNumberUpperBound", + "interchangeControlNumberLowerBound", + "interchangeControlNumberUpperBound", + "isTestInterchange", + "overwriteExistingTransactionSetControlNumber", + "rolloverGroupControlNumber", + "rolloverInterchangeControlNumber", + "rolloverTransactionSetControlNumber", + "transactionSetControlNumberLowerBound", + "transactionSetControlNumberUpperBound" + ], + "description": "The Edifact agreement envelope settings." + }, + "EdifactFramingSettings": { + "type": "object", + "properties": { + "characterEncoding": { + "type": "string", + "description": "The character encoding." + }, + "characterSet": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "UNOB", + "UNOA", + "UNOC", + "UNOD", + "UNOE", + "UNOF", + "UNOG", + "UNOH", + "UNOI", + "UNOJ", + "UNOK", + "UNOX", + "UNOY", + "KECA" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting characterSet." + }, + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "decimalPointIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Comma", + "Decimal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting decimal indicator." + }, + "protocolVersion": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol version." + }, + "releaseIndicator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The release indicator." + }, + "repetitionSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The repetition separator." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting segment terminator suffix." + }, + "serviceCodeListDirectoryVersion": { + "type": "string", + "description": "The service code list directory version." + } + }, + "required": [ + "characterSet", + "componentSeparator", + "dataElementSeparator", + "decimalPointIndicator", + "protocolVersion", + "releaseIndicator", + "repetitionSeparator", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The Edifact agreement framing settings." + }, + "EdifactMessageFilter": { + "type": "object", + "properties": { + "messageFilterType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The message filter type." + } + }, + "required": [ + "messageFilterType" + ], + "description": "The Edifact message filter for odata query." + }, + "EdifactMessageIdentifier": { + "type": "object", + "properties": { + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + } + }, + "required": [ + "messageId" + ], + "description": "The Edifact message identifier." + }, + "EdifactOneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement protocol settings." + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + } + }, + "required": [ + "protocolSettings", + "receiverBusinessIdentity", + "senderBusinessIdentity" + ], + "description": "The Edifact one way agreement." + }, + "EdifactProcessingSettings": { + "type": "object", + "properties": { + "createEmptyXmlTagsForTrailingSeparators": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create empty xml tags for trailing separators." + }, + "maskSecurityInfo": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to mask security information." + }, + "preserveInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to preserve interchange." + }, + "suspendInterchangeOnError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend interchange on error." + }, + "useDotAsDecimalSeparator": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use dot as decimal separator." + } + }, + "required": [ + "createEmptyXmlTagsForTrailingSeparators", + "maskSecurityInfo", + "preserveInterchange", + "suspendInterchangeOnError", + "useDotAsDecimalSeparator" + ], + "description": "The Edifact agreement protocol settings." + }, + "EdifactProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactAcknowledgementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement acknowledgement settings." + }, + "edifactDelimiterOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactDelimiterOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT delimiter override settings." + }, + "envelopeOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactEnvelopeOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT envelope override settings." + }, + "envelopeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactEnvelopeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement envelope settings." + }, + "framingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactFramingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement framing settings." + }, + "messageFilter": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactMessageFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact message filter for odata query." + }, + "messageFilterList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactMessageIdentifier" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT message filter list." + }, + "processingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactProcessingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement protocol settings." + }, + "schemaReferences": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactSchemaReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT schema references." + }, + "validationOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactValidationOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT validation override settings." + }, + "validationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactValidationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement validation settings." + } + }, + "required": [ + "acknowledgementSettings", + "envelopeSettings", + "framingSettings", + "messageFilter", + "processingSettings", + "schemaReferences", + "validationSettings" + ], + "description": "The Edifact agreement protocol settings." + }, + "EdifactSchemaReference": { + "type": "object", + "properties": { + "associationAssignedCode": { + "type": "string", + "description": "The association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "messageRelease": { + "type": "string", + "description": "The message release version." + }, + "messageVersion": { + "type": "string", + "description": "The message version." + }, + "schemaName": { + "type": "string", + "description": "The schema name." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "senderApplicationQualifier": { + "type": "string", + "description": "The sender application qualifier." + } + }, + "required": [ + "messageId", + "messageRelease", + "messageVersion", + "schemaName" + ], + "description": "The Edifact schema reference." + }, + "EdifactValidationOverride": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "enforceCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character Set." + }, + "messageId": { + "type": "string", + "description": "The message id on which the validation settings has to be applied." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate XSD types." + } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "enforceCharacterSet", + "messageId", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateEDITypes", + "validateXSDTypes" + ], + "description": "The Edifact validation override settings." + }, + "EdifactValidationSettings": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "checkDuplicateGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate group control number." + }, + "checkDuplicateInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate interchange control number." + }, + "checkDuplicateTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate transaction set control number." + }, + "interchangeControlNumberValidityDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The validity period of interchange control number." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character set in the message." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate XSD types." + } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "checkDuplicateGroupControlNumber", + "checkDuplicateInterchangeControlNumber", + "checkDuplicateTransactionSetControlNumber", + "interchangeControlNumberValidityDays", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateCharacterSet", + "validateEDITypes", + "validateXSDTypes" + ], + "description": "The Edifact agreement validation settings." + }, + "IntegrationAccountAgreementProperties": { + "type": "object", + "properties": { + "agreementType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "AS2", + "X12", + "Edifact" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The agreement type." + }, + "content": { + "oneOf": [ + { + "$ref": "#/definitions/AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account agreement content." + }, + "guestIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "guestPartner": { + "type": "string", + "description": "The integration account partner that is set as guest partner for this agreement." + }, + "hostIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "hostPartner": { + "type": "string", + "description": "The integration account partner that is set as host partner for this agreement." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + } + }, + "required": [ + "agreementType", + "content", + "guestIdentity", + "guestPartner", + "hostIdentity", + "hostPartner" + ], + "description": "The integration account agreement properties." + }, + "IntegrationAccountCertificateProperties": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultKeyReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to the key vault key." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "publicCertificate": { + "type": "string", + "description": "The public certificate." + } + }, + "description": "The integration account certificate properties." + }, + "IntegrationAccountMapProperties": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "The content." + }, + "contentType": { + "type": "string", + "description": "The content type." + }, + "mapType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Xslt", + "Xslt20", + "Xslt30", + "Liquid" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The map type." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "parametersSchema": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountMapPropertiesParametersSchema" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameters schema of integration account map." + } + }, + "required": [ + "mapType" + ], + "description": "The integration account map." + }, + "IntegrationAccountMapPropertiesParametersSchema": { + "type": "object", + "properties": { + "ref": { + "type": "string", + "description": "The reference name." + } + }, + "description": "The parameters schema of integration account map." + }, + "IntegrationAccountPartnerProperties": { + "type": "object", + "properties": { + "content": { + "oneOf": [ + { + "$ref": "#/definitions/PartnerContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner content." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "partnerType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "B2B" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The partner type." + } + }, + "required": [ + "content", + "partnerType" + ], + "description": "The integration account partner properties." + }, + "IntegrationAccountSchemaProperties": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "The content." + }, + "contentType": { + "type": "string", + "description": "The content type." + }, + "documentName": { + "type": "string", + "description": "The document name." + }, + "fileName": { + "type": "string", + "description": "The file name." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "schemaType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Xml" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The schema type." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace of the schema." + } + }, + "required": [ + "schemaType" + ], + "description": "The integration account schema properties." + }, + "IntegrationAccountSessionProperties": { + "type": "object", + "properties": { + "content": { + "type": "object", + "properties": {} + } + }, + "description": "The integration account session properties." + }, + "IntegrationAccountSku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Free", + "Basic", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sku name." + } + }, + "required": [ + "name" + ], + "description": "The integration account sku." + }, + "integrationAccounts_agreements_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account agreement name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountAgreementProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account agreement properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "agreements" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/agreements" + }, + "integrationAccounts_assemblies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The assembly artifact name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AssemblyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The assembly properties definition." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "assemblies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/assemblies" + }, + "integrationAccounts_batchConfigurations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The batch configuration name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BatchConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The batch configuration properties definition." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "batchConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/batchConfigurations" + }, + "integrationAccounts_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account certificate properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/certificates" + }, + "integrationAccounts_maps_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account map name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account map." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "maps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/maps" + }, + "integrationAccounts_partners_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account partner name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountPartnerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "partners" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/partners" + }, + "integrationAccounts_schemas_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account schema name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account schema properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "schemas" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/schemas" + }, + "integrationAccounts_sessions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account session name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSessionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account session properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "sessions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/sessions" + }, + "KeyVaultKeyReference": { + "type": "object", + "properties": { + "keyName": { + "type": "string", + "description": "The private key name in key vault." + }, + "keyVault": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultKeyReferenceKeyVault" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key vault reference." + }, + "keyVersion": { + "type": "string", + "description": "The private key version in key vault." + } + }, + "required": [ + "keyName", + "keyVault" + ], + "description": "The reference to the key vault key." + }, + "KeyVaultKeyReferenceKeyVault": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource id." + } + }, + "description": "The key vault reference." + }, + "PartnerContent": { + "type": "object", + "properties": { + "b2b": { + "oneOf": [ + { + "$ref": "#/definitions/B2BPartnerContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The B2B partner content." + } + }, + "description": "The integration account partner content." + }, + "RecurrenceSchedule": { + "type": "object", + "properties": { + "hours": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The hours." + }, + "minutes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The minutes." + }, + "monthDays": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The month days." + }, + "monthlyOccurrences": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RecurrenceScheduleOccurrence" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The monthly occurrences." + }, + "weekDays": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The days of the week." + } + }, + "description": "The recurrence schedule." + }, + "RecurrenceScheduleOccurrence": { + "type": "object", + "properties": { + "day": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The day of the week." + }, + "occurrence": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The occurrence." + } + }, + "description": "The recurrence schedule occurrence." + }, + "ResourceReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource id." + } + }, + "description": "The resource reference." + }, + "Sku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Free", + "Shared", + "Basic", + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name." + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource reference." + } + }, + "required": [ + "name" + ], + "description": "The sku type." + }, + "WorkflowParameter": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The description." + }, + "metadata": { + "type": "object", + "properties": {} + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "String", + "SecureString", + "Int", + "Float", + "Bool", + "Array", + "Object", + "SecureObject" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type." + }, + "value": { + "type": "object", + "properties": {} + } + }, + "description": "The workflow parameters." + }, + "WorkflowProperties": { + "type": "object", + "properties": { + "definition": { + "type": "object", + "properties": {} + }, + "integrationAccount": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource reference." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/WorkflowParameter" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameters." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sku type." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Completed", + "Enabled", + "Disabled", + "Deleted", + "Suspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state." + } + }, + "description": "The workflow properties." + }, + "WorkflowTriggerRecurrence": { + "type": "object", + "properties": { + "endTime": { + "type": "string", + "description": "The end time." + }, + "frequency": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Second", + "Minute", + "Hour", + "Day", + "Week", + "Month", + "Year" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The frequency." + }, + "interval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval." + }, + "schedule": { + "oneOf": [ + { + "$ref": "#/definitions/RecurrenceSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The recurrence schedule." + }, + "startTime": { + "type": "string", + "description": "The start time." + }, + "timeZone": { + "type": "string", + "description": "The time zone." + } + }, + "description": "The workflow trigger recurrence." + }, + "X12AcknowledgementSettings": { + "type": "object", + "properties": { + "acknowledgementControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number lower bound." + }, + "acknowledgementControlNumberPrefix": { + "type": "string", + "description": "The acknowledgement control number prefix." + }, + "acknowledgementControlNumberSuffix": { + "type": "string", + "description": "The acknowledgement control number suffix." + }, + "acknowledgementControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number upper bound." + }, + "batchFunctionalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch functional acknowledgements." + }, + "batchImplementationAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch implementation acknowledgements." + }, + "batchTechnicalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch the technical acknowledgements." + }, + "functionalAcknowledgementVersion": { + "type": "string", + "description": "The functional acknowledgement version." + }, + "implementationAcknowledgementVersion": { + "type": "string", + "description": "The implementation acknowledgement version." + }, + "needFunctionalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether functional acknowledgement is needed." + }, + "needImplementationAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether implementation acknowledgement is needed." + }, + "needLoopForValidMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether a loop is needed for valid messages." + }, + "needTechnicalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether technical acknowledgement is needed." + }, + "rolloverAcknowledgementControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover acknowledgement control number." + }, + "sendSynchronousAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send synchronous acknowledgement." + } + }, + "required": [ + "acknowledgementControlNumberLowerBound", + "acknowledgementControlNumberUpperBound", + "batchFunctionalAcknowledgements", + "batchImplementationAcknowledgements", + "batchTechnicalAcknowledgements", + "needFunctionalAcknowledgement", + "needImplementationAcknowledgement", + "needLoopForValidMessages", + "needTechnicalAcknowledgement", + "rolloverAcknowledgementControlNumber", + "sendSynchronousAcknowledgement" + ], + "description": "The X12 agreement acknowledgement settings." + }, + "X12AgreementContent": { + "type": "object", + "properties": { + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/X12OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 one-way agreement." + }, + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/X12OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 one-way agreement." + } + }, + "required": [ + "receiveAgreement", + "sendAgreement" + ], + "description": "The X12 agreement content." + }, + "X12DelimiterOverrides": { + "type": "object", + "properties": { + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "protocolVersion": { + "type": "string", + "description": "The protocol version." + }, + "replaceCharacter": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The replacement character." + }, + "replaceSeparatorsInPayload": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to replace separators in payload." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this delimiter settings has to be applied." + } + }, + "required": [ + "componentSeparator", + "dataElementSeparator", + "replaceCharacter", + "replaceSeparatorsInPayload", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The X12 delimiter override settings." + }, + "X12EnvelopeOverride": { + "type": "object", + "properties": { + "dateFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "CCYYMMDD", + "YYMMDD" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The date format." + }, + "functionalIdentifierCode": { + "type": "string", + "description": "The functional identifier code." + }, + "headerVersion": { + "type": "string", + "description": "The header version." + }, + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + }, + "protocolVersion": { + "type": "string", + "description": "The protocol version on which this envelope settings has to be applied." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "responsibleAgencyCode": { + "type": "string", + "description": "The responsible agency code." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this envelope settings has to be applied." + }, + "timeFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "HHMM", + "HHMMSS", + "HHMMSSdd", + "HHMMSSd" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The time format." + } + }, + "required": [ + "dateFormat", + "headerVersion", + "messageId", + "protocolVersion", + "receiverApplicationId", + "responsibleAgencyCode", + "senderApplicationId", + "targetNamespace", + "timeFormat" + ], + "description": "The X12 envelope override settings." + }, + "X12EnvelopeSettings": { + "type": "object", + "properties": { + "controlStandardsId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The controls standards id." + }, + "controlVersionNumber": { + "type": "string", + "description": "The control version number." + }, + "enableDefaultGroupHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable default group headers." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number lower bound." + }, + "groupControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number upper bound." + }, + "groupHeaderAgencyCode": { + "type": "string", + "description": "The group header agency code." + }, + "groupHeaderDateFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "CCYYMMDD", + "YYMMDD" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group header date format." + }, + "groupHeaderTimeFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "HHMM", + "HHMMSS", + "HHMMSSdd", + "HHMMSSd" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group header time format." + }, + "groupHeaderVersion": { + "type": "string", + "description": "The group header version." + }, + "interchangeControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number lower bound." + }, + "interchangeControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number upper bound." + }, + "overwriteExistingTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to overwrite existing transaction set control number." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "rolloverGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover group control number." + }, + "rolloverInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover interchange control number." + }, + "rolloverTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover transaction set control number." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "transactionSetControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number lower bound." + }, + "transactionSetControlNumberPrefix": { + "type": "string", + "description": "The transaction set control number prefix." + }, + "transactionSetControlNumberSuffix": { + "type": "string", + "description": "The transaction set control number suffix." + }, + "transactionSetControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number upper bound." + }, + "usageIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Test", + "Information", + "Production" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The usage indicator." + }, + "useControlStandardsIdAsRepetitionCharacter": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use control standards id as repetition character." + } + }, + "required": [ + "controlStandardsId", + "controlVersionNumber", + "enableDefaultGroupHeaders", + "groupControlNumberLowerBound", + "groupControlNumberUpperBound", + "groupHeaderAgencyCode", + "groupHeaderDateFormat", + "groupHeaderTimeFormat", + "groupHeaderVersion", + "interchangeControlNumberLowerBound", + "interchangeControlNumberUpperBound", + "overwriteExistingTransactionSetControlNumber", + "receiverApplicationId", + "rolloverGroupControlNumber", + "rolloverInterchangeControlNumber", + "rolloverTransactionSetControlNumber", + "senderApplicationId", + "transactionSetControlNumberLowerBound", + "transactionSetControlNumberUpperBound", + "usageIndicator", + "useControlStandardsIdAsRepetitionCharacter" + ], + "description": "The X12 agreement envelope settings." + }, + "X12FramingSettings": { + "type": "object", + "properties": { + "characterSet": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Basic", + "Extended", + "UTF8" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 character set." + }, + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "replaceCharacter": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The replacement character." + }, + "replaceSeparatorsInPayload": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to replace separators in payload." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + } + }, + "required": [ + "characterSet", + "componentSeparator", + "dataElementSeparator", + "replaceCharacter", + "replaceSeparatorsInPayload", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The X12 agreement framing settings." + }, + "X12MessageFilter": { + "type": "object", + "properties": { + "messageFilterType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The message filter type." + } + }, + "required": [ + "messageFilterType" + ], + "description": "The X12 message filter for odata query." + }, + "X12MessageIdentifier": { + "type": "object", + "properties": { + "messageId": { + "type": "string", + "description": "The message id." + } + }, + "required": [ + "messageId" + ], + "description": "The X12 message identifier." + }, + "X12OneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12ProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement protocol settings." + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + } + }, + "required": [ + "protocolSettings", + "receiverBusinessIdentity", + "senderBusinessIdentity" + ], + "description": "The X12 one-way agreement." + }, + "X12ProcessingSettings": { + "type": "object", + "properties": { + "convertImpliedDecimal": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to convert numerical type to implied decimal." + }, + "createEmptyXmlTagsForTrailingSeparators": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create empty xml tags for trailing separators." + }, + "maskSecurityInfo": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to mask security information." + }, + "preserveInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to preserve interchange." + }, + "suspendInterchangeOnError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend interchange on error." + }, + "useDotAsDecimalSeparator": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use dot as decimal separator." + } + }, + "required": [ + "convertImpliedDecimal", + "createEmptyXmlTagsForTrailingSeparators", + "maskSecurityInfo", + "preserveInterchange", + "suspendInterchangeOnError", + "useDotAsDecimalSeparator" + ], + "description": "The X12 processing settings." + }, + "X12ProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12AcknowledgementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement acknowledgement settings." + }, + "envelopeOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12EnvelopeOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 envelope override settings." + }, + "envelopeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12EnvelopeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement envelope settings." + }, + "framingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12FramingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement framing settings." + }, + "messageFilter": { + "oneOf": [ + { + "$ref": "#/definitions/X12MessageFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 message filter for odata query." + }, + "messageFilterList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12MessageIdentifier" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 message filter list." + }, + "processingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12ProcessingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 processing settings." + }, + "schemaReferences": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12SchemaReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 schema references." + }, + "securitySettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement security settings." + }, + "validationOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12ValidationOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 validation override settings." + }, + "validationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12ValidationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement validation settings." + }, + "x12DelimiterOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12DelimiterOverrides" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 delimiter override settings." + } + }, + "required": [ + "acknowledgementSettings", + "envelopeSettings", + "framingSettings", + "messageFilter", + "processingSettings", + "schemaReferences", + "securitySettings", + "validationSettings" + ], + "description": "The X12 agreement protocol settings." + }, + "X12SchemaReference": { + "type": "object", + "properties": { + "messageId": { + "type": "string", + "description": "The message id." + }, + "schemaName": { + "type": "string", + "description": "The schema name." + }, + "schemaVersion": { + "type": "string", + "description": "The schema version." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + } + }, + "required": [ + "messageId", + "schemaName", + "schemaVersion" + ], + "description": "The X12 schema reference." + }, + "X12SecuritySettings": { + "type": "object", + "properties": { + "authorizationQualifier": { + "type": "string", + "description": "The authorization qualifier." + }, + "authorizationValue": { + "type": "string", + "description": "The authorization value." + }, + "passwordValue": { + "type": "string", + "description": "The password value." + }, + "securityQualifier": { + "type": "string", + "description": "The security qualifier." + } + }, + "required": [ + "authorizationQualifier", + "securityQualifier" + ], + "description": "The X12 agreement security settings." + }, + "X12ValidationOverride": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "messageId": { + "type": "string", + "description": "The message id on which the validation settings has to be applied." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character Set." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate XSD types." + } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "messageId", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateCharacterSet", + "validateEDITypes", + "validateXSDTypes" + ], + "description": "The X12 validation override settings." + }, + "X12ValidationSettings": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "checkDuplicateGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate group control number." + }, + "checkDuplicateInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate interchange control number." + }, + "checkDuplicateTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate transaction set control number." + }, + "interchangeControlNumberValidityDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The validity period of interchange control number." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character set in the message." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate XSD types." + } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "checkDuplicateGroupControlNumber", + "checkDuplicateInterchangeControlNumber", + "checkDuplicateTransactionSetControlNumber", + "interchangeControlNumberValidityDays", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateCharacterSet", + "validateEDITypes", + "validateXSDTypes" + ], + "description": "The X12 agreement validation settings." + } + } +} \ No newline at end of file diff --git a/schemas/2019-05-01/Microsoft.Logic.json b/schemas/2019-05-01/Microsoft.Logic.json new file mode 100644 index 0000000000..c9003d5640 --- /dev/null +++ b/schemas/2019-05-01/Microsoft.Logic.json @@ -0,0 +1,6037 @@ +{ + "id": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Logic", + "description": "Microsoft Logic Resource Types", + "resourceDefinitions": { + "integrationAccounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/integrationAccounts_assemblies_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_batchConfigurations_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_schemas_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_maps_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_partners_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_agreements_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_certificates_childResource" + }, + { + "$ref": "#/definitions/integrationAccounts_sessions_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account sku." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts" + }, + "integrationAccounts_agreements": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account agreement name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountAgreementProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account agreement properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/agreements" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/agreements" + }, + "integrationAccounts_assemblies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The assembly artifact name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AssemblyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The assembly properties definition." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/assemblies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/assemblies" + }, + "integrationAccounts_batchConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The batch configuration name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BatchConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The batch configuration properties definition." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/batchConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/batchConfigurations" + }, + "integrationAccounts_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account certificate properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/certificates" + }, + "integrationAccounts_maps": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account map name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account map." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/maps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/maps" + }, + "integrationAccounts_partners": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account partner name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountPartnerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/partners" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/partners" + }, + "integrationAccounts_schemas": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account schema name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account schema properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/schemas" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/schemas" + }, + "integrationAccounts_sessions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account session name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSessionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account session properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationAccounts/sessions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/sessions" + }, + "integrationServiceEnvironments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration service environment name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationServiceEnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration service environment properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/integrationServiceEnvironments_managedApis_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationServiceEnvironmentSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration service environment sku." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationServiceEnvironments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationServiceEnvironments" + }, + "integrationServiceEnvironments_managedApis": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "name": { + "type": "string", + "description": "The api name." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/integrationServiceEnvironments/managedApis" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Logic/integrationServiceEnvironments/managedApis" + }, + "workflows": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The workflow name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkflowProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The workflow properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Logic/workflows" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/workflows" + } + }, + "definitions": { + "AgreementContent": { + "type": "object", + "properties": { + "aS2": { + "oneOf": [ + { + "$ref": "#/definitions/AS2AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account AS2 agreement content." + }, + "edifact": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactAgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement content." + }, + "x12": { + "oneOf": [ + { + "$ref": "#/definitions/X12AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement content." + } + }, + "description": "The integration account agreement content." + }, + "AS2AcknowledgementConnectionSettings": { + "type": "object", + "properties": { + "ignoreCertificateNameMismatch": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to ignore mismatch in certificate name." + }, + "keepHttpConnectionAlive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to keep the connection alive." + }, + "supportHttpStatusCodeContinue": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to support HTTP status code 'CONTINUE'." + }, + "unfoldHttpHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to unfold the HTTP headers." + } + }, + "required": [ + "ignoreCertificateNameMismatch", + "keepHttpConnectionAlive", + "supportHttpStatusCodeContinue", + "unfoldHttpHeaders" + ], + "description": "The AS2 agreement acknowledgement connection settings." + }, + "AS2AgreementContent": { + "type": "object", + "properties": { + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/AS2OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account AS2 one-way agreement." + }, + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/AS2OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account AS2 one-way agreement." + } + }, + "required": [ + "receiveAgreement", + "sendAgreement" + ], + "description": "The integration account AS2 agreement content." + }, + "AS2EnvelopeSettings": { + "type": "object", + "properties": { + "autogenerateFileName": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to auto generate file name." + }, + "fileNameTemplate": { + "type": "string", + "description": "The template for file name." + }, + "messageContentType": { + "type": "string", + "description": "The message content type." + }, + "suspendMessageOnFileNameGenerationError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend message on file name generation error." + }, + "transmitFileNameInMimeHeader": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to transmit file name in mime header." + } + }, + "required": [ + "autogenerateFileName", + "fileNameTemplate", + "messageContentType", + "suspendMessageOnFileNameGenerationError", + "transmitFileNameInMimeHeader" + ], + "description": "The AS2 agreement envelope settings." + }, + "AS2ErrorSettings": { + "type": "object", + "properties": { + "resendIfMDNNotReceived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to resend message If MDN is not received." + }, + "suspendDuplicateMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend duplicate message." + } + }, + "required": [ + "resendIfMDNNotReceived", + "suspendDuplicateMessage" + ], + "description": "The AS2 agreement error settings." + }, + "AS2MdnSettings": { + "type": "object", + "properties": { + "dispositionNotificationTo": { + "type": "string", + "description": "The disposition notification to header value." + }, + "mdnText": { + "type": "string", + "description": "The MDN text." + }, + "micHashingAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "MD5", + "SHA1", + "SHA2256", + "SHA2384", + "SHA2512" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The signing or hashing algorithm." + }, + "needMDN": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send or request a MDN." + }, + "receiptDeliveryUrl": { + "type": "string", + "description": "The receipt delivery URL." + }, + "sendInboundMDNToMessageBox": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send inbound MDN to message box." + }, + "sendMDNAsynchronously": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send the asynchronous MDN." + }, + "signMDN": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the MDN needs to be signed or not." + }, + "signOutboundMDNIfOptional": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to sign the outbound MDN if optional." + } + }, + "required": [ + "micHashingAlgorithm", + "needMDN", + "sendInboundMDNToMessageBox", + "sendMDNAsynchronously", + "signMDN", + "signOutboundMDNIfOptional" + ], + "description": "The AS2 agreement mdn settings." + }, + "AS2MessageConnectionSettings": { + "type": "object", + "properties": { + "ignoreCertificateNameMismatch": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to ignore mismatch in certificate name." + }, + "keepHttpConnectionAlive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to keep the connection alive." + }, + "supportHttpStatusCodeContinue": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to support HTTP status code 'CONTINUE'." + }, + "unfoldHttpHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to unfold the HTTP headers." + } + }, + "required": [ + "ignoreCertificateNameMismatch", + "keepHttpConnectionAlive", + "supportHttpStatusCodeContinue", + "unfoldHttpHeaders" + ], + "description": "The AS2 agreement message connection settings." + }, + "AS2OneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement protocol settings." + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + } + }, + "required": [ + "protocolSettings", + "receiverBusinessIdentity", + "senderBusinessIdentity" + ], + "description": "The integration account AS2 one-way agreement." + }, + "AS2ProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementConnectionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2AcknowledgementConnectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement acknowledgement connection settings." + }, + "envelopeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2EnvelopeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement envelope settings." + }, + "errorSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ErrorSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement error settings." + }, + "mdnSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2MdnSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement mdn settings." + }, + "messageConnectionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2MessageConnectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement message connection settings." + }, + "securitySettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement security settings." + }, + "validationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AS2ValidationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The AS2 agreement validation settings." + } + }, + "required": [ + "acknowledgementConnectionSettings", + "envelopeSettings", + "errorSettings", + "mdnSettings", + "messageConnectionSettings", + "securitySettings", + "validationSettings" + ], + "description": "The AS2 agreement protocol settings." + }, + "AS2SecuritySettings": { + "type": "object", + "properties": { + "enableNRRForInboundDecodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound decoded messages." + }, + "enableNRRForInboundEncodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound encoded messages." + }, + "enableNRRForInboundMDN": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for inbound MDN." + }, + "enableNRRForOutboundDecodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound decoded messages." + }, + "enableNRRForOutboundEncodedMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound encoded messages." + }, + "enableNRRForOutboundMDN": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable NRR for outbound MDN." + }, + "encryptionCertificateName": { + "type": "string", + "description": "The name of the encryption certificate." + }, + "overrideGroupSigningCertificate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send or request a MDN." + }, + "sha2AlgorithmFormat": { + "type": "string", + "description": "The Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize." + }, + "signingCertificateName": { + "type": "string", + "description": "The name of the signing certificate." + } + }, + "required": [ + "enableNRRForInboundDecodedMessages", + "enableNRRForInboundEncodedMessages", + "enableNRRForInboundMDN", + "enableNRRForOutboundDecodedMessages", + "enableNRRForOutboundEncodedMessages", + "enableNRRForOutboundMDN", + "overrideGroupSigningCertificate" + ], + "description": "The AS2 agreement security settings." + }, + "AS2ValidationSettings": { + "type": "object", + "properties": { + "checkCertificateRevocationListOnReceive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for certificate revocation list on receive." + }, + "checkCertificateRevocationListOnSend": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for certificate revocation list on send." + }, + "checkDuplicateMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate message." + }, + "compressMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be compressed." + }, + "encryptionAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "DES3", + "RC2", + "AES128", + "AES192", + "AES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption algorithm." + }, + "encryptMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be encrypted." + }, + "interchangeDuplicatesValidityDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of days to look back for duplicate interchange." + }, + "overrideMessageProperties": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to override incoming message properties with those in agreement." + }, + "signingAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Default", + "SHA1", + "SHA2256", + "SHA2384", + "SHA2512" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The signing algorithm." + }, + "signMessage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message has to be signed." + } + }, + "required": [ + "checkCertificateRevocationListOnReceive", + "checkCertificateRevocationListOnSend", + "checkDuplicateMessage", + "compressMessage", + "encryptionAlgorithm", + "encryptMessage", + "interchangeDuplicatesValidityDays", + "overrideMessageProperties", + "signMessage" + ], + "description": "The AS2 agreement validation settings." + }, + "AssemblyProperties": { + "type": "object", + "properties": { + "assemblyCulture": { + "type": "string", + "description": "The assembly culture." + }, + "assemblyName": { + "type": "string", + "description": "The assembly name." + }, + "assemblyPublicKeyToken": { + "type": "string", + "description": "The assembly public key token." + }, + "assemblyVersion": { + "type": "string", + "description": "The assembly version." + }, + "changedTime": { + "type": "string", + "format": "date-time", + "description": "The artifact changed time." + }, + "content": { + "type": "object", + "properties": {} + }, + "contentLink": { + "oneOf": [ + { + "$ref": "#/definitions/ContentLink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The content link." + }, + "contentType": { + "type": "string", + "description": "The content type." + }, + "createdTime": { + "type": "string", + "format": "date-time", + "description": "The artifact creation time." + }, + "metadata": { + "type": "object", + "properties": {} + } + }, + "required": [ + "assemblyName" + ], + "description": "The assembly properties definition." + }, + "B2BPartnerContent": { + "type": "object", + "properties": { + "businessIdentities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BusinessIdentity" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of partner business identities." + } + }, + "description": "The B2B partner content." + }, + "BatchConfigurationProperties": { + "type": "object", + "properties": { + "batchGroupName": { + "type": "string", + "description": "The name of the batch group." + }, + "changedTime": { + "type": "string", + "format": "date-time", + "description": "The artifact changed time." + }, + "createdTime": { + "type": "string", + "format": "date-time", + "description": "The artifact creation time." + }, + "metadata": { + "type": "object", + "properties": {} + }, + "releaseCriteria": { + "oneOf": [ + { + "$ref": "#/definitions/BatchReleaseCriteria" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The batch release criteria." + } + }, + "required": [ + "batchGroupName", + "releaseCriteria" + ], + "description": "The batch configuration properties definition." + }, + "BatchReleaseCriteria": { + "type": "object", + "properties": { + "batchSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The batch size in bytes." + }, + "messageCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The message count." + }, + "recurrence": { + "oneOf": [ + { + "$ref": "#/definitions/WorkflowTriggerRecurrence" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The workflow trigger recurrence." + } + }, + "description": "The batch release criteria." + }, + "BusinessIdentity": { + "type": "object", + "properties": { + "qualifier": { + "type": "string", + "description": "The business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32" + }, + "value": { + "type": "string", + "description": "The user defined business identity value." + } + }, + "required": [ + "qualifier", + "value" + ], + "description": "The integration account partner's business identity." + }, + "ContentHash": { + "type": "object", + "properties": { + "algorithm": { + "type": "string", + "description": "The algorithm of the content hash." + }, + "value": { + "type": "string", + "description": "The value of the content hash." + } + }, + "description": "The content hash." + }, + "ContentLink": { + "type": "object", + "properties": { + "contentHash": { + "oneOf": [ + { + "$ref": "#/definitions/ContentHash" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The content hash." + }, + "contentSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The content size." + }, + "contentVersion": { + "type": "string", + "description": "The content version." + }, + "metadata": { + "type": "object", + "properties": {} + }, + "uri": { + "type": "string", + "description": "The content link URI." + } + }, + "description": "The content link." + }, + "EdifactAcknowledgementSettings": { + "type": "object", + "properties": { + "acknowledgementControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number lower bound." + }, + "acknowledgementControlNumberPrefix": { + "type": "string", + "description": "The acknowledgement control number prefix." + }, + "acknowledgementControlNumberSuffix": { + "type": "string", + "description": "The acknowledgement control number suffix." + }, + "acknowledgementControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number upper bound." + }, + "batchFunctionalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch functional acknowledgements." + }, + "batchTechnicalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch the technical acknowledgements." + }, + "needFunctionalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether functional acknowledgement is needed." + }, + "needLoopForValidMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether a loop is needed for valid messages." + }, + "needTechnicalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether technical acknowledgement is needed." + }, + "rolloverAcknowledgementControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover acknowledgement control number." + }, + "sendSynchronousAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send synchronous acknowledgement." + } + }, + "required": [ + "acknowledgementControlNumberLowerBound", + "acknowledgementControlNumberUpperBound", + "batchFunctionalAcknowledgements", + "batchTechnicalAcknowledgements", + "needFunctionalAcknowledgement", + "needLoopForValidMessages", + "needTechnicalAcknowledgement", + "rolloverAcknowledgementControlNumber", + "sendSynchronousAcknowledgement" + ], + "description": "The Edifact agreement acknowledgement settings." + }, + "EdifactAgreementContent": { + "type": "object", + "properties": { + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactOneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact one way agreement." + }, + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactOneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact one way agreement." + } + }, + "required": [ + "receiveAgreement", + "sendAgreement" + ], + "description": "The Edifact agreement content." + }, + "EdifactDelimiterOverride": { + "type": "object", + "properties": { + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "decimalPointIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Comma", + "Decimal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The decimal point indicator." + }, + "messageAssociationAssignedCode": { + "type": "string", + "description": "The message association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "messageRelease": { + "type": "string", + "description": "The message release." + }, + "messageVersion": { + "type": "string", + "description": "The message version." + }, + "releaseIndicator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The release indicator." + }, + "repetitionSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The repetition separator." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this delimiter settings has to be applied." + } + }, + "required": [ + "componentSeparator", + "dataElementSeparator", + "decimalPointIndicator", + "releaseIndicator", + "repetitionSeparator", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The Edifact delimiter override settings." + }, + "EdifactEnvelopeOverride": { + "type": "object", + "properties": { + "applicationPassword": { + "type": "string", + "description": "The application password." + }, + "associationAssignedCode": { + "type": "string", + "description": "The association assigned code." + }, + "controllingAgencyCode": { + "type": "string", + "description": "The controlling agency code." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupHeaderMessageRelease": { + "type": "string", + "description": "The group header message release." + }, + "groupHeaderMessageVersion": { + "type": "string", + "description": "The group header message version." + }, + "messageAssociationAssignedCode": { + "type": "string", + "description": "The message association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + }, + "messageRelease": { + "type": "string", + "description": "The message release version on which this envelope settings has to be applied." + }, + "messageVersion": { + "type": "string", + "description": "The message version on which this envelope settings has to be applied." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "receiverApplicationQualifier": { + "type": "string", + "description": "The receiver application qualifier." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "senderApplicationQualifier": { + "type": "string", + "description": "The sender application qualifier." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this envelope settings has to be applied." + } + }, + "description": "The Edifact envelope override settings." + }, + "EdifactEnvelopeSettings": { + "type": "object", + "properties": { + "applicationReferenceId": { + "type": "string", + "description": "The application reference id." + }, + "applyDelimiterStringAdvice": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to apply delimiter string advice." + }, + "communicationAgreementId": { + "type": "string", + "description": "The communication agreement id." + }, + "createGroupingSegments": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create grouping segments." + }, + "enableDefaultGroupHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable default group headers." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupApplicationPassword": { + "type": "string", + "description": "The group application password." + }, + "groupApplicationReceiverId": { + "type": "string", + "description": "The group application receiver id." + }, + "groupApplicationReceiverQualifier": { + "type": "string", + "description": "The group application receiver qualifier." + }, + "groupApplicationSenderId": { + "type": "string", + "description": "The group application sender id." + }, + "groupApplicationSenderQualifier": { + "type": "string", + "description": "The group application sender qualifier." + }, + "groupAssociationAssignedCode": { + "type": "string", + "description": "The group association assigned code." + }, + "groupControllingAgencyCode": { + "type": "string", + "description": "The group controlling agency code." + }, + "groupControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number lower bound." + }, + "groupControlNumberPrefix": { + "type": "string", + "description": "The group control number prefix." + }, + "groupControlNumberSuffix": { + "type": "string", + "description": "The group control number suffix." + }, + "groupControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number upper bound." + }, + "groupMessageRelease": { + "type": "string", + "description": "The group message release." + }, + "groupMessageVersion": { + "type": "string", + "description": "The group message version." + }, + "interchangeControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number lower bound." + }, + "interchangeControlNumberPrefix": { + "type": "string", + "description": "The interchange control number prefix." + }, + "interchangeControlNumberSuffix": { + "type": "string", + "description": "The interchange control number suffix." + }, + "interchangeControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number upper bound." + }, + "isTestInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether the message is a test interchange." + }, + "overwriteExistingTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to overwrite existing transaction set control number." + }, + "processingPriorityCode": { + "type": "string", + "description": "The processing priority code." + }, + "receiverInternalIdentification": { + "type": "string", + "description": "The receiver internal identification." + }, + "receiverInternalSubIdentification": { + "type": "string", + "description": "The receiver internal sub identification." + }, + "receiverReverseRoutingAddress": { + "type": "string", + "description": "The receiver reverse routing address." + }, + "recipientReferencePasswordQualifier": { + "type": "string", + "description": "The recipient reference password qualifier." + }, + "recipientReferencePasswordValue": { + "type": "string", + "description": "The recipient reference password value." + }, + "rolloverGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover group control number." + }, + "rolloverInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover interchange control number." + }, + "rolloverTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover transaction set control number." + }, + "senderInternalIdentification": { + "type": "string", + "description": "The sender internal identification." + }, + "senderInternalSubIdentification": { + "type": "string", + "description": "The sender internal sub identification." + }, + "senderReverseRoutingAddress": { + "type": "string", + "description": "The sender reverse routing address." + }, + "transactionSetControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number lower bound." + }, + "transactionSetControlNumberPrefix": { + "type": "string", + "description": "The transaction set control number prefix." + }, + "transactionSetControlNumberSuffix": { + "type": "string", + "description": "The transaction set control number suffix." + }, + "transactionSetControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number upper bound." + } + }, + "required": [ + "applyDelimiterStringAdvice", + "createGroupingSegments", + "enableDefaultGroupHeaders", + "groupControlNumberLowerBound", + "groupControlNumberUpperBound", + "interchangeControlNumberLowerBound", + "interchangeControlNumberUpperBound", + "isTestInterchange", + "overwriteExistingTransactionSetControlNumber", + "rolloverGroupControlNumber", + "rolloverInterchangeControlNumber", + "rolloverTransactionSetControlNumber", + "transactionSetControlNumberLowerBound", + "transactionSetControlNumberUpperBound" + ], + "description": "The Edifact agreement envelope settings." + }, + "EdifactFramingSettings": { + "type": "object", + "properties": { + "characterEncoding": { + "type": "string", + "description": "The character encoding." + }, + "characterSet": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "UNOB", + "UNOA", + "UNOC", + "UNOD", + "UNOE", + "UNOF", + "UNOG", + "UNOH", + "UNOI", + "UNOJ", + "UNOK", + "UNOX", + "UNOY", + "KECA" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting characterSet." + }, + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "decimalPointIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Comma", + "Decimal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting decimal indicator." + }, + "protocolVersion": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol version." + }, + "releaseIndicator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The release indicator." + }, + "repetitionSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The repetition separator." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT frame setting segment terminator suffix." + }, + "serviceCodeListDirectoryVersion": { + "type": "string", + "description": "The service code list directory version." + } + }, + "required": [ + "characterSet", + "componentSeparator", + "dataElementSeparator", + "decimalPointIndicator", + "protocolVersion", + "releaseIndicator", + "repetitionSeparator", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The Edifact agreement framing settings." + }, + "EdifactMessageFilter": { + "type": "object", + "properties": { + "messageFilterType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The message filter type." + } + }, + "required": [ + "messageFilterType" + ], + "description": "The Edifact message filter for odata query." + }, + "EdifactMessageIdentifier": { + "type": "object", + "properties": { + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + } + }, + "required": [ + "messageId" + ], + "description": "The Edifact message identifier." + }, + "EdifactOneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement protocol settings." + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + } + }, + "required": [ + "protocolSettings", + "receiverBusinessIdentity", + "senderBusinessIdentity" + ], + "description": "The Edifact one way agreement." + }, + "EdifactProcessingSettings": { + "type": "object", + "properties": { + "createEmptyXmlTagsForTrailingSeparators": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create empty xml tags for trailing separators." + }, + "maskSecurityInfo": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to mask security information." + }, + "preserveInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to preserve interchange." + }, + "suspendInterchangeOnError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend interchange on error." + }, + "useDotAsDecimalSeparator": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use dot as decimal separator." + } + }, + "required": [ + "createEmptyXmlTagsForTrailingSeparators", + "maskSecurityInfo", + "preserveInterchange", + "suspendInterchangeOnError", + "useDotAsDecimalSeparator" + ], + "description": "The Edifact agreement protocol settings." + }, + "EdifactProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactAcknowledgementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement acknowledgement settings." + }, + "edifactDelimiterOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactDelimiterOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT delimiter override settings." + }, + "envelopeOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactEnvelopeOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT envelope override settings." + }, + "envelopeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactEnvelopeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement envelope settings." + }, + "framingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactFramingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement framing settings." + }, + "messageFilter": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactMessageFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact message filter for odata query." + }, + "messageFilterList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactMessageIdentifier" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT message filter list." + }, + "processingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactProcessingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement protocol settings." + }, + "schemaReferences": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactSchemaReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT schema references." + }, + "validationOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EdifactValidationOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EDIFACT validation override settings." + }, + "validationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/EdifactValidationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Edifact agreement validation settings." + } + }, + "required": [ + "acknowledgementSettings", + "envelopeSettings", + "framingSettings", + "messageFilter", + "processingSettings", + "schemaReferences", + "validationSettings" + ], + "description": "The Edifact agreement protocol settings." + }, + "EdifactSchemaReference": { + "type": "object", + "properties": { + "associationAssignedCode": { + "type": "string", + "description": "The association assigned code." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "messageRelease": { + "type": "string", + "description": "The message release version." + }, + "messageVersion": { + "type": "string", + "description": "The message version." + }, + "schemaName": { + "type": "string", + "description": "The schema name." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "senderApplicationQualifier": { + "type": "string", + "description": "The sender application qualifier." + } + }, + "required": [ + "messageId", + "messageRelease", + "messageVersion", + "schemaName" + ], + "description": "The Edifact schema reference." + }, + "EdifactValidationOverride": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "enforceCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character Set." + }, + "messageId": { + "type": "string", + "description": "The message id on which the validation settings has to be applied." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate XSD types." + } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "enforceCharacterSet", + "messageId", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateEDITypes", + "validateXSDTypes" + ], + "description": "The Edifact validation override settings." + }, + "EdifactValidationSettings": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "checkDuplicateGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate group control number." + }, + "checkDuplicateInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate interchange control number." + }, + "checkDuplicateTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate transaction set control number." + }, + "interchangeControlNumberValidityDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The validity period of interchange control number." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character set in the message." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate XSD types." + } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "checkDuplicateGroupControlNumber", + "checkDuplicateInterchangeControlNumber", + "checkDuplicateTransactionSetControlNumber", + "interchangeControlNumberValidityDays", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateCharacterSet", + "validateEDITypes", + "validateXSDTypes" + ], + "description": "The Edifact agreement validation settings." + }, + "FlowAccessControlConfiguration": { + "type": "object", + "properties": { + "actions": { + "oneOf": [ + { + "$ref": "#/definitions/FlowAccessControlConfigurationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access control configuration policy." + }, + "contents": { + "oneOf": [ + { + "$ref": "#/definitions/FlowAccessControlConfigurationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access control configuration policy." + }, + "triggers": { + "oneOf": [ + { + "$ref": "#/definitions/FlowAccessControlConfigurationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access control configuration policy." + }, + "workflowManagement": { + "oneOf": [ + { + "$ref": "#/definitions/FlowAccessControlConfigurationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access control configuration policy." + } + }, + "description": "The access control configuration." + }, + "FlowAccessControlConfigurationPolicy": { + "type": "object", + "properties": { + "allowedCallerIpAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpAddressRange" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The allowed caller IP address ranges." + }, + "openAuthenticationPolicies": { + "oneOf": [ + { + "$ref": "#/definitions/OpenAuthenticationAccessPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AuthenticationPolicy of type Open." + } + }, + "description": "The access control configuration policy." + }, + "FlowEndpoints": { + "type": "object", + "properties": { + "accessEndpointIpAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access endpoint ip address." + }, + "outgoingIpAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The outgoing ip address." + } + }, + "description": "The flow endpoints configuration." + }, + "FlowEndpointsConfiguration": { + "type": "object", + "properties": { + "connector": { + "oneOf": [ + { + "$ref": "#/definitions/FlowEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The flow endpoints configuration." + }, + "workflow": { + "oneOf": [ + { + "$ref": "#/definitions/FlowEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The flow endpoints configuration." + } + }, + "description": "The endpoints configuration." + }, + "IntegrationAccountAgreementProperties": { + "type": "object", + "properties": { + "agreementType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "AS2", + "X12", + "Edifact" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The agreement type." + }, + "content": { + "oneOf": [ + { + "$ref": "#/definitions/AgreementContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account agreement content." + }, + "guestIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "guestPartner": { + "type": "string", + "description": "The integration account partner that is set as guest partner for this agreement." + }, + "hostIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "hostPartner": { + "type": "string", + "description": "The integration account partner that is set as host partner for this agreement." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + } + }, + "required": [ + "agreementType", + "content", + "guestIdentity", + "guestPartner", + "hostIdentity", + "hostPartner" + ], + "description": "The integration account agreement properties." + }, + "IntegrationAccountCertificateProperties": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultKeyReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to the key vault key." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "publicCertificate": { + "type": "string", + "description": "The public certificate." + } + }, + "description": "The integration account certificate properties." + }, + "IntegrationAccountMapProperties": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "The content." + }, + "contentType": { + "type": "string", + "description": "The content type." + }, + "mapType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Xslt", + "Xslt20", + "Xslt30", + "Liquid" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The map type." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "parametersSchema": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountMapPropertiesParametersSchema" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameters schema of integration account map." + } + }, + "required": [ + "mapType" + ], + "description": "The integration account map." + }, + "IntegrationAccountMapPropertiesParametersSchema": { + "type": "object", + "properties": { + "ref": { + "type": "string", + "description": "The reference name." + } + }, + "description": "The parameters schema of integration account map." + }, + "IntegrationAccountPartnerProperties": { + "type": "object", + "properties": { + "content": { + "oneOf": [ + { + "$ref": "#/definitions/PartnerContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner content." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "partnerType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "B2B" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The partner type." + } + }, + "required": [ + "content", + "partnerType" + ], + "description": "The integration account partner properties." + }, + "IntegrationAccountProperties": { + "type": "object", + "properties": { + "integrationServiceEnvironment": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationServiceEnvironment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration service environment." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Completed", + "Enabled", + "Disabled", + "Deleted", + "Suspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The workflow state." + } + }, + "description": "The integration account properties." + }, + "IntegrationAccountSchemaProperties": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "The content." + }, + "contentType": { + "type": "string", + "description": "The content type." + }, + "documentName": { + "type": "string", + "description": "The document name." + }, + "fileName": { + "type": "string", + "description": "The file name." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The metadata." + }, + "schemaType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Xml" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The schema type." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace of the schema." + } + }, + "required": [ + "schemaType" + ], + "description": "The integration account schema properties." + }, + "IntegrationAccountSessionProperties": { + "type": "object", + "properties": { + "content": { + "type": "object", + "properties": {} + } + }, + "description": "The integration account session properties." + }, + "IntegrationAccountSku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Free", + "Basic", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sku name." + } + }, + "required": [ + "name" + ], + "description": "The integration account sku." + }, + "integrationAccounts_agreements_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account agreement name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountAgreementProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account agreement properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "agreements" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/agreements" + }, + "integrationAccounts_assemblies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The assembly artifact name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AssemblyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The assembly properties definition." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "assemblies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/assemblies" + }, + "integrationAccounts_batchConfigurations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The batch configuration name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BatchConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The batch configuration properties definition." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "batchConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/batchConfigurations" + }, + "integrationAccounts_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account certificate properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/certificates" + }, + "integrationAccounts_maps_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account map name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account map." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "maps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/maps" + }, + "integrationAccounts_partners_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account partner name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountPartnerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "partners" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/partners" + }, + "integrationAccounts_schemas_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account schema name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account schema properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "schemas" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/schemas" + }, + "integrationAccounts_sessions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The integration account session name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationAccountSessionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account session properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "sessions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Logic/integrationAccounts/sessions" + }, + "IntegrationServiceEnvironment": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "The resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationServiceEnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration service environment properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationServiceEnvironmentSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration service environment sku." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + } + }, + "description": "The integration service environment." + }, + "IntegrationServiceEnvironmentAccessEndpoint": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "External", + "Internal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access endpoint type." + } + }, + "description": "The integration service environment access endpoint." + }, + "IntegrationServiceEnvironmentProperties": { + "type": "object", + "properties": { + "endpointsConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/FlowEndpointsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The endpoints configuration." + }, + "integrationServiceEnvironmentId": { + "type": "string", + "description": "Gets the tracking id." + }, + "networkConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network configuration." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Accepted", + "Running", + "Ready", + "Creating", + "Created", + "Deleting", + "Deleted", + "Canceled", + "Failed", + "Succeeded", + "Moving", + "Updating", + "Registering", + "Registered", + "Unregistering", + "Unregistered", + "Completed", + "Renewing", + "Pending", + "Waiting", + "InProgress" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Completed", + "Enabled", + "Disabled", + "Deleted", + "Suspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration service environment state." + } + }, + "description": "The integration service environment properties." + }, + "IntegrationServiceEnvironmentSku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sku capacity." + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Premium", + "Developer" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sku name." + } + }, + "description": "The integration service environment sku." + }, + "integrationServiceEnvironments_managedApis_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-05-01" + ] + }, + "name": { + "type": "string", + "description": "The api name." + }, + "type": { + "type": "string", + "enum": [ + "managedApis" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Logic/integrationServiceEnvironments/managedApis" + }, + "IpAddress": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "The address." + } + }, + "description": "The ip address." + }, + "IpAddressRange": { + "type": "object", + "properties": { + "addressRange": { + "type": "string", + "description": "The IP address range." + } + }, + "description": "The ip address range." + }, + "KeyVaultKeyReference": { + "type": "object", + "properties": { + "keyName": { + "type": "string", + "description": "The private key name in key vault." + }, + "keyVault": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultKeyReferenceKeyVault" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key vault reference." + }, + "keyVersion": { + "type": "string", + "description": "The private key version in key vault." + } + }, + "required": [ + "keyName", + "keyVault" + ], + "description": "The reference to the key vault key." + }, + "KeyVaultKeyReferenceKeyVault": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource id." + } + }, + "description": "The key vault reference." + }, + "NetworkConfiguration": { + "type": "object", + "properties": { + "accessEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationServiceEnvironmentAccessEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration service environment access endpoint." + }, + "subnets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The subnets." + }, + "virtualNetworkAddressSpace": { + "type": "string", + "description": "Gets the virtual network address space." + } + }, + "description": "The network configuration." + }, + "OpenAuthenticationAccessPolicies": { + "type": "object", + "properties": { + "policies": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/OpenAuthenticationAccessPolicy" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Open authentication policies." + } + }, + "description": "AuthenticationPolicy of type Open." + }, + "OpenAuthenticationAccessPolicy": { + "type": "object", + "properties": { + "claims": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/OpenAuthenticationPolicyClaim" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access policy claims." + } + }, + "description": "Open authentication access policy defined by user." + }, + "OpenAuthenticationPolicyClaim": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the claim." + }, + "value": { + "type": "string", + "description": "The value of the claim." + } + }, + "description": "Open authentication policy claim." + }, + "PartnerContent": { + "type": "object", + "properties": { + "b2b": { + "oneOf": [ + { + "$ref": "#/definitions/B2BPartnerContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The B2B partner content." + } + }, + "description": "The integration account partner content." + }, + "RecurrenceSchedule": { + "type": "object", + "properties": { + "hours": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The hours." + }, + "minutes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The minutes." + }, + "monthDays": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The month days." + }, + "monthlyOccurrences": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RecurrenceScheduleOccurrence" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The monthly occurrences." + }, + "weekDays": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The days of the week." + } + }, + "description": "The recurrence schedule." + }, + "RecurrenceScheduleOccurrence": { + "type": "object", + "properties": { + "day": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The day of the week." + }, + "occurrence": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The occurrence." + } + }, + "description": "The recurrence schedule occurrence." + }, + "ResourceReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource id." + } + }, + "description": "The resource reference." + }, + "WorkflowParameter": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The description." + }, + "metadata": { + "type": "object", + "properties": {} + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "String", + "SecureString", + "Int", + "Float", + "Bool", + "Array", + "Object", + "SecureObject" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type." + }, + "value": { + "type": "object", + "properties": {} + } + }, + "description": "The workflow parameters." + }, + "WorkflowProperties": { + "type": "object", + "properties": { + "accessControl": { + "oneOf": [ + { + "$ref": "#/definitions/FlowAccessControlConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access control configuration." + }, + "definition": { + "type": "object", + "properties": {} + }, + "endpointsConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/FlowEndpointsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The endpoints configuration." + }, + "integrationAccount": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource reference." + }, + "integrationServiceEnvironment": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource reference." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/WorkflowParameter" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameters." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Completed", + "Enabled", + "Disabled", + "Deleted", + "Suspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state." + } + }, + "description": "The workflow properties." + }, + "WorkflowTriggerRecurrence": { + "type": "object", + "properties": { + "endTime": { + "type": "string", + "description": "The end time." + }, + "frequency": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Second", + "Minute", + "Hour", + "Day", + "Week", + "Month", + "Year" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The frequency." + }, + "interval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval." + }, + "schedule": { + "oneOf": [ + { + "$ref": "#/definitions/RecurrenceSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The recurrence schedule." + }, + "startTime": { + "type": "string", + "description": "The start time." + }, + "timeZone": { + "type": "string", + "description": "The time zone." + } + }, + "description": "The workflow trigger recurrence." + }, + "X12AcknowledgementSettings": { + "type": "object", + "properties": { + "acknowledgementControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number lower bound." + }, + "acknowledgementControlNumberPrefix": { + "type": "string", + "description": "The acknowledgement control number prefix." + }, + "acknowledgementControlNumberSuffix": { + "type": "string", + "description": "The acknowledgement control number suffix." + }, + "acknowledgementControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The acknowledgement control number upper bound." + }, + "batchFunctionalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch functional acknowledgements." + }, + "batchImplementationAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch implementation acknowledgements." + }, + "batchTechnicalAcknowledgements": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to batch the technical acknowledgements." + }, + "functionalAcknowledgementVersion": { + "type": "string", + "description": "The functional acknowledgement version." + }, + "implementationAcknowledgementVersion": { + "type": "string", + "description": "The implementation acknowledgement version." + }, + "needFunctionalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether functional acknowledgement is needed." + }, + "needImplementationAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether implementation acknowledgement is needed." + }, + "needLoopForValidMessages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether a loop is needed for valid messages." + }, + "needTechnicalAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether technical acknowledgement is needed." + }, + "rolloverAcknowledgementControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover acknowledgement control number." + }, + "sendSynchronousAcknowledgement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to send synchronous acknowledgement." + } + }, + "required": [ + "acknowledgementControlNumberLowerBound", + "acknowledgementControlNumberUpperBound", + "batchFunctionalAcknowledgements", + "batchImplementationAcknowledgements", + "batchTechnicalAcknowledgements", + "needFunctionalAcknowledgement", + "needImplementationAcknowledgement", + "needLoopForValidMessages", + "needTechnicalAcknowledgement", + "rolloverAcknowledgementControlNumber", + "sendSynchronousAcknowledgement" + ], + "description": "The X12 agreement acknowledgement settings." + }, + "X12AgreementContent": { + "type": "object", + "properties": { + "receiveAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/X12OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 one-way agreement." + }, + "sendAgreement": { + "oneOf": [ + { + "$ref": "#/definitions/X12OneWayAgreement" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 one-way agreement." + } + }, + "required": [ + "receiveAgreement", + "sendAgreement" + ], + "description": "The X12 agreement content." + }, + "X12DelimiterOverrides": { + "type": "object", + "properties": { + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "messageId": { + "type": "string", + "description": "The message id." + }, + "protocolVersion": { + "type": "string", + "description": "The protocol version." + }, + "replaceCharacter": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The replacement character." + }, + "replaceSeparatorsInPayload": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to replace separators in payload." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this delimiter settings has to be applied." + } + }, + "required": [ + "componentSeparator", + "dataElementSeparator", + "replaceCharacter", + "replaceSeparatorsInPayload", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The X12 delimiter override settings." + }, + "X12EnvelopeOverride": { + "type": "object", + "properties": { + "dateFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "CCYYMMDD", + "YYMMDD" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The date format." + }, + "functionalIdentifierCode": { + "type": "string", + "description": "The functional identifier code." + }, + "headerVersion": { + "type": "string", + "description": "The header version." + }, + "messageId": { + "type": "string", + "description": "The message id on which this envelope settings has to be applied." + }, + "protocolVersion": { + "type": "string", + "description": "The protocol version on which this envelope settings has to be applied." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "responsibleAgencyCode": { + "type": "string", + "description": "The responsible agency code." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "targetNamespace": { + "type": "string", + "description": "The target namespace on which this envelope settings has to be applied." + }, + "timeFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "HHMM", + "HHMMSS", + "HHMMSSdd", + "HHMMSSd" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The time format." + } + }, + "required": [ + "dateFormat", + "headerVersion", + "messageId", + "protocolVersion", + "receiverApplicationId", + "responsibleAgencyCode", + "senderApplicationId", + "targetNamespace", + "timeFormat" + ], + "description": "The X12 envelope override settings." + }, + "X12EnvelopeSettings": { + "type": "object", + "properties": { + "controlStandardsId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The controls standards id." + }, + "controlVersionNumber": { + "type": "string", + "description": "The control version number." + }, + "enableDefaultGroupHeaders": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to enable default group headers." + }, + "functionalGroupId": { + "type": "string", + "description": "The functional group id." + }, + "groupControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number lower bound." + }, + "groupControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group control number upper bound." + }, + "groupHeaderAgencyCode": { + "type": "string", + "description": "The group header agency code." + }, + "groupHeaderDateFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "CCYYMMDD", + "YYMMDD" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group header date format." + }, + "groupHeaderTimeFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "HHMM", + "HHMMSS", + "HHMMSSdd", + "HHMMSSd" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group header time format." + }, + "groupHeaderVersion": { + "type": "string", + "description": "The group header version." + }, + "interchangeControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number lower bound." + }, + "interchangeControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interchange control number upper bound." + }, + "overwriteExistingTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to overwrite existing transaction set control number." + }, + "receiverApplicationId": { + "type": "string", + "description": "The receiver application id." + }, + "rolloverGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover group control number." + }, + "rolloverInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover interchange control number." + }, + "rolloverTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to rollover transaction set control number." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + }, + "transactionSetControlNumberLowerBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number lower bound." + }, + "transactionSetControlNumberPrefix": { + "type": "string", + "description": "The transaction set control number prefix." + }, + "transactionSetControlNumberSuffix": { + "type": "string", + "description": "The transaction set control number suffix." + }, + "transactionSetControlNumberUpperBound": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transaction set control number upper bound." + }, + "usageIndicator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Test", + "Information", + "Production" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The usage indicator." + }, + "useControlStandardsIdAsRepetitionCharacter": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use control standards id as repetition character." + } + }, + "required": [ + "controlStandardsId", + "controlVersionNumber", + "enableDefaultGroupHeaders", + "groupControlNumberLowerBound", + "groupControlNumberUpperBound", + "groupHeaderAgencyCode", + "groupHeaderDateFormat", + "groupHeaderTimeFormat", + "groupHeaderVersion", + "interchangeControlNumberLowerBound", + "interchangeControlNumberUpperBound", + "overwriteExistingTransactionSetControlNumber", + "receiverApplicationId", + "rolloverGroupControlNumber", + "rolloverInterchangeControlNumber", + "rolloverTransactionSetControlNumber", + "senderApplicationId", + "transactionSetControlNumberLowerBound", + "transactionSetControlNumberUpperBound", + "usageIndicator", + "useControlStandardsIdAsRepetitionCharacter" + ], + "description": "The X12 agreement envelope settings." + }, + "X12FramingSettings": { + "type": "object", + "properties": { + "characterSet": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Basic", + "Extended", + "UTF8" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 character set." + }, + "componentSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The component separator." + }, + "dataElementSeparator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data element separator." + }, + "replaceCharacter": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The replacement character." + }, + "replaceSeparatorsInPayload": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to replace separators in payload." + }, + "segmentTerminator": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator." + }, + "segmentTerminatorSuffix": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "None", + "CR", + "LF", + "CRLF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The segment terminator suffix." + } + }, + "required": [ + "characterSet", + "componentSeparator", + "dataElementSeparator", + "replaceCharacter", + "replaceSeparatorsInPayload", + "segmentTerminator", + "segmentTerminatorSuffix" + ], + "description": "The X12 agreement framing settings." + }, + "X12MessageFilter": { + "type": "object", + "properties": { + "messageFilterType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The message filter type." + } + }, + "required": [ + "messageFilterType" + ], + "description": "The X12 message filter for odata query." + }, + "X12MessageIdentifier": { + "type": "object", + "properties": { + "messageId": { + "type": "string", + "description": "The message id." + } + }, + "required": [ + "messageId" + ], + "description": "The X12 message identifier." + }, + "X12OneWayAgreement": { + "type": "object", + "properties": { + "protocolSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12ProtocolSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement protocol settings." + }, + "receiverBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + }, + "senderBusinessIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The integration account partner's business identity." + } + }, + "required": [ + "protocolSettings", + "receiverBusinessIdentity", + "senderBusinessIdentity" + ], + "description": "The X12 one-way agreement." + }, + "X12ProcessingSettings": { + "type": "object", + "properties": { + "convertImpliedDecimal": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to convert numerical type to implied decimal." + }, + "createEmptyXmlTagsForTrailingSeparators": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to create empty xml tags for trailing separators." + }, + "maskSecurityInfo": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to mask security information." + }, + "preserveInterchange": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to preserve interchange." + }, + "suspendInterchangeOnError": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to suspend interchange on error." + }, + "useDotAsDecimalSeparator": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to use dot as decimal separator." + } + }, + "required": [ + "convertImpliedDecimal", + "createEmptyXmlTagsForTrailingSeparators", + "maskSecurityInfo", + "preserveInterchange", + "suspendInterchangeOnError", + "useDotAsDecimalSeparator" + ], + "description": "The X12 processing settings." + }, + "X12ProtocolSettings": { + "type": "object", + "properties": { + "acknowledgementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12AcknowledgementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement acknowledgement settings." + }, + "envelopeOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12EnvelopeOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 envelope override settings." + }, + "envelopeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12EnvelopeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement envelope settings." + }, + "framingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12FramingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement framing settings." + }, + "messageFilter": { + "oneOf": [ + { + "$ref": "#/definitions/X12MessageFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 message filter for odata query." + }, + "messageFilterList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12MessageIdentifier" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 message filter list." + }, + "processingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12ProcessingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 processing settings." + }, + "schemaReferences": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12SchemaReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 schema references." + }, + "securitySettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement security settings." + }, + "validationOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12ValidationOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 validation override settings." + }, + "validationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/X12ValidationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 agreement validation settings." + }, + "x12DelimiterOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/X12DelimiterOverrides" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The X12 delimiter override settings." + } + }, + "required": [ + "acknowledgementSettings", + "envelopeSettings", + "framingSettings", + "messageFilter", + "processingSettings", + "schemaReferences", + "securitySettings", + "validationSettings" + ], + "description": "The X12 agreement protocol settings." + }, + "X12SchemaReference": { + "type": "object", + "properties": { + "messageId": { + "type": "string", + "description": "The message id." + }, + "schemaName": { + "type": "string", + "description": "The schema name." + }, + "schemaVersion": { + "type": "string", + "description": "The schema version." + }, + "senderApplicationId": { + "type": "string", + "description": "The sender application id." + } + }, + "required": [ + "messageId", + "schemaName", + "schemaVersion" + ], + "description": "The X12 schema reference." + }, + "X12SecuritySettings": { + "type": "object", + "properties": { + "authorizationQualifier": { + "type": "string", + "description": "The authorization qualifier." + }, + "authorizationValue": { + "type": "string", + "description": "The authorization value." + }, + "passwordValue": { + "type": "string", + "description": "The password value." + }, + "securityQualifier": { + "type": "string", + "description": "The security qualifier." + } + }, + "required": [ + "authorizationQualifier", + "securityQualifier" + ], + "description": "The X12 agreement security settings." + }, + "X12ValidationOverride": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "messageId": { + "type": "string", + "description": "The message id on which the validation settings has to be applied." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character Set." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate XSD types." + } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "messageId", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateCharacterSet", + "validateEDITypes", + "validateXSDTypes" + ], + "description": "The X12 validation override settings." + }, + "X12ValidationSettings": { + "type": "object", + "properties": { + "allowLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to allow leading and trailing spaces and zeroes." + }, + "checkDuplicateGroupControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate group control number." + }, + "checkDuplicateInterchangeControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate interchange control number." + }, + "checkDuplicateTransactionSetControlNumber": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to check for duplicate transaction set control number." + }, + "interchangeControlNumberValidityDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The validity period of interchange control number." + }, + "trailingSeparatorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NotAllowed", + "Optional", + "Mandatory" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The trailing separator policy." + }, + "trimLeadingAndTrailingSpacesAndZeroes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to trim leading and trailing spaces and zeroes." + }, + "validateCharacterSet": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to validate character set in the message." + }, + "validateEDITypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate EDI types." + }, + "validateXSDTypes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value indicating whether to Whether to validate XSD types." + } + }, + "required": [ + "allowLeadingAndTrailingSpacesAndZeroes", + "checkDuplicateGroupControlNumber", + "checkDuplicateInterchangeControlNumber", + "checkDuplicateTransactionSetControlNumber", + "interchangeControlNumberValidityDays", + "trailingSeparatorPolicy", + "trimLeadingAndTrailingSpacesAndZeroes", + "validateCharacterSet", + "validateEDITypes", + "validateXSDTypes" + ], + "description": "The X12 agreement validation settings." + } + } +} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index b24fabf5fe..abc8093630 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -3259,6 +3259,129 @@ { "$ref": "https://schema.management.azure.com/schemas/2018-10-15/Microsoft.LabServices.json#/resourceDefinitions/labaccounts_labs_users" }, + { + "$ref": "https://schema.management.azure.com/schemas/2015-02-01-preview/Microsoft.Logic.json#/resourceDefinitions/workflows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2015-02-01-preview/Microsoft.Logic.json#/resourceDefinitions/workflows_accessKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2015-08-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2015-08-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_agreements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2015-08-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2015-08-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_maps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2015-08-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_partners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2015-08-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_agreements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_assemblies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_batchConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_maps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_partners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_rosettanetprocessconfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_sessions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json#/resourceDefinitions/workflows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_agreements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_assemblies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_batchConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_maps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_partners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_sessions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.Logic.json#/resourceDefinitions/workflows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_agreements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_assemblies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_batchConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_maps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_partners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/integrationAccounts_sessions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/integrationServiceEnvironments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/integrationServiceEnvironments_managedApis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Logic.json#/resourceDefinitions/workflows" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-04-01/Microsoft.MachineLearning.json#/resourceDefinitions/workspaces" },