diff --git a/schemas/2015-01-01/Microsoft.Authorization.json b/schemas/2015-01-01/Microsoft.Authorization.json index 947bc3d42a..b1f0494ccc 100644 --- a/schemas/2015-01-01/Microsoft.Authorization.json +++ b/schemas/2015-01-01/Microsoft.Authorization.json @@ -1,70 +1,157 @@ { - "id": "https://schema.management.azure.com/schemas/2015-01-01/Microsoft.Authorization.json", + "id": "https://schema.management.azure.com/schemas/2015-01-01/Microsoft.Authorization.json#", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Authorization", - "description": "Microsoft Microsoft.Authorization Resource Types", + "description": "Microsoft Authorization Resource Types", "resourceDefinitions": { "locks": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-01-01" + ] + }, + "name": { + "type": "string", + "description": "The lock name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementLockProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The management lock properties." + }, "type": { + "type": "string", "enum": [ "Microsoft.Authorization/locks" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/locks" + } + }, + "subscription_resourceDefinitions": { + "locks": { + "type": "object", + "properties": { "apiVersion": { + "type": "string", "enum": [ "2015-01-01" ] }, "name": { "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the lock" - }, - "dependsOn": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Collection of resources this resource depends on" + "description": "The name of lock." }, "properties": { - "type": "object", - "properties": { - "level": { - "oneOf": [ - { - "enum": [ - "CannotDelete", - "ReadOnly" - ] - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - , - "description": "Microsoft.Authorization/locks: level - specifies the type of lock to apply to the scope. CanNotDelete allows modification but prevents deletion, ReadOnly prevents modification or deletion." + "oneOf": [ + { + "$ref": "#/definitions/ManagementLockProperties" }, - "notes": { - "type": "string", - "minLength": 1, - "maxLength": 512, - "description": "Microsoft.Authorization/locks: notes - user defined notes for the lock" + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - }, - "required": [ - "level" + ], + "description": "The management lock properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/locks" ] } }, "required": [ + "apiVersion", "name", - "type", + "properties", + "type" + ], + "description": "Microsoft.Authorization/locks" + } + }, + "extension_resourceDefinitions": { + "locks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-01-01" + ] + }, + "name": { + "type": "string", + "description": "The name of lock." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementLockProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The management lock properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/locks" + ] + } + }, + "required": [ "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Authorization/locks resource" + "description": "Microsoft.Authorization/locks" + } + }, + "definitions": { + "ManagementLockProperties": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "CanNotDelete", + "ReadOnly" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The lock level of the management lock." + }, + "notes": { + "type": "string", + "description": "The notes of the management lock." + } + }, + "description": "The management lock properties." } } -} \ No newline at end of file +} diff --git a/schemas/2015-02-01-preview/Microsoft.Logic.json b/schemas/2015-02-01-preview/Microsoft.Logic.json index b1509942c5..d2e9366c95 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..41595ef94b --- /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." + } + } + } + } +} diff --git a/schemas/2015-10-01-preview/Microsoft.Authorization.json b/schemas/2015-10-01-preview/Microsoft.Authorization.json new file mode 100644 index 0000000000..f477dd556b --- /dev/null +++ b/schemas/2015-10-01-preview/Microsoft.Authorization.json @@ -0,0 +1,148 @@ +{ + "id": "https://schema.management.azure.com/schemas/2015-10-01-preview/Microsoft.Authorization.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Authorization", + "description": "Microsoft Authorization Resource Types", + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policydefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-10-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policydefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policydefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyassignments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-10-01-preview" + ] + }, + "id": { + "type": "string", + "description": "The ID of the policy assignment." + }, + "name": { + "type": "string", + "description": "The name of the policy assignment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy assignment properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyassignments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyassignments" + } + }, + "definitions": { + "PolicyAssignmentProperties": { + "type": "object", + "properties": { + "displayName": { + "type": "string", + "description": "The display name of the policy assignment." + }, + "policyDefinitionId": { + "type": "string", + "description": "The ID of the policy definition." + }, + "scope": { + "type": "string", + "description": "The scope for the policy assignment." + } + }, + "description": "The policy assignment properties." + }, + "PolicyDefinitionProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The policy definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy definition." + }, + "policyRule": { + "type": "object", + "properties": {}, + "description": "The policy rule." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." + } + }, + "description": "The policy definition properties." + } + } +} diff --git a/schemas/2015-11-01/Microsoft.Authorization.json b/schemas/2015-11-01/Microsoft.Authorization.json new file mode 100644 index 0000000000..dc556d460e --- /dev/null +++ b/schemas/2015-11-01/Microsoft.Authorization.json @@ -0,0 +1,128 @@ +{ + "id": "https://schema.management.azure.com/schemas/2015-11-01/Microsoft.Authorization.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Authorization", + "description": "Microsoft Authorization Resource Types", + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policydefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-11-01" + ] + }, + "name": { + "type": "string", + "description": "The policy definition name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policydefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policydefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyAssignments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-11-01" + ] + }, + "name": { + "type": "string", + "description": "Policy assignment name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy Assignment properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyAssignments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyAssignments" + } + }, + "definitions": { + "PolicyAssignmentProperties": { + "type": "object", + "properties": { + "displayName": { + "type": "string", + "description": "Gets or sets the policy assignment display name." + }, + "policyDefinitionId": { + "type": "string", + "description": "Gets or sets the policy definition Id." + }, + "scope": { + "type": "string", + "description": "Gets or sets the policy assignment scope." + } + }, + "description": "Policy Assignment properties." + }, + "PolicyDefinitionProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Gets or sets the policy definition description." + }, + "displayName": { + "type": "string", + "description": "Gets or sets the policy definition display name." + }, + "policyRule": { + "type": "object", + "properties": {}, + "description": "The policy rule json." + } + }, + "description": "Policy definition properties." + } + } +} diff --git a/schemas/2015-11-01/Microsoft.Resources.json b/schemas/2015-11-01/Microsoft.Resources.json index 406b159134..8fcfb86f2b 100644 --- a/schemas/2015-11-01/Microsoft.Resources.json +++ b/schemas/2015-11-01/Microsoft.Resources.json @@ -133,4 +133,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2016-02-01/Microsoft.Resources.json b/schemas/2016-02-01/Microsoft.Resources.json index 1a2419f011..4cd8b2b66a 100644 --- a/schemas/2016-02-01/Microsoft.Resources.json +++ b/schemas/2016-02-01/Microsoft.Resources.json @@ -155,4 +155,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2016-04-01/Microsoft.Authorization.json b/schemas/2016-04-01/Microsoft.Authorization.json new file mode 100644 index 0000000000..8401273704 --- /dev/null +++ b/schemas/2016-04-01/Microsoft.Authorization.json @@ -0,0 +1,148 @@ +{ + "id": "https://schema.management.azure.com/schemas/2016-04-01/Microsoft.Authorization.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Authorization", + "description": "Microsoft Authorization Resource Types", + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policydefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-04-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policydefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policydefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyassignments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-04-01" + ] + }, + "id": { + "type": "string", + "description": "The ID of the policy assignment." + }, + "name": { + "type": "string", + "description": "The name of the policy assignment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy assignment properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyassignments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyassignments" + } + }, + "definitions": { + "PolicyAssignmentProperties": { + "type": "object", + "properties": { + "displayName": { + "type": "string", + "description": "The display name of the policy assignment." + }, + "policyDefinitionId": { + "type": "string", + "description": "The ID of the policy definition." + }, + "scope": { + "type": "string", + "description": "The scope for the policy assignment." + } + }, + "description": "The policy assignment properties." + }, + "PolicyDefinitionProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The policy definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy definition." + }, + "policyRule": { + "type": "object", + "properties": {}, + "description": "The policy rule." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." + } + }, + "description": "The policy definition properties." + } + } +} diff --git a/schemas/2016-06-01/Microsoft.Logic.json b/schemas/2016-06-01/Microsoft.Logic.json index 3194ff01f2..408e1ff73c 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." } } } diff --git a/schemas/2016-07-01/Microsoft.Resources.json b/schemas/2016-07-01/Microsoft.Resources.json index 17b4f23270..de0360e2fc 100644 --- a/schemas/2016-07-01/Microsoft.Resources.json +++ b/schemas/2016-07-01/Microsoft.Resources.json @@ -155,4 +155,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2016-09-01-preview/Microsoft.Solutions.json b/schemas/2016-09-01-preview/Microsoft.Solutions.json index 855b34c845..a958fa6fe4 100644 --- a/schemas/2016-09-01-preview/Microsoft.Solutions.json +++ b/schemas/2016-09-01-preview/Microsoft.Solutions.json @@ -7,18 +7,37 @@ "applianceDefinitions": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Solutions/applianceDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-09-01-preview" ] }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "managedBy": { + "type": "string", + "description": "ID of the resource that manages this resource." + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the appliance definition." + }, "properties": { "oneOf": [ { @@ -29,30 +48,105 @@ } ], "description": "The appliance definition properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU for the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/applianceDefinitions" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Solutions/applianceDefinitions" }, "appliances": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Solutions/appliances" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-09-01-preview" ] }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "kind": { + "oneOf": [ + { + "type": "string", + "pattern": "^[-\\w\\._,\\(\\)]+$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The kind of the appliance. Allowed values are MarketPlace and ServiceCatalog." + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "managedBy": { + "type": "string", + "description": "ID of the resource that manages this resource." + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the appliance." + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Plan for the appliance." + }, "properties": { "oneOf": [ { @@ -64,34 +158,44 @@ ], "description": "The appliance properties." }, - "plan": { + "sku": { "oneOf": [ { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/resourcePlan" + "$ref": "#/definitions/Sku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The plan information." + "description": "SKU for the resource." }, - "kind": { + "tags": { "oneOf": [ { - "type": "string", - "pattern": "^[-\\w\\._,\\(\\)]+$" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The kind of the appliance. Allowed values are MarketPlace and ServiceCatalog." + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/appliances" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Solutions/appliances" } @@ -104,17 +208,24 @@ "type": "string", "description": "The appliance artifact name." }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Template", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The appliance artifact type." + }, "uri": { "type": "string", "description": "The appliance artifact blob uri." - }, - "type": { - "type": "string", - "enum": [ - "Template", - "Custom" - ], - "description": "The the appliance artifact type." } }, "description": "Appliance artifact." @@ -122,25 +233,19 @@ "ApplianceDefinitionProperties": { "type": "object", "properties": { - "lockLevel": { + "artifacts": { "oneOf": [ { - "type": "string", - "enum": [ - "CanNotDelete", - "ReadOnly", - "None" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ApplianceArtifact" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The appliance lock level." - }, - "displayName": { - "type": "string", - "description": "The appliance definition display name." + "description": "The collection of appliance artifacts. The portal will use the files specified as artifacts to construct the user experience of creating an appliance from an appliance definition." }, "authorizations": { "oneOf": [ @@ -156,23 +261,29 @@ ], "description": "The appliance provider authorizations." }, - "artifacts": { + "description": { + "type": "string", + "description": "The appliance definition description." + }, + "displayName": { + "type": "string", + "description": "The appliance definition display name." + }, + "lockLevel": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplianceArtifact" - } + "type": "string", + "enum": [ + "CanNotDelete", + "ReadOnly", + "None" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection of appliance artifacts. The portal will use the files specified as artifacts to construct the user experience of creating an appliance from an appliance definition." - }, - "description": { - "type": "string", - "description": "The appliance definition description." + "description": "The appliance lock level." }, "packageFileUri": { "type": "string", @@ -180,8 +291,8 @@ } }, "required": [ - "lockLevel", "authorizations", + "lockLevel", "packageFileUri" ], "description": "The appliance definition properties." @@ -189,23 +300,17 @@ "ApplianceProperties": { "type": "object", "properties": { - "managedResourceGroupId": { - "type": "string", - "description": "The managed resource group Id." - }, "applianceDefinitionId": { "type": "string", "description": "The fully qualified path of appliance definition Id." }, + "managedResourceGroupId": { + "type": "string", + "description": "The managed resource group Id." + }, "parameters": { - "oneOf": [ - { - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], + "type": "object", + "properties": {}, "description": "Name and value pairs that define the appliance parameters. It can be a JObject or a well formed JSON string." }, "uiDefinitionUri": { @@ -235,6 +340,98 @@ "roleDefinitionId" ], "description": "The appliance provider authorization." + }, + "Identity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type." + } + }, + "description": "Identity for the resource." + }, + "Plan": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The plan name." + }, + "product": { + "type": "string", + "description": "The product code." + }, + "promotionCode": { + "type": "string", + "description": "The promotion code." + }, + "publisher": { + "type": "string", + "description": "The publisher ID." + }, + "version": { + "type": "string", + "description": "The plan's version." + } + }, + "required": [ + "name", + "product", + "publisher", + "version" + ], + "description": "Plan for the appliance." + }, + "Sku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU capacity." + }, + "family": { + "type": "string", + "description": "The SKU family." + }, + "model": { + "type": "string", + "description": "The SKU model." + }, + "name": { + "type": "string", + "description": "The SKU name." + }, + "size": { + "type": "string", + "description": "The SKU size." + }, + "tier": { + "type": "string", + "description": "The SKU tier." + } + }, + "required": [ + "name" + ], + "description": "SKU for the resource." } } } diff --git a/schemas/2016-09-01/Microsoft.Authorization.json b/schemas/2016-09-01/Microsoft.Authorization.json index 654927786b..88962ee940 100644 --- a/schemas/2016-09-01/Microsoft.Authorization.json +++ b/schemas/2016-09-01/Microsoft.Authorization.json @@ -7,18 +7,98 @@ "locks": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "name": { + "type": "string", + "description": "The lock name. The lock name can be a maximum of 260 characters. It cannot contain <, > %, &, :, \\, ?, /, or any control characters." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementLockProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The lock properties." + }, "type": { "type": "string", "enum": [ "Microsoft.Authorization/locks" ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/locks" + } + }, + "subscription_resourceDefinitions": { + "locks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of lock. The lock name can be a maximum of 260 characters. It cannot contain <, > %, &, :, \\, ?, /, or any control characters." }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementLockProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The lock properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/locks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/locks" + } + }, + "extension_resourceDefinitions": { + "locks": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2016-09-01" ] }, + "name": { + "type": "string", + "description": "The name of lock. The lock name can be a maximum of 260 characters. It cannot contain <, > %, &, :, \\, ?, /, or any control characters." + }, "properties": { "oneOf": [ { @@ -28,22 +108,76 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the lock." + "description": "The lock properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/locks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/locks" + } + }, + "unknown_resourceDefinitions": { + "locks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] }, "name": { "type": "string", - "description": "The name of the lock." + "description": "The name of lock." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementLockProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The lock properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/locks" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Authorization/locks" } }, "definitions": { + "ManagementLockOwner": { + "type": "object", + "properties": { + "applicationId": { + "type": "string", + "description": "The application ID of the lock owner." + } + }, + "description": "Lock owner properties." + }, "ManagementLockProperties": { "type": "object", "properties": { @@ -61,17 +195,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The lock level of the management lock." + "description": "The level of the lock. Possible values are: NotSpecified, CanNotDelete, ReadOnly. CanNotDelete means authorized users are able to read and modify the resources, but not delete. ReadOnly means authorized users can only read from a resource, but they can't modify or delete it." }, "notes": { "type": "string", - "description": "The notes of the management lock." + "description": "Notes about the lock. Maximum of 512 characters." + }, + "owners": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ManagementLockOwner" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The owners of the lock." } }, "required": [ "level" ], - "description": "The management lock properties." + "description": "The lock properties." } } } diff --git a/schemas/2016-09-01/Microsoft.Resources.json b/schemas/2016-09-01/Microsoft.Resources.json index 31de15cc8d..cbc8b262a7 100644 --- a/schemas/2016-09-01/Microsoft.Resources.json +++ b/schemas/2016-09-01/Microsoft.Resources.json @@ -165,4 +165,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2016-12-01/Microsoft.Authorization.json b/schemas/2016-12-01/Microsoft.Authorization.json new file mode 100644 index 0000000000..d44ce9d51d --- /dev/null +++ b/schemas/2016-12-01/Microsoft.Authorization.json @@ -0,0 +1,220 @@ +{ + "id": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Authorization.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Authorization", + "description": "Microsoft Authorization Resource Types", + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policyDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyDefinitions" + } + }, + "managementGroup_resourceDefinitions": { + "policyDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyDefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyAssignments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy assignment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy assignment properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyAssignments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyAssignments" + } + }, + "definitions": { + "PolicyAssignmentProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "This message will be part of response in case of policy violation." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy assignment." + }, + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, + "policyDefinitionId": { + "type": "string", + "description": "The ID of the policy definition." + }, + "scope": { + "type": "string", + "description": "The scope for the policy assignment." + } + }, + "description": "The policy assignment properties." + }, + "PolicyDefinitionProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The policy definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy definition." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy definition metadata." + }, + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Indexed", + "All" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy definition mode. Possible values are NotSpecified, Indexed, and All." + }, + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, + "policyRule": { + "type": "object", + "properties": {}, + "description": "The policy rule." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." + } + }, + "description": "The policy definition properties." + } + } +} diff --git a/schemas/2017-05-10/Microsoft.Resources.json b/schemas/2017-05-10/Microsoft.Resources.json index 3ae4dfe7f8..31ec18bb85 100644 --- a/schemas/2017-05-10/Microsoft.Resources.json +++ b/schemas/2017-05-10/Microsoft.Resources.json @@ -43,12 +43,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -171,4 +165,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2017-06-01-preview/Microsoft.Authorization.json b/schemas/2017-06-01-preview/Microsoft.Authorization.json new file mode 100644 index 0000000000..a83ab57af7 --- /dev/null +++ b/schemas/2017-06-01-preview/Microsoft.Authorization.json @@ -0,0 +1,278 @@ +{ + "id": "https://schema.management.azure.com/schemas/2017-06-01-preview/Microsoft.Authorization.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Authorization", + "description": "Microsoft Authorization Resource Types", + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policySetDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy set definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "managementGroup_resourceDefinitions": { + "policySetDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy set definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyAssignments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy assignment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy assignment properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy sku." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyAssignments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyAssignments" + } + }, + "definitions": { + "PolicyAssignmentProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "This message will be part of response in case of policy violation." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy assignment." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy assignment metadata." + }, + "notScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy's excluded scopes." + }, + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, + "policyDefinitionId": { + "type": "string", + "description": "The ID of the policy definition." + }, + "scope": { + "type": "string", + "description": "The scope for the policy assignment." + } + }, + "description": "The policy assignment properties." + }, + "PolicyDefinitionReference": { + "type": "object", + "properties": { + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, + "policyDefinitionId": { + "type": "string", + "description": "The ID of the policy definition or policy set definition." + } + }, + "description": "The policy definition reference." + }, + "PolicySetDefinitionProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The policy set definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy set definition." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy set definition metadata." + }, + "parameters": { + "type": "object", + "properties": {}, + "description": "The policy set definition parameters that can be used in policy definition references." + }, + "policyDefinitions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PolicyDefinitionReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of policy definition references." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." + } + }, + "required": [ + "policyDefinitions" + ], + "description": "The policy set definition properties." + }, + "PolicySku": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the policy sku. Possible values are A0 and A1." + }, + "tier": { + "type": "string", + "description": "The policy sku tier. Possible values are Free and Standard." + } + }, + "required": [ + "name" + ], + "description": "The policy sku." + } + } +} diff --git a/schemas/2017-09-01/Microsoft.Solutions.json b/schemas/2017-09-01/Microsoft.Solutions.json new file mode 100644 index 0000000000..6ce08a672d --- /dev/null +++ b/schemas/2017-09-01/Microsoft.Solutions.json @@ -0,0 +1,451 @@ +{ + "id": "https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Solutions.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Solutions", + "description": "Microsoft Solutions Resource Types", + "resourceDefinitions": { + "applicationDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "managedBy": { + "type": "string", + "description": "ID of the resource that manages this resource." + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the managed application definition." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application definition properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU for the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/applicationDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Solutions/applicationDefinitions" + }, + "applications": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "kind": { + "oneOf": [ + { + "type": "string", + "pattern": "^[-\\w\\._,\\(\\)]+$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog." + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "managedBy": { + "type": "string", + "description": "ID of the resource that manages this resource." + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the managed application." + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Plan for the managed application." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU for the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/applications" + ] + } + }, + "required": [ + "apiVersion", + "kind", + "name", + "properties", + "type" + ], + "description": "Microsoft.Solutions/applications" + } + }, + "definitions": { + "ApplicationArtifact": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The managed application artifact name." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Template", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application artifact type." + }, + "uri": { + "type": "string", + "description": "The managed application artifact blob uri." + } + }, + "description": "Managed application artifact." + }, + "ApplicationDefinitionProperties": { + "type": "object", + "properties": { + "artifacts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationArtifact" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition." + }, + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationProviderAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application provider authorizations." + }, + "createUiDefinition": { + "type": "object", + "properties": {}, + "description": "The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string." + }, + "description": { + "type": "string", + "description": "The managed application definition description." + }, + "displayName": { + "type": "string", + "description": "The managed application definition display name." + }, + "isEnabled": { + "type": "string", + "description": "A value indicating whether the package is enabled or not." + }, + "lockLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CanNotDelete", + "ReadOnly", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application lock level." + }, + "mainTemplate": { + "type": "object", + "properties": {}, + "description": "The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string." + }, + "packageFileUri": { + "type": "string", + "description": "The managed application definition package file Uri. Use this element" + } + }, + "required": [ + "authorizations", + "lockLevel" + ], + "description": "The managed application definition properties." + }, + "ApplicationProperties": { + "type": "object", + "properties": { + "applicationDefinitionId": { + "type": "string", + "description": "The fully qualified path of managed application definition Id." + }, + "managedResourceGroupId": { + "type": "string", + "description": "The managed resource group Id." + }, + "parameters": { + "type": "object", + "properties": {}, + "description": "Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string." + }, + "uiDefinitionUri": { + "type": "string", + "description": "The blob URI where the UI definition file is located." + } + }, + "required": [ + "managedResourceGroupId" + ], + "description": "The managed application properties." + }, + "ApplicationProviderAuthorization": { + "type": "object", + "properties": { + "principalId": { + "type": "string", + "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources." + }, + "roleDefinitionId": { + "type": "string", + "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group." + } + }, + "required": [ + "principalId", + "roleDefinitionId" + ], + "description": "The managed application provider authorization." + }, + "Identity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type." + } + }, + "description": "Identity for the resource." + }, + "Plan": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The plan name." + }, + "product": { + "type": "string", + "description": "The product code." + }, + "promotionCode": { + "type": "string", + "description": "The promotion code." + }, + "publisher": { + "type": "string", + "description": "The publisher ID." + }, + "version": { + "type": "string", + "description": "The plan's version." + } + }, + "required": [ + "name", + "product", + "publisher", + "version" + ], + "description": "Plan for the managed application." + }, + "Sku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU capacity." + }, + "family": { + "type": "string", + "description": "The SKU family." + }, + "model": { + "type": "string", + "description": "The SKU model." + }, + "name": { + "type": "string", + "description": "The SKU name." + }, + "size": { + "type": "string", + "description": "The SKU size." + }, + "tier": { + "type": "string", + "description": "The SKU tier." + } + }, + "required": [ + "name" + ], + "description": "SKU for the resource." + } + } +} diff --git a/schemas/2018-02-01/Microsoft.Resources.json b/schemas/2018-02-01/Microsoft.Resources.json index 7ba72fdd5a..359bd1a589 100644 --- a/schemas/2018-02-01/Microsoft.Resources.json +++ b/schemas/2018-02-01/Microsoft.Resources.json @@ -43,12 +43,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -207,4 +201,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2018-02-16-preview/Microsoft.WindowsIoT.json b/schemas/2018-02-16-preview/Microsoft.WindowsIoT.json index e944613ae0..741c020f3a 100644 --- a/schemas/2018-02-16-preview/Microsoft.WindowsIoT.json +++ b/schemas/2018-02-16-preview/Microsoft.WindowsIoT.json @@ -94,4 +94,4 @@ "description": "The properties of a Windows IoT Device Service." } } -} \ No newline at end of file +} diff --git a/schemas/2018-03-01/Microsoft.Authorization.json b/schemas/2018-03-01/Microsoft.Authorization.json index 1a244a42ab..99aadbe8a0 100644 --- a/schemas/2018-03-01/Microsoft.Authorization.json +++ b/schemas/2018-03-01/Microsoft.Authorization.json @@ -3,74 +3,101 @@ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Authorization", "description": "Microsoft Authorization Resource Types", - "resourceDefinitions": { - "policyAssignments": { + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Authorization/policyAssignments" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-03-01" ] }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicyAssignmentProperties" + "$ref": "#/definitions/PolicyDefinitionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties for the policy assignment." + "description": "The policy definition properties." }, - "sku": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyDefinitions" + }, + "policySetDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicySku" + "$ref": "#/definitions/PolicySetDefinitionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policy sku. This property is optional, obsolete, and will be ignored." + "description": "The policy set definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Authorization/policyAssignments" - }, + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "managementGroup_resourceDefinitions": { "policyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Authorization/policyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-03-01" ] }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, "properties": { "oneOf": [ { @@ -81,70 +108,130 @@ } ], "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Authorization/policyDefinitions" }, "policySetDefinitions": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-01" + ] + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy set definition properties." }, "type": { "type": "string", "enum": [ "Microsoft.Authorization/policySetDefinitions" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyAssignments": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2018-03-01" ] }, + "name": { + "type": "string", + "description": "The name of the policy assignment." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicySetDefinitionProperties" + "$ref": "#/definitions/PolicyAssignmentProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policy definition properties." + "description": "The policy assignment properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy sku. This property is optional, obsolete, and will be ignored." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyAssignments" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Authorization/policySetDefinitions" + "description": "Microsoft.Authorization/policyAssignments" } }, "definitions": { "PolicyAssignmentProperties": { "type": "object", "properties": { - "displayName": { + "description": { "type": "string", - "description": "The display name of the policy assignment." + "description": "This message will be part of response in case of policy violation." }, - "policyDefinitionId": { + "displayName": { "type": "string", - "description": "The ID of the policy definition or policy set definition being assigned." + "description": "The display name of the policy assignment." }, - "scope": { - "type": "string", - "description": "The scope for the policy assignment." + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy assignment metadata." }, "notScopes": { "oneOf": [ @@ -161,14 +248,17 @@ "description": "The policy's excluded scopes." }, "parameters": { + "type": "object", + "properties": {}, "description": "Required if a parameter is used in policy rule." }, - "description": { + "policyDefinitionId": { "type": "string", - "description": "This message will be part of response in case of policy violation." + "description": "The ID of the policy definition or policy set definition being assigned." }, - "metadata": { - "description": "The policy assignment metadata." + "scope": { + "type": "string", + "description": "The scope for the policy assignment." } }, "description": "The policy assignment properties." @@ -176,54 +266,60 @@ "PolicyDefinitionProperties": { "type": "object", "properties": { - "policyType": { + "description": { + "type": "string", + "description": "The policy definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy definition." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy definition metadata." + }, + "mode": { "oneOf": [ { "type": "string", "enum": [ "NotSpecified", - "BuiltIn", - "Custom" + "Indexed", + "All" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." + "description": "The policy definition mode. Possible values are NotSpecified, Indexed, and All." }, - "mode": { + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, + "policyRule": { + "type": "object", + "properties": {}, + "description": "The policy rule." + }, + "policyType": { "oneOf": [ { "type": "string", "enum": [ "NotSpecified", - "Indexed", - "All" + "BuiltIn", + "Custom" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policy definition mode. Possible values are NotSpecified, Indexed, and All." - }, - "displayName": { - "type": "string", - "description": "The display name of the policy definition." - }, - "description": { - "type": "string", - "description": "The policy definition description." - }, - "policyRule": { - "description": "The policy rule." - }, - "metadata": { - "description": "The policy definition metadata." - }, - "parameters": { - "description": "Required if a parameter is used in policy rule." + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." } }, "description": "The policy definition properties." @@ -231,12 +327,14 @@ "PolicyDefinitionReference": { "type": "object", "properties": { + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, "policyDefinitionId": { "type": "string", "description": "The ID of the policy definition or policy set definition." - }, - "parameters": { - "description": "Required if a parameter is used in policy rule." } }, "description": "The policy definition reference." @@ -244,34 +342,22 @@ "PolicySetDefinitionProperties": { "type": "object", "properties": { - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotSpecified", - "BuiltIn", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." + "description": { + "type": "string", + "description": "The policy set definition description." }, "displayName": { "type": "string", "description": "The display name of the policy set definition." }, - "description": { - "type": "string", - "description": "The policy set definition description." - }, "metadata": { + "type": "object", + "properties": {}, "description": "The policy set definition metadata." }, "parameters": { + "type": "object", + "properties": {}, "description": "The policy set definition parameters that can be used in policy definition references." }, "policyDefinitions": { @@ -287,6 +373,22 @@ } ], "description": "An array of policy definition references." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." } }, "required": [ diff --git a/schemas/2018-05-01/Microsoft.Authorization.json b/schemas/2018-05-01/Microsoft.Authorization.json index 5bf6770ea9..3ce5cfb9a9 100644 --- a/schemas/2018-05-01/Microsoft.Authorization.json +++ b/schemas/2018-05-01/Microsoft.Authorization.json @@ -3,89 +3,101 @@ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Authorization", "description": "Microsoft Authorization Resource Types", - "resourceDefinitions": { - "policyAssignments": { + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Authorization/policyAssignments" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-05-01" ] }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicyAssignmentProperties" + "$ref": "#/definitions/PolicyDefinitionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties for the policy assignment." + "description": "The policy definition properties." }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/PolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The policy sku. This property is optional, obsolete, and will be ignored." + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyDefinitions" + }, + "policySetDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-05-01" + ] }, - "location": { + "name": { "type": "string", - "description": "The location of the policy assignment. Only required when utilizing managed identity." + "description": "The name of the policy set definition to create." }, - "identity": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/Identity" + "$ref": "#/definitions/PolicySetDefinitionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The managed identity associated with the policy assignment." + "description": "The policy set definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Authorization/policyAssignments" - }, + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "managementGroup_resourceDefinitions": { "policyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Authorization/policyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-05-01" ] }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, "properties": { "oneOf": [ { @@ -96,53 +108,127 @@ } ], "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Authorization/policyDefinitions" }, "policySetDefinitions": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-05-01" + ] + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy set definition properties." }, "type": { "type": "string", "enum": [ "Microsoft.Authorization/policySetDefinitions" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyAssignments": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2018-05-01" ] }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "The location of the policy assignment. Only required when utilizing managed identity." + }, + "name": { + "type": "string", + "description": "The name of the policy assignment." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicySetDefinitionProperties" + "$ref": "#/definitions/PolicyAssignmentProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policy definition properties." + "description": "The policy assignment properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy sku. This property is optional, obsolete, and will be ignored." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyAssignments" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Authorization/policySetDefinitions" + "description": "Microsoft.Authorization/policyAssignments" } }, "definitions": { @@ -150,10 +236,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The identity type." } @@ -163,17 +256,18 @@ "PolicyAssignmentProperties": { "type": "object", "properties": { - "displayName": { + "description": { "type": "string", - "description": "The display name of the policy assignment." + "description": "This message will be part of response in case of policy violation." }, - "policyDefinitionId": { + "displayName": { "type": "string", - "description": "The ID of the policy definition or policy set definition being assigned." + "description": "The display name of the policy assignment." }, - "scope": { - "type": "string", - "description": "The scope for the policy assignment." + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy assignment metadata." }, "notScopes": { "oneOf": [ @@ -190,14 +284,17 @@ "description": "The policy's excluded scopes." }, "parameters": { + "type": "object", + "properties": {}, "description": "Required if a parameter is used in policy rule." }, - "description": { + "policyDefinitionId": { "type": "string", - "description": "This message will be part of response in case of policy violation." + "description": "The ID of the policy definition or policy set definition being assigned." }, - "metadata": { - "description": "The policy assignment metadata." + "scope": { + "type": "string", + "description": "The scope for the policy assignment." } }, "description": "The policy assignment properties." @@ -205,54 +302,60 @@ "PolicyDefinitionProperties": { "type": "object", "properties": { - "policyType": { + "description": { + "type": "string", + "description": "The policy definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy definition." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy definition metadata." + }, + "mode": { "oneOf": [ { "type": "string", "enum": [ "NotSpecified", - "BuiltIn", - "Custom" + "Indexed", + "All" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." + "description": "The policy definition mode. Possible values are NotSpecified, Indexed, and All." }, - "mode": { + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, + "policyRule": { + "type": "object", + "properties": {}, + "description": "The policy rule." + }, + "policyType": { "oneOf": [ { "type": "string", "enum": [ "NotSpecified", - "Indexed", - "All" + "BuiltIn", + "Custom" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policy definition mode. Possible values are NotSpecified, Indexed, and All." - }, - "displayName": { - "type": "string", - "description": "The display name of the policy definition." - }, - "description": { - "type": "string", - "description": "The policy definition description." - }, - "policyRule": { - "description": "The policy rule." - }, - "metadata": { - "description": "The policy definition metadata." - }, - "parameters": { - "description": "Required if a parameter is used in policy rule." + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." } }, "description": "The policy definition properties." @@ -260,12 +363,14 @@ "PolicyDefinitionReference": { "type": "object", "properties": { + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, "policyDefinitionId": { "type": "string", "description": "The ID of the policy definition or policy set definition." - }, - "parameters": { - "description": "Required if a parameter is used in policy rule." } }, "description": "The policy definition reference." @@ -273,34 +378,22 @@ "PolicySetDefinitionProperties": { "type": "object", "properties": { - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotSpecified", - "BuiltIn", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." + "description": { + "type": "string", + "description": "The policy set definition description." }, "displayName": { "type": "string", "description": "The display name of the policy set definition." }, - "description": { - "type": "string", - "description": "The policy set definition description." - }, "metadata": { + "type": "object", + "properties": {}, "description": "The policy set definition metadata." }, "parameters": { + "type": "object", + "properties": {}, "description": "The policy set definition parameters that can be used in policy definition references." }, "policyDefinitions": { @@ -316,6 +409,22 @@ } ], "description": "An array of policy definition references." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." } }, "required": [ diff --git a/schemas/2018-05-01/Microsoft.Resources.json b/schemas/2018-05-01/Microsoft.Resources.json index 128c265d07..e7f091d50e 100644 --- a/schemas/2018-05-01/Microsoft.Resources.json +++ b/schemas/2018-05-01/Microsoft.Resources.json @@ -47,16 +47,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -112,12 +102,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -127,61 +111,6 @@ "type" ], "description": "Microsoft.Resources/deployments" - }, - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-05-01" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" } }, "definitions": { @@ -331,4 +260,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2018-06-01/Microsoft.Solutions.json b/schemas/2018-06-01/Microsoft.Solutions.json new file mode 100644 index 0000000000..f36f703b0c --- /dev/null +++ b/schemas/2018-06-01/Microsoft.Solutions.json @@ -0,0 +1,447 @@ +{ + "id": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.Solutions.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Solutions", + "description": "Microsoft Solutions Resource Types", + "resourceDefinitions": { + "applicationDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "managedBy": { + "type": "string", + "description": "ID of the resource that manages this resource." + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the managed application definition." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application definition properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU for the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/applicationDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Solutions/applicationDefinitions" + }, + "applications": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "kind": { + "oneOf": [ + { + "type": "string", + "pattern": "^[-\\w\\._,\\(\\)]+$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog." + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "managedBy": { + "type": "string", + "description": "ID of the resource that manages this resource." + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the managed application." + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Plan for the managed application." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU for the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/applications" + ] + } + }, + "required": [ + "apiVersion", + "kind", + "name", + "properties", + "type" + ], + "description": "Microsoft.Solutions/applications" + } + }, + "definitions": { + "ApplicationArtifact": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The managed application artifact name." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Template", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application artifact type." + }, + "uri": { + "type": "string", + "description": "The managed application artifact blob uri." + } + }, + "description": "Managed application artifact." + }, + "ApplicationDefinitionProperties": { + "type": "object", + "properties": { + "artifacts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationArtifact" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition." + }, + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationProviderAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application provider authorizations." + }, + "createUiDefinition": { + "type": "object", + "properties": {}, + "description": "The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string." + }, + "description": { + "type": "string", + "description": "The managed application definition description." + }, + "displayName": { + "type": "string", + "description": "The managed application definition display name." + }, + "isEnabled": { + "type": "string", + "description": "A value indicating whether the package is enabled or not." + }, + "lockLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CanNotDelete", + "ReadOnly", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application lock level." + }, + "mainTemplate": { + "type": "object", + "properties": {}, + "description": "The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string." + }, + "packageFileUri": { + "type": "string", + "description": "The managed application definition package file Uri. Use this element" + } + }, + "required": [ + "authorizations", + "lockLevel" + ], + "description": "The managed application definition properties." + }, + "ApplicationProperties": { + "type": "object", + "properties": { + "applicationDefinitionId": { + "type": "string", + "description": "The fully qualified path of managed application definition Id." + }, + "managedResourceGroupId": { + "type": "string", + "description": "The managed resource group Id." + }, + "parameters": { + "type": "object", + "properties": {}, + "description": "Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string." + } + }, + "required": [ + "managedResourceGroupId" + ], + "description": "The managed application properties." + }, + "ApplicationProviderAuthorization": { + "type": "object", + "properties": { + "principalId": { + "type": "string", + "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources." + }, + "roleDefinitionId": { + "type": "string", + "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group." + } + }, + "required": [ + "principalId", + "roleDefinitionId" + ], + "description": "The managed application provider authorization." + }, + "Identity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type." + } + }, + "description": "Identity for the resource." + }, + "Plan": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The plan name." + }, + "product": { + "type": "string", + "description": "The product code." + }, + "promotionCode": { + "type": "string", + "description": "The promotion code." + }, + "publisher": { + "type": "string", + "description": "The publisher ID." + }, + "version": { + "type": "string", + "description": "The plan's version." + } + }, + "required": [ + "name", + "product", + "publisher", + "version" + ], + "description": "Plan for the managed application." + }, + "Sku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU capacity." + }, + "family": { + "type": "string", + "description": "The SKU family." + }, + "model": { + "type": "string", + "description": "The SKU model." + }, + "name": { + "type": "string", + "description": "The SKU name." + }, + "size": { + "type": "string", + "description": "The SKU size." + }, + "tier": { + "type": "string", + "description": "The SKU tier." + } + }, + "required": [ + "name" + ], + "description": "SKU for the resource." + } + } +} 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..5b79d1340b --- /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." + } + } +} diff --git a/schemas/2018-09-01-preview/Microsoft.Attestation.json b/schemas/2018-09-01-preview/Microsoft.Attestation.json index 1df791317a..0fdd61057d 100644 --- a/schemas/2018-09-01-preview/Microsoft.Attestation.json +++ b/schemas/2018-09-01-preview/Microsoft.Attestation.json @@ -191,4 +191,4 @@ } } } -} \ No newline at end of file +} diff --git a/schemas/2018-09-01-preview/Microsoft.CustomProviders.json b/schemas/2018-09-01-preview/Microsoft.CustomProviders.json index c8385c3a29..68f765b042 100644 --- a/schemas/2018-09-01-preview/Microsoft.CustomProviders.json +++ b/schemas/2018-09-01-preview/Microsoft.CustomProviders.json @@ -283,4 +283,4 @@ "description": "A validation to apply on custom resource provider requests." } } -} \ No newline at end of file +} diff --git a/schemas/2018-09-01-preview/Microsoft.ResourceGraph.json b/schemas/2018-09-01-preview/Microsoft.ResourceGraph.json index 9143ef7d5a..9c23b4d67f 100644 --- a/schemas/2018-09-01-preview/Microsoft.ResourceGraph.json +++ b/schemas/2018-09-01-preview/Microsoft.ResourceGraph.json @@ -86,4 +86,4 @@ "description": "Properties that contain a graph query." } } -} \ No newline at end of file +} diff --git a/schemas/2019-01-01/Microsoft.Authorization.json b/schemas/2019-01-01/Microsoft.Authorization.json index d0b21e61ed..f1a0cad0b4 100644 --- a/schemas/2019-01-01/Microsoft.Authorization.json +++ b/schemas/2019-01-01/Microsoft.Authorization.json @@ -3,89 +3,101 @@ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Authorization", "description": "Microsoft Authorization Resource Types", - "resourceDefinitions": { - "policyAssignments": { + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Authorization/policyAssignments" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-01-01" ] }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicyAssignmentProperties" + "$ref": "#/definitions/PolicyDefinitionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties for the policy assignment." + "description": "The policy definition properties." }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/PolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The policy sku. This property is optional, obsolete, and will be ignored." + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyDefinitions" + }, + "policySetDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-01-01" + ] }, - "location": { + "name": { "type": "string", - "description": "The location of the policy assignment. Only required when utilizing managed identity." + "description": "The name of the policy set definition to create." }, - "identity": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/Identity" + "$ref": "#/definitions/PolicySetDefinitionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The managed identity associated with the policy assignment." + "description": "The policy set definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Authorization/policyAssignments" - }, + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "managementGroup_resourceDefinitions": { "policyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Authorization/policyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-01-01" ] }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, "properties": { "oneOf": [ { @@ -96,53 +108,127 @@ } ], "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Authorization/policyDefinitions" }, "policySetDefinitions": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-01-01" + ] + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy set definition properties." }, "type": { "type": "string", "enum": [ "Microsoft.Authorization/policySetDefinitions" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyAssignments": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-01-01" ] }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "The location of the policy assignment. Only required when utilizing managed identity." + }, + "name": { + "type": "string", + "description": "The name of the policy assignment." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicySetDefinitionProperties" + "$ref": "#/definitions/PolicyAssignmentProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policy definition properties." + "description": "The policy assignment properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy sku. This property is optional, obsolete, and will be ignored." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyAssignments" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Authorization/policySetDefinitions" + "description": "Microsoft.Authorization/policyAssignments" } }, "definitions": { @@ -150,10 +236,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The identity type." } @@ -163,17 +256,18 @@ "PolicyAssignmentProperties": { "type": "object", "properties": { - "displayName": { + "description": { "type": "string", - "description": "The display name of the policy assignment." + "description": "This message will be part of response in case of policy violation." }, - "policyDefinitionId": { + "displayName": { "type": "string", - "description": "The ID of the policy definition or policy set definition being assigned." + "description": "The display name of the policy assignment." }, - "scope": { - "type": "string", - "description": "The scope for the policy assignment." + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy assignment metadata." }, "notScopes": { "oneOf": [ @@ -190,14 +284,17 @@ "description": "The policy's excluded scopes." }, "parameters": { + "type": "object", + "properties": {}, "description": "Required if a parameter is used in policy rule." }, - "description": { + "policyDefinitionId": { "type": "string", - "description": "This message will be part of response in case of policy violation." + "description": "The ID of the policy definition or policy set definition being assigned." }, - "metadata": { - "description": "The policy assignment metadata." + "scope": { + "type": "string", + "description": "The scope for the policy assignment." } }, "description": "The policy assignment properties." @@ -205,6 +302,33 @@ "PolicyDefinitionProperties": { "type": "object", "properties": { + "description": { + "type": "string", + "description": "The policy definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy definition." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy definition metadata." + }, + "mode": { + "type": "string", + "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data." + }, + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, + "policyRule": { + "type": "object", + "properties": {}, + "description": "The policy rule." + }, "policyType": { "oneOf": [ { @@ -220,41 +344,21 @@ } ], "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." - }, - "mode": { - "type": "string", - "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data." - }, - "displayName": { - "type": "string", - "description": "The display name of the policy definition." - }, - "description": { - "type": "string", - "description": "The policy definition description." - }, - "policyRule": { - "description": "The policy rule." - }, - "metadata": { - "description": "The policy definition metadata." - }, - "parameters": { - "description": "Required if a parameter is used in policy rule." } }, - "required": [ "policyRule" ], "description": "The policy definition properties." }, "PolicyDefinitionReference": { "type": "object", "properties": { + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, "policyDefinitionId": { "type": "string", "description": "The ID of the policy definition or policy set definition." - }, - "parameters": { - "description": "Required if a parameter is used in policy rule." } }, "description": "The policy definition reference." @@ -262,34 +366,22 @@ "PolicySetDefinitionProperties": { "type": "object", "properties": { - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotSpecified", - "BuiltIn", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." + "description": { + "type": "string", + "description": "The policy set definition description." }, "displayName": { "type": "string", "description": "The display name of the policy set definition." }, - "description": { - "type": "string", - "description": "The policy set definition description." - }, "metadata": { + "type": "object", + "properties": {}, "description": "The policy set definition metadata." }, "parameters": { + "type": "object", + "properties": {}, "description": "The policy set definition parameters that can be used in policy definition references." }, "policyDefinitions": { @@ -305,6 +397,22 @@ } ], "description": "An array of policy definition references." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." } }, "required": [ diff --git a/schemas/2019-03-01/Microsoft.DataBoxEdge.json b/schemas/2019-03-01/Microsoft.DataBoxEdge.json index 01adbe0160..9621f016cc 100644 --- a/schemas/2019-03-01/Microsoft.DataBoxEdge.json +++ b/schemas/2019-03-01/Microsoft.DataBoxEdge.json @@ -1691,4 +1691,4 @@ "description": "The user properties." } } -} \ No newline at end of file +} diff --git a/schemas/2019-03-01/Microsoft.Resources.json b/schemas/2019-03-01/Microsoft.Resources.json index 1b58f7648c..5275ab9d48 100644 --- a/schemas/2019-03-01/Microsoft.Resources.json +++ b/schemas/2019-03-01/Microsoft.Resources.json @@ -47,16 +47,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -112,12 +102,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -127,61 +111,6 @@ "type" ], "description": "Microsoft.Resources/deployments" - }, - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-03-01" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" } }, "definitions": { @@ -331,4 +260,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2019-03-01/microsoft.alertsManagement.json b/schemas/2019-03-01/microsoft.alertsManagement.json new file mode 100644 index 0000000000..b886a407c8 --- /dev/null +++ b/schemas/2019-03-01/microsoft.alertsManagement.json @@ -0,0 +1,259 @@ +{ + "id": "https://schema.management.azure.com/schemas/2019-03-01/microsoft.alertsManagement.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "microsoft.alertsManagement", + "description": "microsoft alertsManagement Resource Types", + "resourceDefinitions": { + "smartDetectorAlertRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-03-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the alert rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AlertRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The alert rule properties." + }, + "type": { + "type": "string", + "enum": [ + "microsoft.alertsManagement/smartDetectorAlertRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "microsoft.alertsManagement/smartDetectorAlertRules" + } + }, + "definitions": { + "ActionGroupsInformation": { + "type": "object", + "properties": { + "customEmailSubject": { + "type": "string", + "description": "An optional custom email subject to use in email notifications." + }, + "customWebhookPayload": { + "type": "string", + "description": "An optional custom web-hook payload to use in web-hook notifications." + }, + "groupIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Action Group resource IDs." + } + }, + "required": [ + "groupIds" + ], + "description": "The Action Groups information, used by the alert rule." + }, + "AlertRuleProperties": { + "type": "object", + "properties": { + "actionGroups": { + "oneOf": [ + { + "$ref": "#/definitions/ActionGroupsInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Action Groups information, used by the alert rule." + }, + "description": { + "type": "string", + "description": "The alert rule description." + }, + "detector": { + "oneOf": [ + { + "$ref": "#/definitions/Detector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The detector information. By default this is not populated, unless it's specified in expandDetector" + }, + "frequency": { + "type": "string", + "format": "duration", + "description": "The alert rule frequency in ISO8601 format. The time granularity must be in minutes and minimum value is 5 minutes." + }, + "scope": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The alert rule resources scope." + }, + "severity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Sev0", + "Sev1", + "Sev2", + "Sev3", + "Sev4" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The alert rule severity." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The alert rule state." + }, + "throttling": { + "oneOf": [ + { + "$ref": "#/definitions/ThrottlingInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional throttling information for the alert rule." + } + }, + "required": [ + "actionGroups", + "detector", + "frequency", + "scope", + "severity", + "state" + ], + "description": "The alert rule properties." + }, + "Detector": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The Smart Detector description. By default this is not populated, unless it's specified in expandDetector" + }, + "id": { + "type": "string", + "description": "The detector id." + }, + "imagePaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Smart Detector image path. By default this is not populated, unless it's specified in expandDetector" + }, + "name": { + "type": "string", + "description": "The Smart Detector name. By default this is not populated, unless it's specified in expandDetector" + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The detector's parameters.'" + }, + "supportedResourceTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Smart Detector supported resource types. By default this is not populated, unless it's specified in expandDetector" + } + }, + "required": [ + "id" + ], + "description": "The detector information. By default this is not populated, unless it's specified in expandDetector" + }, + "ThrottlingInformation": { + "type": "object", + "properties": { + "duration": { + "type": "string", + "format": "duration", + "description": "The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes" + } + }, + "description": "Optional throttling information for the alert rule." + } + } +} diff --git a/schemas/2019-05-01/Microsoft.Logic.json b/schemas/2019-05-01/Microsoft.Logic.json new file mode 100644 index 0000000000..0b8028bd77 --- /dev/null +++ b/schemas/2019-05-01/Microsoft.Logic.json @@ -0,0 +1,6090 @@ +{ + "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" + }, + "IntegrationServiceEnvironmenEncryptionConfiguration": { + "type": "object", + "properties": { + "encryptionKeyReference": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationServiceEnvironmenEncryptionKeyReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption key details for the integration service environment." + } + }, + "description": "The encryption configuration for the integration service environment." + }, + "IntegrationServiceEnvironmenEncryptionKeyReference": { + "type": "object", + "properties": { + "keyName": { + "type": "string", + "description": "Gets the key name in the Key Vault." + }, + "keyVault": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource reference." + }, + "keyVersion": { + "type": "string", + "description": "Gets the version of the key specified in the keyName property." + } + }, + "description": "The encryption key details for the integration service environment." + }, + "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": { + "encryptionConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationServiceEnvironmenEncryptionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption configuration for the integration service environment." + }, + "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." + } + } +} diff --git a/schemas/2019-05-01/Microsoft.Resources.json b/schemas/2019-05-01/Microsoft.Resources.json index 274e122a63..28caae97e8 100644 --- a/schemas/2019-05-01/Microsoft.Resources.json +++ b/schemas/2019-05-01/Microsoft.Resources.json @@ -47,16 +47,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -112,12 +102,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -127,61 +111,6 @@ "type" ], "description": "Microsoft.Resources/deployments" - }, - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-01" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" } }, "managementGroup_resourceDefinitions": { @@ -228,10 +157,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -392,4 +317,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2019-05-05-preview/Microsoft.AlertsManagement.json b/schemas/2019-05-05-preview/Microsoft.AlertsManagement.json index 662a8d73fb..a588674814 100644 --- a/schemas/2019-05-05-preview/Microsoft.AlertsManagement.json +++ b/schemas/2019-05-05-preview/Microsoft.AlertsManagement.json @@ -416,4 +416,4 @@ "description": "Schedule for a given suppression configuration." } } -} \ No newline at end of file +} diff --git a/schemas/2019-05-10/Microsoft.Resources.json b/schemas/2019-05-10/Microsoft.Resources.json index 2a40e6ae10..2292a5f74f 100644 --- a/schemas/2019-05-10/Microsoft.Resources.json +++ b/schemas/2019-05-10/Microsoft.Resources.json @@ -47,16 +47,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -112,12 +102,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -127,61 +111,6 @@ "type" ], "description": "Microsoft.Resources/deployments" - }, - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-10" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" } }, "managementGroup_resourceDefinitions": { @@ -228,10 +157,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -392,4 +317,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2019-06-01-preview/Microsoft.Resources.json b/schemas/2019-06-01-preview/Microsoft.Resources.json index 6ff3304078..908cb75a09 100644 --- a/schemas/2019-06-01-preview/Microsoft.Resources.json +++ b/schemas/2019-06-01-preview/Microsoft.Resources.json @@ -308,62 +308,5 @@ }, "description": "Template Spec Version properties." } - }, - "subscription_resourceDefinitions": { - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01-preview" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" - } } -} \ No newline at end of file +} diff --git a/schemas/2019-06-01/Microsoft.Authorization.json b/schemas/2019-06-01/Microsoft.Authorization.json index 10870d69a0..a4e6ad0c3e 100644 --- a/schemas/2019-06-01/Microsoft.Authorization.json +++ b/schemas/2019-06-01/Microsoft.Authorization.json @@ -3,89 +3,101 @@ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Authorization", "description": "Microsoft Authorization Resource Types", - "resourceDefinitions": { - "policyAssignments": { + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Authorization/policyAssignments" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicyAssignmentProperties" + "$ref": "#/definitions/PolicyDefinitionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties for the policy assignment." + "description": "The policy definition properties." }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/PolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The policy sku. This property is optional, obsolete, and will be ignored." + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyDefinitions" + }, + "policySetDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-06-01" + ] }, - "location": { + "name": { "type": "string", - "description": "The location of the policy assignment. Only required when utilizing managed identity." + "description": "The name of the policy set definition to create." }, - "identity": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/Identity" + "$ref": "#/definitions/PolicySetDefinitionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The managed identity associated with the policy assignment." + "description": "The policy set definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Authorization/policyAssignments" - }, + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "managementGroup_resourceDefinitions": { "policyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Authorization/policyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, "properties": { "oneOf": [ { @@ -96,53 +108,127 @@ } ], "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Authorization/policyDefinitions" }, "policySetDefinitions": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-06-01" + ] + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy set definition properties." }, "type": { "type": "string", "enum": [ "Microsoft.Authorization/policySetDefinitions" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyAssignments": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "The location of the policy assignment. Only required when utilizing managed identity." + }, + "name": { + "type": "string", + "description": "The name of the policy assignment." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicySetDefinitionProperties" + "$ref": "#/definitions/PolicyAssignmentProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policy definition properties." + "description": "The policy assignment properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy sku. This property is optional, obsolete, and will be ignored." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyAssignments" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Authorization/policySetDefinitions" + "description": "Microsoft.Authorization/policyAssignments" } }, "definitions": { @@ -150,10 +236,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The identity type." } @@ -163,17 +256,33 @@ "PolicyAssignmentProperties": { "type": "object", "properties": { + "description": { + "type": "string", + "description": "This message will be part of response in case of policy violation." + }, "displayName": { "type": "string", "description": "The display name of the policy assignment." }, - "policyDefinitionId": { - "type": "string", - "description": "The ID of the policy definition or policy set definition being assigned." + "enforcementMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "DoNotEnforce" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy assignment enforcement mode. Possible values are Default and DoNotEnforce." }, - "scope": { - "type": "string", - "description": "The scope for the policy assignment." + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy assignment metadata." }, "notScopes": { "oneOf": [ @@ -190,29 +299,17 @@ "description": "The policy's excluded scopes." }, "parameters": { + "type": "object", + "properties": {}, "description": "Required if a parameter is used in policy rule." }, - "description": { + "policyDefinitionId": { "type": "string", - "description": "This message will be part of response in case of policy violation." - }, - "metadata": { - "description": "The policy assignment metadata." + "description": "The ID of the policy definition or policy set definition being assigned." }, - "enforcementMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Default", - "DoNotEnforce" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The policy assignment enforcement mode. Possible values are Default and DoNotEnforce. DoNotEnforce indicates that the policy should evaluate but not take action (i.e. not deny or append)." + "scope": { + "type": "string", + "description": "The scope for the policy assignment." } }, "description": "The policy assignment properties." @@ -220,6 +317,33 @@ "PolicyDefinitionProperties": { "type": "object", "properties": { + "description": { + "type": "string", + "description": "The policy definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy definition." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy definition metadata." + }, + "mode": { + "type": "string", + "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data." + }, + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, + "policyRule": { + "type": "object", + "properties": {}, + "description": "The policy rule." + }, "policyType": { "oneOf": [ { @@ -235,41 +359,21 @@ } ], "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." - }, - "mode": { - "type": "string", - "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data." - }, - "displayName": { - "type": "string", - "description": "The display name of the policy definition." - }, - "description": { - "type": "string", - "description": "The policy definition description." - }, - "policyRule": { - "description": "The policy rule." - }, - "metadata": { - "description": "The policy definition metadata." - }, - "parameters": { - "description": "Required if a parameter is used in policy rule." } }, - "required": [ "policyRule" ], "description": "The policy definition properties." }, "PolicyDefinitionReference": { "type": "object", "properties": { + "parameters": { + "type": "object", + "properties": {}, + "description": "Required if a parameter is used in policy rule." + }, "policyDefinitionId": { "type": "string", "description": "The ID of the policy definition or policy set definition." - }, - "parameters": { - "description": "Required if a parameter is used in policy rule." } }, "description": "The policy definition reference." @@ -277,34 +381,22 @@ "PolicySetDefinitionProperties": { "type": "object", "properties": { - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotSpecified", - "BuiltIn", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." + "description": { + "type": "string", + "description": "The policy set definition description." }, "displayName": { "type": "string", "description": "The display name of the policy set definition." }, - "description": { - "type": "string", - "description": "The policy set definition description." - }, "metadata": { + "type": "object", + "properties": {}, "description": "The policy set definition metadata." }, "parameters": { + "type": "object", + "properties": {}, "description": "The policy set definition parameters that can be used in policy definition references." }, "policyDefinitions": { @@ -320,6 +412,22 @@ } ], "description": "An array of policy definition references." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom." } }, "required": [ diff --git a/schemas/2019-06-01/Microsoft.NetApp.json b/schemas/2019-06-01/Microsoft.NetApp.json index a5fe3a835a..3c6ba82bc1 100644 --- a/schemas/2019-06-01/Microsoft.NetApp.json +++ b/schemas/2019-06-01/Microsoft.NetApp.json @@ -366,53 +366,6 @@ }, "description": "Volume Export Policy Rule" }, - "MountTargetProperties": { - "type": "object", - "properties": { - "endIp": { - "type": "string", - "description": "The end of IPv4 address range to use when creating a new mount target" - }, - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the MountTarget" - }, - "gateway": { - "type": "string", - "description": "The gateway of the IPv4 address range to use when creating a new mount target" - }, - "netmask": { - "type": "string", - "description": "The netmask of the IPv4 address range to use when creating a new mount target" - }, - "smbServerFqdn": { - "type": "string", - "description": "The SMB server's Fully Qualified Domain Name, FQDN" - }, - "startIp": { - "type": "string", - "description": "The start of IPv4 address range to use when creating a new mount target" - }, - "subnet": { - "type": "string", - "description": "The subnet" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Mount target properties" - }, "netAppAccounts_capacityPools_childResource": { "type": "object", "properties": { @@ -637,20 +590,6 @@ ], "description": "Set of export policy rules" }, - "mountTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MountTargetProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of mount targets" - }, "protocolTypes": { "oneOf": [ { diff --git a/schemas/2019-06-01/Microsoft.WindowsIoT.json b/schemas/2019-06-01/Microsoft.WindowsIoT.json index 58f10eb1b0..af22472482 100644 --- a/schemas/2019-06-01/Microsoft.WindowsIoT.json +++ b/schemas/2019-06-01/Microsoft.WindowsIoT.json @@ -98,4 +98,4 @@ "description": "The properties of a Windows IoT Device Service." } } -} \ No newline at end of file +} diff --git a/schemas/2019-06-01/microsoft.alertsManagement.json b/schemas/2019-06-01/microsoft.alertsManagement.json new file mode 100644 index 0000000000..4b3360690e --- /dev/null +++ b/schemas/2019-06-01/microsoft.alertsManagement.json @@ -0,0 +1,279 @@ +{ + "id": "https://schema.management.azure.com/schemas/2019-06-01/microsoft.alertsManagement.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "microsoft.alertsManagement", + "description": "microsoft alertsManagement Resource Types", + "resourceDefinitions": { + "smartDetectorAlertRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-06-01" + ] + }, + "location": { + "type": "string", + "default": "global", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The name of the alert rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AlertRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The alert rule 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.alertsManagement/smartDetectorAlertRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "microsoft.alertsManagement/smartDetectorAlertRules" + } + }, + "definitions": { + "ActionGroupsInformation": { + "type": "object", + "properties": { + "customEmailSubject": { + "type": "string", + "description": "An optional custom email subject to use in email notifications." + }, + "customWebhookPayload": { + "type": "string", + "description": "An optional custom web-hook payload to use in web-hook notifications." + }, + "groupIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Action Group resource IDs." + } + }, + "required": [ + "groupIds" + ], + "description": "The Action Groups information, used by the alert rule." + }, + "AlertRuleProperties": { + "type": "object", + "properties": { + "actionGroups": { + "oneOf": [ + { + "$ref": "#/definitions/ActionGroupsInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Action Groups information, used by the alert rule." + }, + "description": { + "type": "string", + "description": "The alert rule description." + }, + "detector": { + "oneOf": [ + { + "$ref": "#/definitions/Detector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The detector information. By default this is not populated, unless it's specified in expandDetector" + }, + "frequency": { + "type": "string", + "format": "duration", + "description": "The alert rule frequency in ISO8601 format. The time granularity must be in minutes and minimum value is 5 minutes." + }, + "scope": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The alert rule resources scope." + }, + "severity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Sev0", + "Sev1", + "Sev2", + "Sev3", + "Sev4" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The alert rule severity." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The alert rule state." + }, + "throttling": { + "oneOf": [ + { + "$ref": "#/definitions/ThrottlingInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional throttling information for the alert rule." + } + }, + "required": [ + "actionGroups", + "detector", + "frequency", + "scope", + "severity", + "state" + ], + "description": "The alert rule properties." + }, + "Detector": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The Smart Detector description. By default this is not populated, unless it's specified in expandDetector" + }, + "id": { + "type": "string", + "description": "The detector id." + }, + "imagePaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Smart Detector image path. By default this is not populated, unless it's specified in expandDetector" + }, + "name": { + "type": "string", + "description": "The Smart Detector name. By default this is not populated, unless it's specified in expandDetector" + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The detector's parameters.'" + }, + "supportedResourceTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Smart Detector supported resource types. By default this is not populated, unless it's specified in expandDetector" + } + }, + "required": [ + "id" + ], + "description": "The detector information. By default this is not populated, unless it's specified in expandDetector" + }, + "ThrottlingInformation": { + "type": "object", + "properties": { + "duration": { + "type": "string", + "format": "duration", + "description": "The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes" + } + }, + "description": "Optional throttling information for the alert rule." + } + } +} diff --git a/schemas/2019-07-01-preview/Microsoft.DevOps.json b/schemas/2019-07-01-preview/Microsoft.DevOps.json index a28f21bcb9..ff0081e6e8 100644 --- a/schemas/2019-07-01-preview/Microsoft.DevOps.json +++ b/schemas/2019-07-01-preview/Microsoft.DevOps.json @@ -292,4 +292,4 @@ "description": "Reference to an Azure DevOps Project." } } -} \ No newline at end of file +} diff --git a/schemas/2019-07-01/Microsoft.DataBoxEdge.json b/schemas/2019-07-01/Microsoft.DataBoxEdge.json index 744edf073c..bd1ad289a2 100644 --- a/schemas/2019-07-01/Microsoft.DataBoxEdge.json +++ b/schemas/2019-07-01/Microsoft.DataBoxEdge.json @@ -1703,4 +1703,4 @@ "description": "The user properties." } } -} \ No newline at end of file +} diff --git a/schemas/2019-07-01/Microsoft.NetApp.json b/schemas/2019-07-01/Microsoft.NetApp.json index 436ffce945..3ec0621ce7 100644 --- a/schemas/2019-07-01/Microsoft.NetApp.json +++ b/schemas/2019-07-01/Microsoft.NetApp.json @@ -366,53 +366,6 @@ }, "description": "Volume Export Policy Rule" }, - "MountTargetProperties": { - "type": "object", - "properties": { - "endIp": { - "type": "string", - "description": "The end of IPv4 address range to use when creating a new mount target" - }, - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the MountTarget" - }, - "gateway": { - "type": "string", - "description": "The gateway of the IPv4 address range to use when creating a new mount target" - }, - "netmask": { - "type": "string", - "description": "The netmask of the IPv4 address range to use when creating a new mount target" - }, - "smbServerFqdn": { - "type": "string", - "description": "The SMB server's Fully Qualified Domain Name, FQDN" - }, - "startIp": { - "type": "string", - "description": "The start of IPv4 address range to use when creating a new mount target" - }, - "subnet": { - "type": "string", - "description": "The subnet" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Mount target properties" - }, "netAppAccounts_capacityPools_childResource": { "type": "object", "properties": { @@ -637,20 +590,6 @@ ], "description": "Set of export policy rules" }, - "mountTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MountTargetProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of mount targets" - }, "protocolTypes": { "oneOf": [ { @@ -663,7 +602,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of protocol types" + "description": "Set of protocol types, default NFSv3, CIFS fro SMB protocol" }, "serviceLevel": { "oneOf": [ diff --git a/schemas/2019-07-01/Microsoft.Resources.json b/schemas/2019-07-01/Microsoft.Resources.json index 09e3eaef86..727e39db91 100644 --- a/schemas/2019-07-01/Microsoft.Resources.json +++ b/schemas/2019-07-01/Microsoft.Resources.json @@ -47,16 +47,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -112,12 +102,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -127,61 +111,6 @@ "type" ], "description": "Microsoft.Resources/deployments" - }, - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-01" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" } }, "managementGroup_resourceDefinitions": { @@ -228,10 +157,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -287,10 +212,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -506,4 +427,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2019-07-01/Microsoft.Solutions.json b/schemas/2019-07-01/Microsoft.Solutions.json new file mode 100644 index 0000000000..e5ab3ef9df --- /dev/null +++ b/schemas/2019-07-01/Microsoft.Solutions.json @@ -0,0 +1,909 @@ +{ + "id": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Solutions.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Solutions", + "description": "Microsoft Solutions Resource Types", + "resourceDefinitions": { + "applicationDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "managedBy": { + "type": "string", + "description": "ID of the resource that manages this resource." + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the managed application definition." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application definition properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU for the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/applicationDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Solutions/applicationDefinitions" + }, + "applications": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-07-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "kind": { + "oneOf": [ + { + "type": "string", + "pattern": "^[-\\w\\._,\\(\\)]+$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog." + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "managedBy": { + "type": "string", + "description": "ID of the resource that manages this resource." + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the managed application." + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Plan for the managed application." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU for the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/applications" + ] + } + }, + "required": [ + "apiVersion", + "kind", + "name", + "properties", + "type" + ], + "description": "Microsoft.Solutions/applications" + }, + "jitRequests": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the JIT request." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/JitRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information about JIT request properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/jitRequests" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Solutions/jitRequests" + } + }, + "definitions": { + "ApplicationAuthorization": { + "type": "object", + "properties": { + "principalId": { + "type": "string", + "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources." + }, + "roleDefinitionId": { + "type": "string", + "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group." + } + }, + "required": [ + "principalId", + "roleDefinitionId" + ], + "description": "The managed application provider authorization." + }, + "ApplicationDefinitionArtifact": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "ApplicationResourceTemplate", + "CreateUiDefinition", + "MainTemplateParameters" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application definition artifact name." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Template", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application definition artifact type." + }, + "uri": { + "type": "string", + "description": "The managed application definition artifact blob uri." + } + }, + "required": [ + "name", + "type", + "uri" + ], + "description": "Application definition artifact." + }, + "ApplicationDefinitionProperties": { + "type": "object", + "properties": { + "artifacts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationDefinitionArtifact" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition." + }, + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application provider authorizations." + }, + "createUiDefinition": { + "type": "object", + "properties": {}, + "description": "The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string." + }, + "deploymentPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationDeploymentPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed application deployment policy." + }, + "description": { + "type": "string", + "description": "The managed application definition description." + }, + "displayName": { + "type": "string", + "description": "The managed application definition display name." + }, + "isEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating whether the package is enabled or not." + }, + "lockingPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationPackageLockingPolicyDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed application locking policy." + }, + "lockLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CanNotDelete", + "ReadOnly", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application lock level." + }, + "mainTemplate": { + "type": "object", + "properties": {}, + "description": "The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string." + }, + "managementPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationManagementPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed application management policy." + }, + "notificationPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationNotificationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed application notification policy." + }, + "packageFileUri": { + "type": "string", + "description": "The managed application definition package file Uri. Use this element" + }, + "policies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application provider policies." + } + }, + "required": [ + "lockLevel" + ], + "description": "The managed application definition properties." + }, + "ApplicationDeploymentPolicy": { + "type": "object", + "properties": { + "deploymentMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Incremental", + "Complete" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application deployment mode." + } + }, + "required": [ + "deploymentMode" + ], + "description": "Managed application deployment policy." + }, + "ApplicationJitAccessPolicy": { + "type": "object", + "properties": { + "jitAccessEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the JIT access is enabled." + }, + "jitApprovalMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "AutoApprove", + "ManualApprove" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "JIT approval mode." + }, + "jitApprovers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/JitApproverDefinition" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The JIT approvers" + }, + "maximumJitAccessDuration": { + "type": "string", + "description": "The maximum duration JIT access is granted. This is an ISO8601 time period value." + } + }, + "required": [ + "jitAccessEnabled" + ], + "description": "Managed application Jit access policy." + }, + "ApplicationManagementPolicy": { + "type": "object", + "properties": { + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Unmanaged", + "Managed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application management mode." + } + }, + "description": "Managed application management policy." + }, + "ApplicationNotificationEndpoint": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "The managed application notification endpoint uri." + } + }, + "required": [ + "uri" + ], + "description": "Managed application notification endpoint." + }, + "ApplicationNotificationPolicy": { + "type": "object", + "properties": { + "notificationEndpoints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationNotificationEndpoint" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application notification endpoint." + } + }, + "required": [ + "notificationEndpoints" + ], + "description": "Managed application notification policy." + }, + "ApplicationPackageLockingPolicyDefinition": { + "type": "object", + "properties": { + "allowedActions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The deny assignment excluded actions." + } + }, + "description": "Managed application locking policy." + }, + "ApplicationPolicy": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The policy name" + }, + "parameters": { + "type": "string", + "description": "The policy parameters." + }, + "policyDefinitionId": { + "type": "string", + "description": "The policy definition Id." + } + }, + "description": "Managed application policy." + }, + "ApplicationProperties": { + "type": "object", + "properties": { + "applicationDefinitionId": { + "type": "string", + "description": "The fully qualified path of managed application definition Id." + }, + "jitAccessPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationJitAccessPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed application Jit access policy." + }, + "managedResourceGroupId": { + "type": "string", + "description": "The managed resource group Id." + }, + "parameters": { + "type": "object", + "properties": {}, + "description": "Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string." + } + }, + "description": "The managed application properties." + }, + "Identity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedResourceIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user identities associated with the resource. The user identity dictionary key references will be resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + }, + "description": "Identity for the resource." + }, + "JitApproverDefinition": { + "type": "object", + "properties": { + "displayName": { + "type": "string", + "description": "The approver display name." + }, + "id": { + "type": "string", + "description": "The approver service principal Id." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "user", + "group" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The approver type." + } + }, + "required": [ + "id" + ], + "description": "JIT approver definition." + }, + "JitAuthorizationPolicies": { + "type": "object", + "properties": { + "principalId": { + "type": "string", + "description": "The the principal id that will be granted JIT access." + }, + "roleDefinitionId": { + "type": "string", + "description": "The role definition id that will be granted to the Principal." + } + }, + "required": [ + "principalId", + "roleDefinitionId" + ], + "description": "The JIT authorization policies." + }, + "JitRequestProperties": { + "type": "object", + "properties": { + "applicationResourceId": { + "type": "string", + "description": "The parent application id." + }, + "jitAuthorizationPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/JitAuthorizationPolicies" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The JIT authorization policies." + }, + "jitSchedulingPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/JitSchedulingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The JIT scheduling policies." + } + }, + "required": [ + "applicationResourceId", + "jitAuthorizationPolicies", + "jitSchedulingPolicy" + ], + "description": "Information about JIT request properties" + }, + "JitSchedulingPolicy": { + "type": "object", + "properties": { + "duration": { + "type": "string", + "format": "duration" + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "The start time of the request." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Once", + "Recurring" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of JIT schedule." + } + }, + "required": [ + "duration", + "startTime", + "type" + ], + "description": "The JIT scheduling policies." + }, + "Plan": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The plan name." + }, + "product": { + "type": "string", + "description": "The product code." + }, + "promotionCode": { + "type": "string", + "description": "The promotion code." + }, + "publisher": { + "type": "string", + "description": "The publisher ID." + }, + "version": { + "type": "string", + "description": "The plan's version." + } + }, + "required": [ + "name", + "product", + "publisher", + "version" + ], + "description": "Plan for the managed application." + }, + "Sku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU capacity." + }, + "family": { + "type": "string", + "description": "The SKU family." + }, + "model": { + "type": "string", + "description": "The SKU model." + }, + "name": { + "type": "string", + "description": "The SKU name." + }, + "size": { + "type": "string", + "description": "The SKU size." + }, + "tier": { + "type": "string", + "description": "The SKU tier." + } + }, + "required": [ + "name" + ], + "description": "SKU for the resource." + }, + "UserAssignedResourceIdentity": { + "type": "object", + "properties": {}, + "description": "Represents the user assigned identity that is contained within the UserAssignedIdentities dictionary on ResourceIdentity" + } + } +} diff --git a/schemas/2019-08-01/Microsoft.DataBoxEdge.json b/schemas/2019-08-01/Microsoft.DataBoxEdge.json index 58a3114fa3..1a5eeb4134 100644 --- a/schemas/2019-08-01/Microsoft.DataBoxEdge.json +++ b/schemas/2019-08-01/Microsoft.DataBoxEdge.json @@ -1970,4 +1970,4 @@ "description": "The user properties." } } -} \ No newline at end of file +} diff --git a/schemas/2019-08-01/Microsoft.Resources.json b/schemas/2019-08-01/Microsoft.Resources.json index 52066bc23a..cdfabdc3a2 100644 --- a/schemas/2019-08-01/Microsoft.Resources.json +++ b/schemas/2019-08-01/Microsoft.Resources.json @@ -47,16 +47,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -112,12 +102,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -127,61 +111,6 @@ "type" ], "description": "Microsoft.Resources/deployments" - }, - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" } }, "managementGroup_resourceDefinitions": { @@ -228,10 +157,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -288,10 +213,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -508,4 +429,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2019-09-01/Microsoft.Authorization.json b/schemas/2019-09-01/Microsoft.Authorization.json index 5b40f803b4..2fe3acd28f 100644 --- a/schemas/2019-09-01/Microsoft.Authorization.json +++ b/schemas/2019-09-01/Microsoft.Authorization.json @@ -3,89 +3,101 @@ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Authorization", "description": "Microsoft Authorization Resource Types", - "resourceDefinitions": { - "policyAssignments": { + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Authorization/policyAssignments" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicyAssignmentProperties" + "$ref": "#/definitions/PolicyDefinitionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties for the policy assignment." + "description": "The policy definition properties." }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/PolicySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The policy sku. This property is optional, obsolete, and will be ignored." + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyDefinitions" + }, + "policySetDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-09-01" + ] }, - "location": { + "name": { "type": "string", - "description": "The location of the policy assignment. Only required when utilizing managed identity." + "description": "The name of the policy set definition to create." }, - "identity": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/Identity" + "$ref": "#/definitions/PolicySetDefinitionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The managed identity associated with the policy assignment." + "description": "The policy set definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Authorization/policyAssignments" - }, + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "managementGroup_resourceDefinitions": { "policyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Authorization/policyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, "properties": { "oneOf": [ { @@ -96,53 +108,127 @@ } ], "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Authorization/policyDefinitions" }, "policySetDefinitions": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-09-01" + ] + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy set definition properties." }, "type": { "type": "string", "enum": [ "Microsoft.Authorization/policySetDefinitions" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyAssignments": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "The location of the policy assignment. Only required when utilizing managed identity." + }, + "name": { + "type": "string", + "description": "The name of the policy assignment." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicySetDefinitionProperties" + "$ref": "#/definitions/PolicyAssignmentProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policy definition properties." + "description": "The policy assignment properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy sku. This property is optional, obsolete, and will be ignored." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyAssignments" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Authorization/policySetDefinitions" + "description": "Microsoft.Authorization/policyAssignments" } }, "definitions": { @@ -150,133 +236,153 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "The identity type." + "description": "The identity type. This is the only required field when adding a system assigned identity to a resource." } }, "description": "Identity for the resource." }, - "PolicyAssignmentProperties": { + "ParameterDefinitionsValue": { "type": "object", "properties": { - "displayName": { - "type": "string", - "description": "The display name of the policy assignment." - }, - "policyDefinitionId": { - "type": "string", - "description": "The ID of the policy definition or policy set definition being assigned." - }, - "scope": { - "type": "string", - "description": "The scope for the policy assignment." - }, - "notScopes": { + "allowedValues": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "object", + "properties": {} } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policy's excluded scopes." + "description": "The allowed values for the parameter." }, - "parameters": { - "description": "Required if a parameter is used in policy rule." - }, - "description": { - "type": "string", - "description": "This message will be part of response in case of policy violation." + "defaultValue": { + "type": "object", + "properties": {}, + "description": "The default value for the parameter if no value is provided." }, "metadata": { - "description": "The policy assignment metadata." + "oneOf": [ + { + "$ref": "#/definitions/ParameterDefinitionsValueMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "General metadata for the parameter." }, - "enforcementMode": { + "type": { "oneOf": [ { "type": "string", "enum": [ - "Default", - "DoNotEnforce" + "String", + "Array", + "Object", + "Boolean", + "Integer", + "Float", + "DateTime" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policy assignment enforcement mode. Possible values are Default and DoNotEnforce. DoNotEnforce indicates that the policy should evaluate but not take action (i.e. not deny or append)." + "description": "The data type of the parameter." } }, - "description": "The policy assignment properties." + "description": "The definition of a parameter that can be provided to the policy." }, - "PolicyDefinitionProperties": { + "ParameterDefinitionsValueMetadata": { "type": "object", "properties": { - "policyType": { + "additionalProperties": { "oneOf": [ { - "type": "string", - "enum": [ - "NotSpecified", - "BuiltIn", - "Custom", - "Static" - ] + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." + "description": "Unmatched properties from the message are deserialized this collection" }, - "mode": { + "description": { "type": "string", - "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data." + "description": "The description of the parameter." }, "displayName": { "type": "string", - "description": "The display name of the policy definition." - }, - "description": { - "type": "string", - "description": "The policy definition description." - }, - "policyRule": { - "description": "The policy rule." - }, - "metadata": { - "description": "The policy definition metadata." - }, - "parameters": { - "description": "Required if a parameter is used in policy rule." + "description": "The display name for the parameter." } }, - "required": [ "policyRule" ], - "description": "The policy definition properties." + "description": "General metadata for the parameter." }, - "PolicyDefinitionReference": { + "ParameterValuesValue": { "type": "object", "properties": { - "policyDefinitionId": { + "value": { + "type": "object", + "properties": {}, + "description": "The value of the parameter." + } + }, + "description": "The value of a parameter." + }, + "PolicyAssignmentProperties": { + "type": "object", + "properties": { + "description": { "type": "string", - "description": "The ID of the policy definition or policy set definition." - }, - "parameters": { - "description": "Required if a parameter is used in policy rule." + "description": "This message will be part of response in case of policy violation." }, - "policyDefinitionReferenceId": { + "displayName": { "type": "string", - "description": "The ID that uniquely represents this policy definition reference within this policy set definition." + "description": "The display name of the policy assignment." }, - "groupNames": { + "enforcementMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "DoNotEnforce" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy assignment enforcement mode. Possible values are Default and DoNotEnforce." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "notScopes": { "oneOf": [ { "type": "array", @@ -288,17 +394,103 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The groups that this policy definition reference belongs to." + "description": "The policy's excluded scopes." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterValuesValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter values for the policy rule. The keys are the parameter names." + }, + "policyDefinitionId": { + "type": "string", + "description": "The ID of the policy definition or policy set definition being assigned." + }, + "scope": { + "type": "string", + "description": "The scope for the policy assignment." + } + }, + "description": "The policy assignment properties." + }, + "PolicyDefinitionGroup": { + "type": "object", + "properties": { + "additionalMetadataId": { + "type": "string", + "description": "A resource ID of a resource that contains additional metadata about the group." + }, + "category": { + "type": "string", + "description": "The group's category." + }, + "description": { + "type": "string", + "description": "The group's description." + }, + "displayName": { + "type": "string", + "description": "The group's display name." + }, + "name": { + "type": "string", + "description": "The name of the group." } }, "required": [ - "policyDefinitionId" + "name" ], - "description": "The policy definition reference." + "description": "The policy definition group." }, - "PolicySetDefinitionProperties": { + "PolicyDefinitionProperties": { "type": "object", "properties": { + "description": { + "type": "string", + "description": "The policy definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy definition." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "mode": { + "type": "string", + "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterDefinitionsValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter definitions for parameters used in the policy. The keys are the parameter names." + }, + "policyRule": { + "type": "object", + "properties": {}, + "description": "The policy rule." + }, "policyType": { "oneOf": [ { @@ -315,48 +507,131 @@ } ], "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." + } + }, + "description": "The policy definition properties." + }, + "PolicyDefinitionReference": { + "type": "object", + "properties": { + "groupNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the groups that this policy definition reference belongs to." }, - "displayName": { + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterValuesValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter values for the policy rule. The keys are the parameter names." + }, + "policyDefinitionId": { "type": "string", - "description": "The display name of the policy set definition." + "description": "The ID of the policy definition or policy set definition." }, + "policyDefinitionReferenceId": { + "type": "string", + "description": "A unique id (within the policy set definition) for this policy definition reference." + } + }, + "required": [ + "policyDefinitionId" + ], + "description": "The policy definition reference." + }, + "PolicySetDefinitionProperties": { + "type": "object", + "properties": { "description": { "type": "string", "description": "The policy set definition description." }, + "displayName": { + "type": "string", + "description": "The display name of the policy set definition." + }, "metadata": { - "description": "The policy set definition metadata." + "type": "object", + "properties": {}, + "description": "The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs." }, "parameters": { - "description": "The policy set definition parameters that can be used in policy definition references." + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterDefinitionsValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter definitions for parameters used in the policy. The keys are the parameter names." }, - "policyDefinitions": { + "policyDefinitionGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/PolicyDefinitionReference" + "$ref": "#/definitions/PolicyDefinitionGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of policy definition references." + "description": "The metadata describing groups of policy definition references within the policy set definition." }, - "policyDefinitionGroups": { + "policyDefinitions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/PolicyDefinitionGroup" + "$ref": "#/definitions/PolicyDefinitionReference" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of groups that policy definitions within this policy set definition can reside in. These groups can be used when aggregating compliance results for this policy set definition." + "description": "An array of policy definition references." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom", + "Static" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." } }, "required": [ @@ -364,35 +639,6 @@ ], "description": "The policy set definition properties." }, - "PolicyDefinitionGroup": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the group." - }, - "category": { - "type": "string", - "description": "The group's category." - }, - "displayName": { - "type": "string", - "description": "The group's display name." - }, - "description": { - "type": "string", - "description": "A description of the group." - }, - "additionalMetadataId": { - "type": "string", - "description": "A resource ID of a resource that contains additional metadata about the group." - } - }, - "required": [ - "name" - ], - "description": "A group that policy definitions within the policy set definition can reside in. These groups can be used when aggregating compliance results for this policy set definition." - }, "PolicySku": { "type": "object", "properties": { diff --git a/schemas/2019-10-01-preview/Microsoft.Migrate.json b/schemas/2019-10-01-preview/Microsoft.Migrate.json index 69d60e191b..dc1697d603 100644 --- a/schemas/2019-10-01-preview/Microsoft.Migrate.json +++ b/schemas/2019-10-01-preview/Microsoft.Migrate.json @@ -1051,4 +1051,4 @@ "description": "Defines the virtual network resource settings." } } -} \ No newline at end of file +} diff --git a/schemas/2019-10-01-preview/Microsoft.Resources.json b/schemas/2019-10-01-preview/Microsoft.Resources.json index 97283a3ee0..5c07de40bd 100644 --- a/schemas/2019-10-01-preview/Microsoft.Resources.json +++ b/schemas/2019-10-01-preview/Microsoft.Resources.json @@ -436,62 +436,5 @@ "properties": {}, "description": "User-assigned managed identity." } - }, - "subscription_resourceDefinitions": { - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01-preview" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" - } } -} \ No newline at end of file +} diff --git a/schemas/2019-10-01/Microsoft.NetApp.json b/schemas/2019-10-01/Microsoft.NetApp.json index 6c345b3a50..37d45769a7 100644 --- a/schemas/2019-10-01/Microsoft.NetApp.json +++ b/schemas/2019-10-01/Microsoft.NetApp.json @@ -406,53 +406,6 @@ }, "description": "Volume Export Policy Rule" }, - "MountTargetProperties": { - "type": "object", - "properties": { - "endIp": { - "type": "string", - "description": "The end of IPv4 address range to use when creating a new mount target" - }, - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the MountTarget" - }, - "gateway": { - "type": "string", - "description": "The gateway of the IPv4 address range to use when creating a new mount target" - }, - "netmask": { - "type": "string", - "description": "The netmask of the IPv4 address range to use when creating a new mount target" - }, - "smbServerFqdn": { - "type": "string", - "description": "The SMB server's Fully Qualified Domain Name, FQDN" - }, - "startIp": { - "type": "string", - "description": "The start of IPv4 address range to use when creating a new mount target" - }, - "subnet": { - "type": "string", - "description": "The subnet" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Mount target properties" - }, "netAppAccounts_capacityPools_childResource": { "type": "object", "properties": { @@ -782,20 +735,6 @@ ], "description": "Restoring" }, - "mountTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MountTargetProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of mount targets" - }, "protocolTypes": { "oneOf": [ { @@ -808,7 +747,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of protocol types" + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" }, "serviceLevel": { "oneOf": [ diff --git a/schemas/2019-10-01/Microsoft.Resources.json b/schemas/2019-10-01/Microsoft.Resources.json index 4828bdda88..3240e3e688 100644 --- a/schemas/2019-10-01/Microsoft.Resources.json +++ b/schemas/2019-10-01/Microsoft.Resources.json @@ -62,16 +62,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -142,12 +132,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -157,61 +141,6 @@ "type" ], "description": "Microsoft.Resources/deployments" - }, - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" } }, "managementGroup_resourceDefinitions": { @@ -273,10 +202,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -348,10 +273,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -644,4 +565,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2019-11-01/Microsoft.NetApp.json b/schemas/2019-11-01/Microsoft.NetApp.json index 6f66b31765..f4e19b65bf 100644 --- a/schemas/2019-11-01/Microsoft.NetApp.json +++ b/schemas/2019-11-01/Microsoft.NetApp.json @@ -302,6 +302,7 @@ "properties": { "activeDirectoryId": { "type": "string", + "default": "guid id", "description": "Id of the Active Directory" }, "dns": { @@ -415,53 +416,6 @@ }, "description": "Volume Export Policy Rule" }, - "MountTargetProperties": { - "type": "object", - "properties": { - "endIp": { - "type": "string", - "description": "The end of IPv4 address range to use when creating a new mount target" - }, - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the MountTarget" - }, - "gateway": { - "type": "string", - "description": "The gateway of the IPv4 address range to use when creating a new mount target" - }, - "netmask": { - "type": "string", - "description": "The netmask of the IPv4 address range to use when creating a new mount target" - }, - "smbServerFqdn": { - "type": "string", - "description": "The SMB server's Fully Qualified Domain Name, FQDN" - }, - "startIp": { - "type": "string", - "description": "The start of IPv4 address range to use when creating a new mount target" - }, - "subnet": { - "type": "string", - "description": "The subnet" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Mount target properties" - }, "netAppAccounts_capacityPools_childResource": { "type": "object", "properties": { @@ -806,20 +760,6 @@ ], "description": "Restoring" }, - "mountTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MountTargetProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of mount targets" - }, "protocolTypes": { "oneOf": [ { @@ -832,7 +772,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of protocol types" + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" }, "serviceLevel": { "oneOf": [ diff --git a/schemas/2020-02-01/Microsoft.NetApp.json b/schemas/2020-02-01/Microsoft.NetApp.json index 5706454e9f..0309714029 100644 --- a/schemas/2020-02-01/Microsoft.NetApp.json +++ b/schemas/2020-02-01/Microsoft.NetApp.json @@ -302,6 +302,7 @@ "properties": { "activeDirectoryId": { "type": "string", + "default": "guid id", "description": "Id of the Active Directory" }, "backupOperators": { @@ -328,6 +329,7 @@ }, "organizationalUnit": { "type": "string", + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory" }, "password": { @@ -363,7 +365,8 @@ "cifs": { "oneOf": [ { - "type": "boolean" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -429,53 +432,6 @@ }, "description": "Volume Export Policy Rule" }, - "MountTargetProperties": { - "type": "object", - "properties": { - "endIp": { - "type": "string", - "description": "The end of IPv4 address range to use when creating a new mount target" - }, - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the MountTarget" - }, - "gateway": { - "type": "string", - "description": "The gateway of the IPv4 address range to use when creating a new mount target" - }, - "netmask": { - "type": "string", - "description": "The netmask of the IPv4 address range to use when creating a new mount target" - }, - "smbServerFqdn": { - "type": "string", - "description": "The SMB server's Fully Qualified Domain Name, FQDN" - }, - "startIp": { - "type": "string", - "description": "The start of IPv4 address range to use when creating a new mount target" - }, - "subnet": { - "type": "string", - "description": "The subnet" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Mount target properties" - }, "netAppAccounts_capacityPools_childResource": { "type": "object", "properties": { @@ -805,20 +761,6 @@ ], "description": "Restoring" }, - "mountTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MountTargetProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of mount targets" - }, "protocolTypes": { "oneOf": [ { @@ -831,7 +773,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of protocol types" + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" }, "serviceLevel": { "oneOf": [ @@ -852,7 +794,8 @@ "snapshotDirectoryVisible": { "oneOf": [ { - "type": "boolean" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" diff --git a/schemas/2020-03-01/Microsoft.Authorization.json b/schemas/2020-03-01/Microsoft.Authorization.json new file mode 100644 index 0000000000..ce8884aaff --- /dev/null +++ b/schemas/2020-03-01/Microsoft.Authorization.json @@ -0,0 +1,660 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Authorization.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Authorization", + "description": "Microsoft Authorization Resource Types", + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policyDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyDefinitions" + }, + "policySetDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy set definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "managementGroup_resourceDefinitions": { + "policyDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyDefinitions" + }, + "policySetDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy set definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyAssignments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "The location of the policy assignment. Only required when utilizing managed identity." + }, + "name": { + "type": "string", + "description": "The name of the policy assignment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy assignment properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy sku. This property is optional, obsolete, and will be ignored." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyAssignments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyAssignments" + } + }, + "definitions": { + "Identity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type. This is the only required field when adding a system assigned identity to a resource." + } + }, + "description": "Identity for the resource." + }, + "ParameterDefinitionsValue": { + "type": "object", + "properties": { + "allowedValues": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The allowed values for the parameter." + }, + "defaultValue": { + "type": "object", + "properties": {}, + "description": "The default value for the parameter if no value is provided." + }, + "metadata": { + "oneOf": [ + { + "$ref": "#/definitions/ParameterDefinitionsValueMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "General metadata for the parameter." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "String", + "Array", + "Object", + "Boolean", + "Integer", + "Float", + "DateTime" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data type of the parameter." + } + }, + "description": "The definition of a parameter that can be provided to the policy." + }, + "ParameterDefinitionsValueMetadata": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "description": { + "type": "string", + "description": "The description of the parameter." + }, + "displayName": { + "type": "string", + "description": "The display name for the parameter." + } + }, + "description": "General metadata for the parameter." + }, + "ParameterValuesValue": { + "type": "object", + "properties": { + "value": { + "type": "object", + "properties": {}, + "description": "The value of the parameter." + } + }, + "description": "The value of a parameter." + }, + "PolicyAssignmentProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "This message will be part of response in case of policy violation." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy assignment." + }, + "enforcementMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "DoNotEnforce" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy assignment enforcement mode. Possible values are Default and DoNotEnforce." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "notScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy's excluded scopes." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterValuesValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter values for the policy rule. The keys are the parameter names." + }, + "policyDefinitionId": { + "type": "string", + "description": "The ID of the policy definition or policy set definition being assigned." + }, + "scope": { + "type": "string", + "description": "The scope for the policy assignment." + } + }, + "description": "The policy assignment properties." + }, + "PolicyDefinitionGroup": { + "type": "object", + "properties": { + "additionalMetadataId": { + "type": "string", + "description": "A resource ID of a resource that contains additional metadata about the group." + }, + "category": { + "type": "string", + "description": "The group's category." + }, + "description": { + "type": "string", + "description": "The group's description." + }, + "displayName": { + "type": "string", + "description": "The group's display name." + }, + "name": { + "type": "string", + "description": "The name of the group." + } + }, + "required": [ + "name" + ], + "description": "The policy definition group." + }, + "PolicyDefinitionProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The policy definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy definition." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "mode": { + "type": "string", + "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterDefinitionsValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter definitions for parameters used in the policy. The keys are the parameter names." + }, + "policyRule": { + "type": "object", + "properties": {}, + "description": "The policy rule." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom", + "Static" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." + } + }, + "description": "The policy definition properties." + }, + "PolicyDefinitionReference": { + "type": "object", + "properties": { + "groupNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the groups that this policy definition reference belongs to." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterValuesValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter values for the policy rule. The keys are the parameter names." + }, + "policyDefinitionId": { + "type": "string", + "description": "The ID of the policy definition or policy set definition." + }, + "policyDefinitionReferenceId": { + "type": "string", + "description": "A unique id (within the policy set definition) for this policy definition reference." + } + }, + "required": [ + "policyDefinitionId" + ], + "description": "The policy definition reference." + }, + "PolicySetDefinitionProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The policy set definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy set definition." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterDefinitionsValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter definitions for parameters used in the policy. The keys are the parameter names." + }, + "policyDefinitionGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PolicyDefinitionGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The metadata describing groups of policy definition references within the policy set definition." + }, + "policyDefinitions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PolicyDefinitionReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of policy definition references." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom", + "Static" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." + } + }, + "required": [ + "policyDefinitions" + ], + "description": "The policy set definition properties." + }, + "PolicySku": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the policy sku. Possible values are A0 and A1." + }, + "tier": { + "type": "string", + "description": "The policy sku tier. Possible values are Free and Standard." + } + }, + "required": [ + "name" + ], + "description": "The policy sku. This property is optional, obsolete, and will be ignored." + } + } +} diff --git a/schemas/2020-03-01/Microsoft.NetApp.json b/schemas/2020-03-01/Microsoft.NetApp.json new file mode 100644 index 0000000000..33cc6618e6 --- /dev/null +++ b/schemas/2020-03-01/Microsoft.NetApp.json @@ -0,0 +1,910 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.NetApp.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.NetApp", + "description": "Microsoft NetApp Resource Types", + "resourceDefinitions": { + "netAppAccounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the NetApp account" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetApp account properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts" + }, + "netAppAccounts_capacityPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the capacity pool" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pool properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + "netAppAccounts_capacityPools_volumes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the volume" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + "netAppAccounts_capacityPools_volumes_snapshots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the mount target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + } + }, + "definitions": { + "AccountProperties": { + "type": "object", + "properties": { + "activeDirectories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ActiveDirectory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Active Directories" + } + }, + "description": "NetApp account properties" + }, + "ActiveDirectory": { + "type": "object", + "properties": { + "activeDirectoryId": { + "type": "string", + "default": "guid id", + "description": "Id of the Active Directory" + }, + "backupOperators": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" + }, + "dns": { + "type": "string", + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" + }, + "domain": { + "type": "string", + "description": "Name of the Active Directory domain" + }, + "organizationalUnit": { + "type": "string", + "default": "CN=Computers", + "description": "The Organizational Unit (OU) within the Windows Active Directory" + }, + "password": { + "type": "string", + "description": "Plain text password of Active Directory domain administrator" + }, + "site": { + "type": "string", + "description": "The Active Directory site the service will limit Domain Controller discovery to" + }, + "smbServerName": { + "type": "string", + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" + }, + "status": { + "type": "string", + "description": "Status of the Active Directory" + }, + "username": { + "type": "string", + "description": "Username of Active Directory domain administrator" + } + }, + "description": "Active Directory" + }, + "ExportPolicyRule": { + "type": "object", + "properties": { + "allowedClients": { + "type": "string", + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" + }, + "cifs": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows CIFS protocol" + }, + "nfsv3": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" + }, + "nfsv41": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" + }, + "ruleIndex": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Order index" + }, + "unixReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Read only access" + }, + "unixReadWrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Read and write access" + } + }, + "description": "Volume Export Policy Rule" + }, + "netAppAccounts_capacityPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the capacity pool" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pool properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "capacityPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + "netAppAccounts_capacityPools_volumes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the volume" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "volumes" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + "netAppAccounts_capacityPools_volumes_snapshots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the mount target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot properties" + }, + "type": { + "type": "string", + "enum": [ + "snapshots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + "PoolProperties": { + "type": "object", + "properties": { + "serviceLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium", + "Ultra" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service level of the file system." + }, + "size": { + "oneOf": [ + { + "type": "integer", + "minimum": 4398046511104, + "maximum": 549755813888000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." + } + }, + "required": [ + "serviceLevel", + "size" + ], + "description": "Pool properties" + }, + "ReplicationObject": { + "type": "object", + "properties": { + "endpointType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "src", + "dst" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the local volume is the source or destination for the Volume Replication." + }, + "remoteVolumeRegion": { + "type": "string", + "description": "The remote region for the other end of the Volume Replication." + }, + "remoteVolumeResourceId": { + "type": "string", + "description": "The resource ID of the remote volume." + }, + "replicationId": { + "type": "string", + "description": "Id" + }, + "replicationSchedule": { + "oneOf": [ + { + "type": "string", + "enum": [ + "_10minutely", + "hourly", + "daily", + "weekly", + "monthly" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Schedule." + } + }, + "required": [ + "remoteVolumeResourceId", + "replicationSchedule" + ], + "description": "Replication properties" + }, + "SnapshotProperties": { + "type": "object", + "properties": {}, + "description": "Snapshot properties" + }, + "VolumeProperties": { + "type": "object", + "properties": { + "creationToken": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", + "minLength": 1, + "maxLength": 80 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A unique file path for the volume. Used when creating mount targets" + }, + "dataProtection": { + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesDataProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "exportPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesExportPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of export policy rules" + }, + "isRestoring": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Restoring" + }, + "protocolTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" + }, + "serviceLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium", + "Ultra" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service level of the file system." + }, + "snapshotDirectoryVisible": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)." + }, + "snapshotId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", + "minLength": 36, + "maxLength": 36 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "UUID v4 or resource identifier used to identify the Snapshot." + }, + "subnetId": { + "type": "string", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "usageThreshold": { + "oneOf": [ + { + "type": "integer", + "minimum": 107374182400, + "maximum": 109951162777600, + "default": "107374182400" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." + }, + "volumeType": { + "type": "string", + "description": "What type of volume is this" + } + }, + "required": [ + "creationToken", + "subnetId", + "usageThreshold" + ], + "description": "Volume properties" + }, + "VolumePropertiesDataProtection": { + "type": "object", + "properties": { + "replication": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicationObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Replication properties" + }, + "snapshot": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeSnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume Snapshot Properties" + } + }, + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "VolumePropertiesExportPolicy": { + "type": "object", + "properties": { + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExportPolicyRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Export policy rule" + } + }, + "description": "Set of export policy rules" + }, + "VolumeSnapshotProperties": { + "type": "object", + "properties": { + "snapshotPolicyId": { + "type": "string", + "description": "Snapshot Policy ResourceId" + } + }, + "description": "Volume Snapshot Properties" + } + } +} diff --git a/schemas/2020-03-20/Microsoft.AVS.json b/schemas/2020-03-20/Microsoft.AVS.json index 95db8a5500..e5b4ce53f3 100644 --- a/schemas/2020-03-20/Microsoft.AVS.json +++ b/schemas/2020-03-20/Microsoft.AVS.json @@ -520,4 +520,4 @@ "description": "The resource model definition representing SKU" } } -} \ No newline at end of file +} diff --git a/schemas/2020-05-01-preview/Microsoft.DataBoxEdge.json b/schemas/2020-05-01-preview/Microsoft.DataBoxEdge.json index fab2f31cea..1f7085c5d7 100644 --- a/schemas/2020-05-01-preview/Microsoft.DataBoxEdge.json +++ b/schemas/2020-05-01-preview/Microsoft.DataBoxEdge.json @@ -1999,4 +1999,4 @@ "description": "The user properties." } } -} \ No newline at end of file +} diff --git a/schemas/2020-05-01/Microsoft.NetApp.json b/schemas/2020-05-01/Microsoft.NetApp.json new file mode 100644 index 0000000000..9db5c6200b --- /dev/null +++ b/schemas/2020-05-01/Microsoft.NetApp.json @@ -0,0 +1,1811 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.NetApp.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.NetApp", + "description": "Microsoft NetApp Resource Types", + "resourceDefinitions": { + "netAppAccounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the NetApp account" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetApp account properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts" + }, + "netAppAccounts_backupPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "Backup policy Name which uniquely identify backup policy." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/backupPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + "netAppAccounts_capacityPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the capacity pool" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pool properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + "netAppAccounts_capacityPools_volumes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the volume" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + "netAppAccounts_capacityPools_volumes_backups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the backup" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" + }, + "netAppAccounts_capacityPools_volumes_snapshots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the mount target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + "netAppAccounts_snapshotPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the snapshot policy target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + } + }, + "definitions": { + "AccountProperties": { + "type": "object", + "properties": { + "activeDirectories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ActiveDirectory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Active Directories" + } + }, + "description": "NetApp account properties" + }, + "ActiveDirectory": { + "type": "object", + "properties": { + "activeDirectoryId": { + "type": "string", + "default": "guid id", + "description": "Id of the Active Directory" + }, + "adName": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" + }, + "backupOperators": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" + }, + "dns": { + "oneOf": [ + { + "type": "string", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" + }, + "domain": { + "type": "string", + "description": "Name of the Active Directory domain" + }, + "kdcIP": { + "oneOf": [ + { + "type": "string", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." + }, + "organizationalUnit": { + "type": "string", + "default": "CN=Computers", + "description": "The Organizational Unit (OU) within the Windows Active Directory" + }, + "password": { + "type": "string", + "description": "Plain text password of Active Directory domain administrator, value is masked in the response" + }, + "site": { + "type": "string", + "description": "The Active Directory site the service will limit Domain Controller discovery to" + }, + "smbServerName": { + "type": "string", + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" + }, + "status": { + "type": "string", + "description": "Status of the Active Directory" + }, + "username": { + "type": "string", + "description": "Username of Active Directory domain administrator" + } + }, + "description": "Active Directory" + }, + "BackupPolicyProperties": { + "type": "object", + "properties": { + "dailyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily backups count to keep" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The property to decide policy is enabled or not" + }, + "monthlyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly backups count to keep" + }, + "volumeBackups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VolumeBackups" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of volumes assigned to this policy" + }, + "volumesAssigned": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volumes using current backup policy" + }, + "weeklyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly backups count to keep" + }, + "yearlyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Yearly backups count to keep" + } + }, + "description": "Backup policy properties" + }, + "BackupProperties": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Label for backup" + } + }, + "description": "Backup properties" + }, + "DailySchedule": { + "type": "object", + "properties": { + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Daily Schedule properties" + }, + "ExportPolicyRule": { + "type": "object", + "properties": { + "allowedClients": { + "type": "string", + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" + }, + "cifs": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows CIFS protocol" + }, + "hasRootAccess": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Has root access to volume" + }, + "kerberos5iReadOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5iReadWrite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadWrite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5ReadOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5ReadWrite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "nfsv3": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" + }, + "nfsv41": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" + }, + "ruleIndex": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Order index" + }, + "unixReadOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Read only access" + }, + "unixReadWrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Read and write access" + } + }, + "description": "Volume Export Policy Rule" + }, + "HourlySchedule": { + "type": "object", + "properties": { + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hourly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Hourly Schedule properties" + }, + "MonthlySchedule": { + "type": "object", + "properties": { + "daysOfMonth": { + "type": "string", + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." + }, + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Monthly Schedule properties" + }, + "netAppAccounts_backupPolicies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "Backup policy Name which uniquely identify backup policy." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "backupPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + "netAppAccounts_capacityPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the capacity pool" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pool properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "capacityPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + "netAppAccounts_capacityPools_volumes_backups_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the backup" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup properties" + }, + "type": { + "type": "string", + "enum": [ + "backups" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" + }, + "netAppAccounts_capacityPools_volumes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the volume" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "volumes" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + "netAppAccounts_capacityPools_volumes_snapshots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the mount target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot properties" + }, + "type": { + "type": "string", + "enum": [ + "snapshots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + "netAppAccounts_snapshotPolicies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the snapshot policy target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "snapshotPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + }, + "PoolProperties": { + "type": "object", + "properties": { + "serviceLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium", + "Ultra" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service level of the file system." + }, + "size": { + "oneOf": [ + { + "type": "integer", + "minimum": 4398046511104, + "maximum": 549755813888000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." + } + }, + "required": [ + "serviceLevel", + "size" + ], + "description": "Pool properties" + }, + "ReplicationObject": { + "type": "object", + "properties": { + "endpointType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "src", + "dst" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the local volume is the source or destination for the Volume Replication." + }, + "remoteVolumeRegion": { + "type": "string", + "description": "The remote region for the other end of the Volume Replication." + }, + "remoteVolumeResourceId": { + "type": "string", + "description": "The resource ID of the remote volume." + }, + "replicationId": { + "type": "string", + "description": "Id" + }, + "replicationSchedule": { + "oneOf": [ + { + "type": "string", + "enum": [ + "_10minutely", + "hourly", + "daily" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Schedule." + } + }, + "required": [ + "remoteVolumeResourceId", + "replicationSchedule" + ], + "description": "Replication properties" + }, + "SnapshotPolicyProperties": { + "type": "object", + "properties": { + "dailySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/DailySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily Schedule properties" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The property to decide policy is enabled or not" + }, + "hourlySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/HourlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hourly Schedule properties" + }, + "monthlySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/MonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly Schedule properties" + }, + "weeklySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/WeeklySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" + } + }, + "description": "Snapshot policy properties" + }, + "SnapshotProperties": { + "type": "object", + "properties": {}, + "description": "Snapshot properties" + }, + "VolumeBackupProperties": { + "type": "object", + "properties": { + "backupEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup Enabled" + }, + "backupPolicyId": { + "type": "string", + "description": "Backup Policy Resource ID" + }, + "policyEnforced": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy Enforced" + }, + "vaultId": { + "type": "string", + "description": "Vault Resource ID" + } + }, + "description": "Volume Backup Properties" + }, + "VolumeBackups": { + "type": "object", + "properties": { + "backupsCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Total count of backups for volume" + }, + "policyEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy enabled" + }, + "volumeName": { + "type": "string", + "description": "Volume name" + } + }, + "description": "Volume details using the backup policy" + }, + "VolumeProperties": { + "type": "object", + "properties": { + "backupId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", + "minLength": 36, + "maxLength": 36 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "UUID v4 or resource identifier used to identify the Backup." + }, + "creationToken": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", + "minLength": 1, + "maxLength": 80 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A unique file path for the volume. Used when creating mount targets" + }, + "dataProtection": { + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesDataProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "exportPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesExportPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of export policy rules" + }, + "isRestoring": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Restoring" + }, + "kerberosEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" + }, + "protocolTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" + }, + "serviceLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium", + "Ultra" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service level of the file system." + }, + "snapshotDirectoryVisible": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)." + }, + "snapshotId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", + "minLength": 36, + "maxLength": 36 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "UUID v4 or resource identifier used to identify the Snapshot." + }, + "subnetId": { + "type": "string", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "usageThreshold": { + "oneOf": [ + { + "type": "integer", + "minimum": 107374182400, + "maximum": 109951162777600, + "default": "107374182400" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." + }, + "volumeType": { + "type": "string", + "description": "What type of volume is this" + } + }, + "required": [ + "creationToken", + "subnetId", + "usageThreshold" + ], + "description": "Volume properties" + }, + "VolumePropertiesDataProtection": { + "type": "object", + "properties": { + "backup": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeBackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume Backup Properties" + }, + "replication": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicationObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Replication properties" + }, + "snapshot": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeSnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume Snapshot Properties" + } + }, + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "VolumePropertiesExportPolicy": { + "type": "object", + "properties": { + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExportPolicyRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Export policy rule" + } + }, + "description": "Set of export policy rules" + }, + "VolumeSnapshotProperties": { + "type": "object", + "properties": { + "snapshotPolicyId": { + "type": "string", + "description": "Snapshot Policy ResourceId" + } + }, + "description": "Volume Snapshot Properties" + }, + "WeeklySchedule": { + "type": "object", + "properties": { + "day": { + "type": "string", + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" + }, + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" + } + } +} diff --git a/schemas/2020-06-01/Microsoft.NetApp.json b/schemas/2020-06-01/Microsoft.NetApp.json index acfb6089a8..bd4203b843 100644 --- a/schemas/2020-06-01/Microsoft.NetApp.json +++ b/schemas/2020-06-01/Microsoft.NetApp.json @@ -473,6 +473,7 @@ "properties": { "activeDirectoryId": { "type": "string", + "default": "guid id", "description": "Id of the Active Directory" }, "adName": { @@ -525,6 +526,7 @@ }, "organizationalUnit": { "type": "string", + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory" }, "password": { @@ -708,7 +710,8 @@ "cifs": { "oneOf": [ { - "type": "boolean" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -836,7 +839,8 @@ "unixReadOnly": { "oneOf": [ { - "type": "boolean" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -951,33 +955,6 @@ }, "description": "Monthly Schedule properties" }, - "MountTargetProperties": { - "type": "object", - "properties": { - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the MountTarget" - }, - "smbServerFqdn": { - "type": "string", - "description": "The SMB server's Fully Qualified Domain Name, FQDN" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Mount target properties" - }, "netAppAccounts_backupPolicies_childResource": { "type": "object", "properties": { @@ -1639,20 +1616,6 @@ ], "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" }, - "mountTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MountTargetProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of mount targets" - }, "protocolTypes": { "oneOf": [ { @@ -1665,7 +1628,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of protocol types" + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" }, "securityStyle": { "oneOf": [ @@ -1680,7 +1643,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The security style of volume." + "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." }, "serviceLevel": { "oneOf": [ @@ -1701,7 +1664,8 @@ "snapshotDirectoryVisible": { "oneOf": [ { - "type": "boolean" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1732,8 +1696,9 @@ { "type": "number", "multipleOf": 0.001, - "minimum": 1, - "maximum": 4500 + "minimum": 0, + "maximum": 4500, + "default": 0.0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" diff --git a/schemas/2020-06-01/Microsoft.Resources.json b/schemas/2020-06-01/Microsoft.Resources.json index 0e050e7961..9563ea3b8b 100644 --- a/schemas/2020-06-01/Microsoft.Resources.json +++ b/schemas/2020-06-01/Microsoft.Resources.json @@ -62,16 +62,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -142,12 +132,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -157,61 +141,6 @@ "type" ], "description": "Microsoft.Resources/deployments" - }, - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" } }, "managementGroup_resourceDefinitions": { @@ -273,10 +202,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -348,10 +273,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -682,4 +603,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2020-07-01-preview/Microsoft.Authorization.json b/schemas/2020-07-01-preview/Microsoft.Authorization.json new file mode 100644 index 0000000000..ef07b69b2b --- /dev/null +++ b/schemas/2020-07-01-preview/Microsoft.Authorization.json @@ -0,0 +1,111 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-07-01-preview/Microsoft.Authorization.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Authorization", + "description": "Microsoft Authorization Resource Types", + "resourceDefinitions": {}, + "unknown_resourceDefinitions": { + "policyExemptions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy exemption to delete." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyExemptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy exemption properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyExemptions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyExemptions" + } + }, + "definitions": { + "PolicyExemptionProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The description of the policy exemption." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy exemption." + }, + "exemptionCategory": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Waiver", + "Mitigated" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy exemption category. Possible values are Waiver and Mitigated." + }, + "expiresOn": { + "type": "string", + "format": "date-time", + "description": "The expiration date and time (in UTC ISO 8601 format yyyy-MM-ddTHH:mm:ssZ) of the policy exemption." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy exemption metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "policyAssignmentId": { + "type": "string", + "description": "The ID of the policy assignment that is being exempted." + }, + "policyDefinitionReferenceIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition." + } + }, + "required": [ + "exemptionCategory", + "policyAssignmentId" + ], + "description": "The policy exemption properties." + } + } +} diff --git a/schemas/2020-07-01/Microsoft.NetApp.json b/schemas/2020-07-01/Microsoft.NetApp.json index cdcbae26ce..2c60e47668 100644 --- a/schemas/2020-07-01/Microsoft.NetApp.json +++ b/schemas/2020-07-01/Microsoft.NetApp.json @@ -473,6 +473,7 @@ "properties": { "activeDirectoryId": { "type": "string", + "default": "guid id", "description": "Id of the Active Directory" }, "adName": { @@ -547,6 +548,7 @@ }, "organizationalUnit": { "type": "string", + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory" }, "password": { @@ -730,7 +732,8 @@ "cifs": { "oneOf": [ { - "type": "boolean" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -973,33 +976,6 @@ }, "description": "Monthly Schedule properties" }, - "MountTargetProperties": { - "type": "object", - "properties": { - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the MountTarget" - }, - "smbServerFqdn": { - "type": "string", - "description": "The SMB server's Fully Qualified Domain Name, FQDN" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Mount target properties" - }, "netAppAccounts_backupPolicies_childResource": { "type": "object", "properties": { @@ -1661,20 +1637,6 @@ ], "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" }, - "mountTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MountTargetProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of mount targets" - }, "protocolTypes": { "oneOf": [ { @@ -1687,7 +1649,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of protocol types" + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" }, "securityStyle": { "oneOf": [ @@ -1702,7 +1664,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The security style of volume." + "description": "The security style of volume, default unix, ntfs for dual protocol or CIFS protocol." }, "serviceLevel": { "oneOf": [ @@ -1723,7 +1685,8 @@ "snapshotDirectoryVisible": { "oneOf": [ { - "type": "boolean" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1754,8 +1717,9 @@ { "type": "number", "multipleOf": 0.001, - "minimum": 1, - "maximum": 4500 + "minimum": 0, + "maximum": 4500, + "default": 0.0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" diff --git a/schemas/2020-07-13-preview/Microsoft.DevOps.json b/schemas/2020-07-13-preview/Microsoft.DevOps.json index ca01090c93..b895c2e216 100644 --- a/schemas/2020-07-13-preview/Microsoft.DevOps.json +++ b/schemas/2020-07-13-preview/Microsoft.DevOps.json @@ -342,4 +342,4 @@ "description": "Reference to an Azure DevOps Project." } } -} \ No newline at end of file +} diff --git a/schemas/2020-07-17-preview/Microsoft.AVS.json b/schemas/2020-07-17-preview/Microsoft.AVS.json index 3763877594..eeb3d38c18 100644 --- a/schemas/2020-07-17-preview/Microsoft.AVS.json +++ b/schemas/2020-07-17-preview/Microsoft.AVS.json @@ -1270,4 +1270,4 @@ "description": "NSX VM Group Properties" } } -} \ No newline at end of file +} diff --git a/schemas/2020-08-01/Microsoft.NetApp.json b/schemas/2020-08-01/Microsoft.NetApp.json index 5476eb0fe1..295ab53547 100644 --- a/schemas/2020-08-01/Microsoft.NetApp.json +++ b/schemas/2020-08-01/Microsoft.NetApp.json @@ -473,6 +473,7 @@ "properties": { "activeDirectoryId": { "type": "string", + "default": "guid id", "description": "Id of the Active Directory" }, "adName": { @@ -547,6 +548,7 @@ }, "organizationalUnit": { "type": "string", + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory" }, "password": { @@ -730,7 +732,8 @@ "cifs": { "oneOf": [ { - "type": "boolean" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -973,33 +976,6 @@ }, "description": "Monthly Schedule properties" }, - "MountTargetProperties": { - "type": "object", - "properties": { - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the MountTarget" - }, - "smbServerFqdn": { - "type": "string", - "description": "The SMB server's Fully Qualified Domain Name, FQDN" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Mount target properties" - }, "netAppAccounts_backupPolicies_childResource": { "type": "object", "properties": { @@ -1661,20 +1637,6 @@ ], "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" }, - "mountTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MountTargetProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of mount targets" - }, "protocolTypes": { "oneOf": [ { @@ -1687,7 +1649,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of protocol types" + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" }, "securityStyle": { "oneOf": [ @@ -1702,7 +1664,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The security style of volume." + "description": "The security style of volume, default unix, ntfs for dual protocol or CIFS protocol." }, "serviceLevel": { "oneOf": [ @@ -1723,7 +1685,8 @@ "snapshotDirectoryVisible": { "oneOf": [ { - "type": "boolean" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1754,8 +1717,9 @@ { "type": "number", "multipleOf": 0.001, - "minimum": 1, - "maximum": 4500 + "minimum": 0, + "maximum": 4500, + "default": 0.0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" diff --git a/schemas/2020-08-01/Microsoft.Resources.json b/schemas/2020-08-01/Microsoft.Resources.json index 10a550151c..bcf9d6cb0d 100644 --- a/schemas/2020-08-01/Microsoft.Resources.json +++ b/schemas/2020-08-01/Microsoft.Resources.json @@ -62,16 +62,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -142,12 +132,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -157,61 +141,6 @@ "type" ], "description": "Microsoft.Resources/deployments" - }, - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" } }, "managementGroup_resourceDefinitions": { @@ -273,10 +202,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -348,10 +273,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -649,4 +570,4 @@ "description": "Entity representing the reference to the template." } } -} \ No newline at end of file +} diff --git a/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json b/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json index b69ef31f34..773819193f 100644 --- a/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json +++ b/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json @@ -297,4 +297,4 @@ "description": "Specifies the health alert criteria to alert on." } } -} \ No newline at end of file +} diff --git a/schemas/2020-08-21-preview/Microsoft.Solutions.json b/schemas/2020-08-21-preview/Microsoft.Solutions.json new file mode 100644 index 0000000000..7ebd2db287 --- /dev/null +++ b/schemas/2020-08-21-preview/Microsoft.Solutions.json @@ -0,0 +1,913 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-08-21-preview/Microsoft.Solutions.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Solutions", + "description": "Microsoft Solutions Resource Types", + "resourceDefinitions": { + "applicationDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-21-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "managedBy": { + "type": "string", + "description": "ID of the resource that manages this resource." + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the managed application definition." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application definition properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU for the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/applicationDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Solutions/applicationDefinitions" + }, + "applications": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-21-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "kind": { + "oneOf": [ + { + "type": "string", + "pattern": "^[-\\w\\._,\\(\\)]+$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog." + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "managedBy": { + "type": "string", + "description": "ID of the resource that manages this resource." + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the managed application." + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Plan for the managed application." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU for the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/applications" + ] + } + }, + "required": [ + "apiVersion", + "kind", + "name", + "properties", + "type" + ], + "description": "Microsoft.Solutions/applications" + }, + "jitRequests": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-21-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the JIT request." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/JitRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information about JIT request properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Solutions/jitRequests" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Solutions/jitRequests" + } + }, + "definitions": { + "ApplicationAuthorization": { + "type": "object", + "properties": { + "principalId": { + "type": "string", + "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources." + }, + "roleDefinitionId": { + "type": "string", + "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group." + } + }, + "required": [ + "principalId", + "roleDefinitionId" + ], + "description": "The managed application provider authorization." + }, + "ApplicationDefinitionArtifact": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "ApplicationResourceTemplate", + "CreateUiDefinition", + "MainTemplateParameters" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application definition artifact name." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Template", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application definition artifact type." + }, + "uri": { + "type": "string", + "description": "The managed application definition artifact blob uri." + } + }, + "required": [ + "name", + "type", + "uri" + ], + "description": "Application definition artifact." + }, + "ApplicationDefinitionProperties": { + "type": "object", + "properties": { + "artifacts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationDefinitionArtifact" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition." + }, + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application provider authorizations." + }, + "createUiDefinition": { + "type": "object", + "properties": {}, + "description": "The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string." + }, + "deploymentPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationDeploymentPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed application deployment policy." + }, + "description": { + "type": "string", + "description": "The managed application definition description." + }, + "displayName": { + "type": "string", + "description": "The managed application definition display name." + }, + "isEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating whether the package is enabled or not." + }, + "lockingPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationPackageLockingPolicyDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed application locking policy." + }, + "lockLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CanNotDelete", + "ReadOnly", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application lock level." + }, + "mainTemplate": { + "type": "object", + "properties": {}, + "description": "The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string." + }, + "managementPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationManagementPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed application management policy." + }, + "notificationPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationNotificationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed application notification policy." + }, + "packageFileUri": { + "type": "string", + "description": "The managed application definition package file Uri. Use this element" + }, + "policies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application provider policies." + }, + "storageAccountId": { + "type": "string", + "description": "The storage account id for bring your own storage scenario." + } + }, + "required": [ + "lockLevel" + ], + "description": "The managed application definition properties." + }, + "ApplicationDeploymentPolicy": { + "type": "object", + "properties": { + "deploymentMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Incremental", + "Complete" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application deployment mode." + } + }, + "required": [ + "deploymentMode" + ], + "description": "Managed application deployment policy." + }, + "ApplicationJitAccessPolicy": { + "type": "object", + "properties": { + "jitAccessEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the JIT access is enabled." + }, + "jitApprovalMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "AutoApprove", + "ManualApprove" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "JIT approval mode." + }, + "jitApprovers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/JitApproverDefinition" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The JIT approvers" + }, + "maximumJitAccessDuration": { + "type": "string", + "description": "The maximum duration JIT access is granted. This is an ISO8601 time period value." + } + }, + "required": [ + "jitAccessEnabled" + ], + "description": "Managed application Jit access policy." + }, + "ApplicationManagementPolicy": { + "type": "object", + "properties": { + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Unmanaged", + "Managed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application management mode." + } + }, + "description": "Managed application management policy." + }, + "ApplicationNotificationEndpoint": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "The managed application notification endpoint uri." + } + }, + "required": [ + "uri" + ], + "description": "Managed application notification endpoint." + }, + "ApplicationNotificationPolicy": { + "type": "object", + "properties": { + "notificationEndpoints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationNotificationEndpoint" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed application notification endpoint." + } + }, + "required": [ + "notificationEndpoints" + ], + "description": "Managed application notification policy." + }, + "ApplicationPackageLockingPolicyDefinition": { + "type": "object", + "properties": { + "allowedActions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The deny assignment excluded actions." + } + }, + "description": "Managed application locking policy." + }, + "ApplicationPolicy": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The policy name" + }, + "parameters": { + "type": "string", + "description": "The policy parameters." + }, + "policyDefinitionId": { + "type": "string", + "description": "The policy definition Id." + } + }, + "description": "Managed application policy." + }, + "ApplicationProperties": { + "type": "object", + "properties": { + "applicationDefinitionId": { + "type": "string", + "description": "The fully qualified path of managed application definition Id." + }, + "jitAccessPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationJitAccessPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed application Jit access policy." + }, + "managedResourceGroupId": { + "type": "string", + "description": "The managed resource group Id." + }, + "parameters": { + "type": "object", + "properties": {}, + "description": "Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string." + } + }, + "description": "The managed application properties." + }, + "Identity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedResourceIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user identities associated with the resource. The user identity dictionary key references will be resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + }, + "description": "Identity for the resource." + }, + "JitApproverDefinition": { + "type": "object", + "properties": { + "displayName": { + "type": "string", + "description": "The approver display name." + }, + "id": { + "type": "string", + "description": "The approver service principal Id." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "user", + "group" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The approver type." + } + }, + "required": [ + "id" + ], + "description": "JIT approver definition." + }, + "JitAuthorizationPolicies": { + "type": "object", + "properties": { + "principalId": { + "type": "string", + "description": "The the principal id that will be granted JIT access." + }, + "roleDefinitionId": { + "type": "string", + "description": "The role definition id that will be granted to the Principal." + } + }, + "required": [ + "principalId", + "roleDefinitionId" + ], + "description": "The JIT authorization policies." + }, + "JitRequestProperties": { + "type": "object", + "properties": { + "applicationResourceId": { + "type": "string", + "description": "The parent application id." + }, + "jitAuthorizationPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/JitAuthorizationPolicies" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The JIT authorization policies." + }, + "jitSchedulingPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/JitSchedulingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The JIT scheduling policies." + } + }, + "required": [ + "applicationResourceId", + "jitAuthorizationPolicies", + "jitSchedulingPolicy" + ], + "description": "Information about JIT request properties" + }, + "JitSchedulingPolicy": { + "type": "object", + "properties": { + "duration": { + "type": "string", + "format": "duration" + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "The start time of the request." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "Once", + "Recurring" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of JIT schedule." + } + }, + "required": [ + "duration", + "startTime", + "type" + ], + "description": "The JIT scheduling policies." + }, + "Plan": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The plan name." + }, + "product": { + "type": "string", + "description": "The product code." + }, + "promotionCode": { + "type": "string", + "description": "The promotion code." + }, + "publisher": { + "type": "string", + "description": "The publisher ID." + }, + "version": { + "type": "string", + "description": "The plan's version." + } + }, + "required": [ + "name", + "product", + "publisher", + "version" + ], + "description": "Plan for the managed application." + }, + "Sku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU capacity." + }, + "family": { + "type": "string", + "description": "The SKU family." + }, + "model": { + "type": "string", + "description": "The SKU model." + }, + "name": { + "type": "string", + "description": "The SKU name." + }, + "size": { + "type": "string", + "description": "The SKU size." + }, + "tier": { + "type": "string", + "description": "The SKU tier." + } + }, + "required": [ + "name" + ], + "description": "SKU for the resource." + }, + "UserAssignedResourceIdentity": { + "type": "object", + "properties": {}, + "description": "Represents the user assigned identity that is contained within the UserAssignedIdentities dictionary on ResourceIdentity" + } + } +} diff --git a/schemas/2020-09-01-preview/Microsoft.DataBoxEdge.json b/schemas/2020-09-01-preview/Microsoft.DataBoxEdge.json index bc33f878f5..775c302311 100644 --- a/schemas/2020-09-01-preview/Microsoft.DataBoxEdge.json +++ b/schemas/2020-09-01-preview/Microsoft.DataBoxEdge.json @@ -2987,4 +2987,4 @@ "description": "The user properties." } } -} \ No newline at end of file +} diff --git a/schemas/2020-09-01/Microsoft.Authorization.json b/schemas/2020-09-01/Microsoft.Authorization.json new file mode 100644 index 0000000000..c107425c79 --- /dev/null +++ b/schemas/2020-09-01/Microsoft.Authorization.json @@ -0,0 +1,675 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.Authorization.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Authorization", + "description": "Microsoft Authorization Resource Types", + "resourceDefinitions": {}, + "subscription_resourceDefinitions": { + "policyDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyDefinitions" + }, + "policySetDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy set definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "managementGroup_resourceDefinitions": { + "policyDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyDefinitions" + }, + "policySetDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the policy set definition to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy set definition properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policySetDefinitions" + } + }, + "unknown_resourceDefinitions": { + "policyAssignments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "The location of the policy assignment. Only required when utilizing managed identity." + }, + "name": { + "type": "string", + "description": "The name of the policy assignment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy assignment properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Authorization/policyAssignments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Authorization/policyAssignments" + } + }, + "definitions": { + "Identity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type. This is the only required field when adding a system assigned identity to a resource." + } + }, + "description": "Identity for the resource." + }, + "NonComplianceMessage": { + "type": "object", + "properties": { + "message": { + "type": "string", + "description": "A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results." + }, + "policyDefinitionReferenceId": { + "type": "string", + "description": "The policy definition reference ID within a policy set definition the message is intended for. This is only applicable if the policy assignment assigns a policy set definition. If this is not provided the message applies to all policies assigned by this policy assignment." + } + }, + "required": [ + "message" + ], + "description": "A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results." + }, + "ParameterDefinitionsValue": { + "type": "object", + "properties": { + "allowedValues": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The allowed values for the parameter." + }, + "defaultValue": { + "type": "object", + "properties": {}, + "description": "The default value for the parameter if no value is provided." + }, + "metadata": { + "oneOf": [ + { + "$ref": "#/definitions/ParameterDefinitionsValueMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "General metadata for the parameter." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "String", + "Array", + "Object", + "Boolean", + "Integer", + "Float", + "DateTime" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data type of the parameter." + } + }, + "description": "The definition of a parameter that can be provided to the policy." + }, + "ParameterDefinitionsValueMetadata": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "assignPermissions": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set to true to have Azure portal create role assignments on the resource ID or resource scope value of this parameter during policy assignment. This property is useful in case you wish to assign permissions outside the assignment scope." + }, + "description": { + "type": "string", + "description": "The description of the parameter." + }, + "displayName": { + "type": "string", + "description": "The display name for the parameter." + }, + "strongType": { + "type": "string", + "description": "Used when assigning the policy definition through the portal. Provides a context aware list of values for the user to choose from." + } + }, + "description": "General metadata for the parameter." + }, + "ParameterValuesValue": { + "type": "object", + "properties": { + "value": { + "type": "object", + "properties": {}, + "description": "The value of the parameter." + } + }, + "description": "The value of a parameter." + }, + "PolicyAssignmentProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "This message will be part of response in case of policy violation." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy assignment." + }, + "enforcementMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "DoNotEnforce" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy assignment enforcement mode. Possible values are Default and DoNotEnforce." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "nonComplianceMessages": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NonComplianceMessage" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The messages that describe why a resource is non-compliant with the policy." + }, + "notScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policy's excluded scopes." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterValuesValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter values for the policy rule. The keys are the parameter names." + }, + "policyDefinitionId": { + "type": "string", + "description": "The ID of the policy definition or policy set definition being assigned." + } + }, + "description": "The policy assignment properties." + }, + "PolicyDefinitionGroup": { + "type": "object", + "properties": { + "additionalMetadataId": { + "type": "string", + "description": "A resource ID of a resource that contains additional metadata about the group." + }, + "category": { + "type": "string", + "description": "The group's category." + }, + "description": { + "type": "string", + "description": "The group's description." + }, + "displayName": { + "type": "string", + "description": "The group's display name." + }, + "name": { + "type": "string", + "description": "The name of the group." + } + }, + "required": [ + "name" + ], + "description": "The policy definition group." + }, + "PolicyDefinitionProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The policy definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy definition." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "mode": { + "type": "string", + "default": "Indexed", + "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterDefinitionsValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter definitions for parameters used in the policy. The keys are the parameter names." + }, + "policyRule": { + "type": "object", + "properties": {}, + "description": "The policy rule." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom", + "Static" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." + } + }, + "description": "The policy definition properties." + }, + "PolicyDefinitionReference": { + "type": "object", + "properties": { + "groupNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the groups that this policy definition reference belongs to." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterValuesValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter values for the policy rule. The keys are the parameter names." + }, + "policyDefinitionId": { + "type": "string", + "description": "The ID of the policy definition or policy set definition." + }, + "policyDefinitionReferenceId": { + "type": "string", + "description": "A unique id (within the policy set definition) for this policy definition reference." + } + }, + "required": [ + "policyDefinitionId" + ], + "description": "The policy definition reference." + }, + "PolicySetDefinitionProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The policy set definition description." + }, + "displayName": { + "type": "string", + "description": "The display name of the policy set definition." + }, + "metadata": { + "type": "object", + "properties": {}, + "description": "The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterDefinitionsValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameter definitions for parameters used in the policy. The keys are the parameter names." + }, + "policyDefinitionGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PolicyDefinitionGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The metadata describing groups of policy definition references within the policy set definition." + }, + "policyDefinitions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PolicyDefinitionReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of policy definition references." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom", + "Static" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." + } + }, + "required": [ + "policyDefinitions" + ], + "description": "The policy set definition properties." + } + } +} diff --git a/schemas/2020-09-01/Microsoft.DataBoxEdge.json b/schemas/2020-09-01/Microsoft.DataBoxEdge.json index 5459e0f8b6..6fa390059d 100644 --- a/schemas/2020-09-01/Microsoft.DataBoxEdge.json +++ b/schemas/2020-09-01/Microsoft.DataBoxEdge.json @@ -2987,4 +2987,4 @@ "description": "The user properties." } } -} \ No newline at end of file +} diff --git a/schemas/2020-09-01/Microsoft.NetApp.json b/schemas/2020-09-01/Microsoft.NetApp.json index aef9623a84..42120ed68f 100644 --- a/schemas/2020-09-01/Microsoft.NetApp.json +++ b/schemas/2020-09-01/Microsoft.NetApp.json @@ -473,6 +473,7 @@ "properties": { "activeDirectoryId": { "type": "string", + "default": "guid id", "description": "Id of the Active Directory" }, "adName": { @@ -547,6 +548,7 @@ }, "organizationalUnit": { "type": "string", + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory" }, "password": { @@ -744,7 +746,8 @@ "cifs": { "oneOf": [ { - "type": "boolean" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -987,33 +990,6 @@ }, "description": "Monthly Schedule properties" }, - "MountTargetProperties": { - "type": "object", - "properties": { - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the MountTarget" - }, - "smbServerFqdn": { - "type": "string", - "description": "The SMB server's Fully Qualified Domain Name, FQDN" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Mount target properties" - }, "netAppAccounts_backupPolicies_childResource": { "type": "object", "properties": { @@ -1675,20 +1651,6 @@ ], "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" }, - "mountTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MountTargetProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of mount targets" - }, "protocolTypes": { "oneOf": [ { @@ -1701,7 +1663,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of protocol types" + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" }, "securityStyle": { "oneOf": [ @@ -1716,7 +1678,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The security style of volume." + "description": "The security style of volume, default unix, ntfs for dual protocol or CIFS protocol." }, "serviceLevel": { "oneOf": [ @@ -1761,7 +1723,8 @@ "snapshotDirectoryVisible": { "oneOf": [ { - "type": "boolean" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1792,8 +1755,9 @@ { "type": "number", "multipleOf": 0.001, - "minimum": 1, - "maximum": 4500 + "minimum": 0, + "maximum": 4500, + "default": 0.0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" diff --git a/schemas/2020-10-01/Microsoft.Attestation.json b/schemas/2020-10-01/Microsoft.Attestation.json index 9df0363db9..c0e6b96fc8 100644 --- a/schemas/2020-10-01/Microsoft.Attestation.json +++ b/schemas/2020-10-01/Microsoft.Attestation.json @@ -366,4 +366,4 @@ "description": "A collection of information about the state of the connection between service consumer and provider." } } -} \ No newline at end of file +} diff --git a/schemas/2020-10-01/Microsoft.Resources.json b/schemas/2020-10-01/Microsoft.Resources.json index 3a726905c6..e550856982 100644 --- a/schemas/2020-10-01/Microsoft.Resources.json +++ b/schemas/2020-10-01/Microsoft.Resources.json @@ -62,16 +62,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -210,12 +200,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "resourceGroup": { - "type": "string", - "description": "The resource group to deploy to", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90 } }, "required": [ @@ -225,61 +209,6 @@ "type" ], "description": "Microsoft.Resources/deployments" - }, - "resourceGroups": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[-\\w\\._\\(\\)]+$", - "maxLength": 90, - "description": "the resource group name" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Resources/resourceGroups" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-10-01" - ] - }, - "location": { - "type": "string", - "description": "the resource group location" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The resource group tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location" - ], - "description": "Microsoft.Resources/resourceGroups" } }, "managementGroup_resourceDefinitions": { @@ -341,10 +270,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -416,10 +341,6 @@ "enum": [ "Microsoft.Resources/deployments" ] - }, - "subscriptionId": { - "type": "string", - "description": "The subscription to deploy to" } }, "required": [ @@ -1111,4 +1032,4 @@ "description": "User-assigned managed identity." } } -} \ No newline at end of file +} diff --git a/schemas/2020-12-01/Microsoft.DataBoxEdge.json b/schemas/2020-12-01/Microsoft.DataBoxEdge.json new file mode 100644 index 0000000000..56dafba5fe --- /dev/null +++ b/schemas/2020-12-01/Microsoft.DataBoxEdge.json @@ -0,0 +1,2993 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.DataBoxEdge.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DataBoxEdge", + "description": "Microsoft DataBoxEdge Resource Types", + "resourceDefinitions": { + "dataBoxEdgeDevices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "etag": { + "type": "string", + "description": "The etag for the devices." + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Msi identity details of the resource" + }, + "location": { + "type": "string", + "description": "The location of the device. This is a supported and registered Azure geographical region (for example, West US, East US, or Southeast Asia). The geographical region of a device cannot be changed once it is created, but if an identical geographical region is specified on update, the request will succeed." + }, + "name": { + "type": "string", + "description": "The device name." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/dataBoxEdgeDevices_bandwidthSchedules_childResource" + }, + { + "$ref": "#/definitions/dataBoxEdgeDevices_orders_childResource" + }, + { + "$ref": "#/definitions/dataBoxEdgeDevices_roles_childResource" + }, + { + "$ref": "#/definitions/dataBoxEdgeDevices_shares_childResource" + }, + { + "$ref": "#/definitions/dataBoxEdgeDevices_storageAccountCredentials_childResource" + }, + { + "$ref": "#/definitions/dataBoxEdgeDevices_storageAccounts_childResource" + }, + { + "$ref": "#/definitions/dataBoxEdgeDevices_triggers_childResource" + }, + { + "$ref": "#/definitions/dataBoxEdgeDevices_users_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU type." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of tags that describe the device. These tags can be used to view and group this device (across resource groups)." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices" + }, + "dataBoxEdgeDevices_bandwidthSchedules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The bandwidth schedule name which needs to be added/updated." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BandwidthScheduleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the bandwidth schedule." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules" + }, + "dataBoxEdgeDevices_orders": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OrderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Order properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders" + }, + "dataBoxEdgeDevices_roles": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/CloudEdgeManagementRole" + }, + { + "$ref": "#/definitions/IoTRole" + }, + { + "$ref": "#/definitions/KubernetesRole" + }, + { + "$ref": "#/definitions/MECRole" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The role name." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/dataBoxEdgeDevices_roles_addons_childResource" + }, + { + "$ref": "#/definitions/dataBoxEdgeDevices_roles_monitoringConfig_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles" + }, + "dataBoxEdgeDevices_roles_addons": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ArcAddon" + }, + { + "$ref": "#/definitions/IoTAddon" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The addon name." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons" + }, + "dataBoxEdgeDevices_roles_monitoringConfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringMetricConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metrics properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig" + }, + "dataBoxEdgeDevices_shares": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The share name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ShareProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The share properties." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares" + }, + "dataBoxEdgeDevices_storageAccountCredentials": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The storage account credential name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCredentialProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The storage account credential properties." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials" + }, + "dataBoxEdgeDevices_storageAccounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The StorageAccount name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The storage account properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/dataBoxEdgeDevices_storageAccounts_containers_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts" + }, + "dataBoxEdgeDevices_storageAccounts_containers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The container properties." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers" + }, + "dataBoxEdgeDevices_triggers": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/FileEventTrigger" + }, + { + "$ref": "#/definitions/PeriodicTimerEventTrigger" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The trigger name." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers" + }, + "dataBoxEdgeDevices_users": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The user name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/UserProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The user properties." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataBoxEdge/dataBoxEdgeDevices/users" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/users" + } + }, + "definitions": { + "Address": { + "type": "object", + "properties": { + "addressLine1": { + "type": "string", + "description": "The address line1." + }, + "addressLine2": { + "type": "string", + "description": "The address line1." + }, + "addressLine3": { + "type": "string", + "description": "The address line1." + }, + "city": { + "type": "string", + "description": "The city name." + }, + "country": { + "type": "string", + "description": "The country name." + }, + "postalCode": { + "type": "string", + "description": "The postal code." + }, + "state": { + "type": "string", + "description": "The state name." + } + }, + "required": [ + "country" + ], + "description": "The shipping address of the customer." + }, + "ArcAddon": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "ArcForKubernetes" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ArcAddonProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Arc addon properties." + } + }, + "required": [ + "kind", + "properties" + ], + "description": "Arc Addon." + }, + "ArcAddonProperties": { + "type": "object", + "properties": { + "resourceGroupName": { + "type": "string", + "description": "Arc resource group name" + }, + "resourceLocation": { + "type": "string", + "description": "Arc resource location" + }, + "resourceName": { + "type": "string", + "description": "Arc resource Name" + }, + "subscriptionId": { + "type": "string", + "description": "Arc resource subscription Id" + } + }, + "required": [ + "resourceGroupName", + "resourceLocation", + "resourceName", + "subscriptionId" + ], + "description": "Arc addon properties." + }, + "AsymmetricEncryptedSecret": { + "type": "object", + "properties": { + "encryptionAlgorithm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "AES256", + "RSAES_PKCS1_v_1_5" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The algorithm used to encrypt \"Value\"." + }, + "encryptionCertThumbprint": { + "type": "string", + "description": "Thumbprint certificate used to encrypt \\\"Value\\\". If the value is unencrypted, it will be null." + }, + "value": { + "type": "string", + "description": "The value of the secret." + } + }, + "required": [ + "encryptionAlgorithm", + "value" + ], + "description": "Represent the secrets intended for encryption with asymmetric key pair." + }, + "Authentication": { + "type": "object", + "properties": { + "symmetricKey": { + "oneOf": [ + { + "$ref": "#/definitions/SymmetricKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Symmetric key for authentication." + } + }, + "description": "Authentication mechanism for IoT devices." + }, + "AzureContainerInfo": { + "type": "object", + "properties": { + "containerName": { + "type": "string", + "description": "Container name (Based on the data format specified, this represents the name of Azure Files/Page blob/Block blob)." + }, + "dataFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "BlockBlob", + "PageBlob", + "AzureFile" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage format used for the file represented by the share." + }, + "storageAccountCredentialId": { + "type": "string", + "description": "ID of the storage account credential used to access storage." + } + }, + "required": [ + "containerName", + "dataFormat", + "storageAccountCredentialId" + ], + "description": "Azure container mapping of the endpoint." + }, + "BandwidthScheduleProperties": { + "type": "object", + "properties": { + "days": { + "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 when this schedule is applicable." + }, + "rateInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The bandwidth rate in Mbps." + }, + "start": { + "type": "string", + "description": "The start time of the schedule in UTC." + }, + "stop": { + "type": "string", + "description": "The stop time of the schedule in UTC." + } + }, + "required": [ + "days", + "rateInMbps", + "start", + "stop" + ], + "description": "The properties of the bandwidth schedule." + }, + "ClientAccessRight": { + "type": "object", + "properties": { + "accessPermission": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NoAccess", + "ReadOnly", + "ReadWrite" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of access to be allowed for the client." + }, + "client": { + "type": "string", + "description": "IP of the client." + } + }, + "required": [ + "accessPermission", + "client" + ], + "description": "The mapping between a particular client IP and the type of access client has on the NFS share." + }, + "CloudEdgeManagementRole": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "CloudEdgeManagement" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CloudEdgeManagementRoleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CloudEdgeManagement Role properties." + } + }, + "required": [ + "kind" + ], + "description": "CloudEdgeManagementRole role." + }, + "CloudEdgeManagementRoleProperties": { + "type": "object", + "properties": { + "roleStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Role status." + } + }, + "required": [ + "roleStatus" + ], + "description": "CloudEdgeManagement Role properties." + }, + "ComputeResource": { + "type": "object", + "properties": { + "memoryInGB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Memory in GB" + }, + "processorCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Processor count" + } + }, + "required": [ + "memoryInGB", + "processorCount" + ], + "description": "Compute infrastructure Resource" + }, + "ContactDetails": { + "type": "object", + "properties": { + "companyName": { + "type": "string", + "description": "The name of the company." + }, + "contactPerson": { + "type": "string", + "description": "The contact person name." + }, + "emailList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The email list." + }, + "phone": { + "type": "string", + "description": "The phone number." + } + }, + "required": [ + "companyName", + "contactPerson", + "emailList", + "phone" + ], + "description": "Contains all the contact details of the customer." + }, + "ContainerProperties": { + "type": "object", + "properties": { + "dataFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "BlockBlob", + "PageBlob", + "AzureFile" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DataFormat for Container." + } + }, + "required": [ + "dataFormat" + ], + "description": "The container properties." + }, + "dataBoxEdgeDevices_bandwidthSchedules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The bandwidth schedule name which needs to be added/updated." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BandwidthScheduleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the bandwidth schedule." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "bandwidthSchedules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules" + }, + "dataBoxEdgeDevices_orders_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OrderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Order properties." + }, + "type": { + "type": "string", + "enum": [ + "orders" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders" + }, + "dataBoxEdgeDevices_roles_addons_childResource": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ArcAddon" + }, + { + "$ref": "#/definitions/IoTAddon" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The addon name." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "addons" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons" + }, + "dataBoxEdgeDevices_roles_childResource": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/CloudEdgeManagementRole" + }, + { + "$ref": "#/definitions/IoTRole" + }, + { + "$ref": "#/definitions/KubernetesRole" + }, + { + "$ref": "#/definitions/MECRole" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The role name." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "roles" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles" + }, + "dataBoxEdgeDevices_roles_monitoringConfig_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringMetricConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metrics properties" + }, + "type": { + "type": "string", + "enum": [ + "monitoringConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig" + }, + "dataBoxEdgeDevices_shares_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The share name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ShareProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The share properties." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "shares" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares" + }, + "dataBoxEdgeDevices_storageAccountCredentials_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The storage account credential name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCredentialProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The storage account credential properties." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "storageAccountCredentials" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials" + }, + "dataBoxEdgeDevices_storageAccounts_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The StorageAccount name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The storage account properties." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "storageAccounts" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts" + }, + "dataBoxEdgeDevices_storageAccounts_containers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The container properties." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "containers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers" + }, + "dataBoxEdgeDevices_triggers_childResource": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/FileEventTrigger" + }, + { + "$ref": "#/definitions/PeriodicTimerEventTrigger" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The trigger name." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "triggers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers" + }, + "dataBoxEdgeDevices_users_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-12-01" + ] + }, + "name": { + "type": "string", + "description": "The user name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/UserProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The user properties." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "users" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataBoxEdge/dataBoxEdgeDevices/users" + }, + "FileEventTrigger": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "FileEvent" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileTriggerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File trigger properties." + } + }, + "required": [ + "kind", + "properties" + ], + "description": "Trigger details." + }, + "FileSourceInfo": { + "type": "object", + "properties": { + "shareId": { + "type": "string", + "description": "File share ID." + } + }, + "required": [ + "shareId" + ], + "description": "File source details." + }, + "FileTriggerProperties": { + "type": "object", + "properties": { + "customContextTag": { + "type": "string", + "maxLength": 192, + "description": "A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module." + }, + "sinkInfo": { + "oneOf": [ + { + "$ref": "#/definitions/RoleSinkInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute role against which events will be raised." + }, + "sourceInfo": { + "oneOf": [ + { + "$ref": "#/definitions/FileSourceInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File source details." + } + }, + "required": [ + "sinkInfo", + "sourceInfo" + ], + "description": "File trigger properties." + }, + "ImageRepositoryCredential": { + "type": "object", + "properties": { + "imageRepositoryUrl": { + "type": "string", + "description": "Image repository url (e.g.: mcr.microsoft.com)." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/AsymmetricEncryptedSecret" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represent the secrets intended for encryption with asymmetric key pair." + }, + "userName": { + "type": "string", + "description": "Repository user name." + } + }, + "required": [ + "imageRepositoryUrl", + "userName" + ], + "description": "Image repository credential." + }, + "IoTAddon": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "IotEdge" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IoTAddonProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IoT addon properties." + } + }, + "required": [ + "kind", + "properties" + ], + "description": "IoT Addon." + }, + "IoTAddonProperties": { + "type": "object", + "properties": { + "ioTDeviceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/IoTDeviceInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata of IoT device/IoT Edge device to be configured." + }, + "ioTEdgeDeviceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/IoTDeviceInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata of IoT device/IoT Edge device to be configured." + } + }, + "required": [ + "ioTDeviceDetails", + "ioTEdgeDeviceDetails" + ], + "description": "IoT addon properties." + }, + "IoTDeviceInfo": { + "type": "object", + "properties": { + "authentication": { + "oneOf": [ + { + "$ref": "#/definitions/Authentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication mechanism for IoT devices." + }, + "deviceId": { + "type": "string", + "description": "ID of the IoT device/edge device." + }, + "ioTHostHub": { + "type": "string", + "description": "Host name for the IoT hub associated to the device." + }, + "ioTHostHubId": { + "type": "string", + "description": "Id for the IoT hub associated to the device." + } + }, + "required": [ + "deviceId", + "ioTHostHub" + ], + "description": "Metadata of IoT device/IoT Edge device to be configured." + }, + "IoTEdgeAgentInfo": { + "type": "object", + "properties": { + "imageName": { + "type": "string", + "description": "Name of the IoT edge agent image." + }, + "imageRepository": { + "oneOf": [ + { + "$ref": "#/definitions/ImageRepositoryCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Image repository credential." + }, + "tag": { + "type": "string", + "description": "Image Tag." + } + }, + "required": [ + "imageName", + "tag" + ], + "description": "IoT edge agent details is optional, this will be used for download system Agent module while bootstrapping IoT Role if specified." + }, + "IoTRole": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "IOT" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IoTRoleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IoT role properties." + } + }, + "required": [ + "kind" + ], + "description": "Compute role." + }, + "IoTRoleProperties": { + "type": "object", + "properties": { + "computeResource": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute infrastructure Resource" + }, + "hostPlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Windows", + "Linux" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Host OS supported by the IoT role." + }, + "ioTDeviceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/IoTDeviceInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata of IoT device/IoT Edge device to be configured." + }, + "ioTEdgeAgentInfo": { + "oneOf": [ + { + "$ref": "#/definitions/IoTEdgeAgentInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IoT edge agent details is optional, this will be used for download system Agent module while bootstrapping IoT Role if specified." + }, + "ioTEdgeDeviceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/IoTDeviceInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata of IoT device/IoT Edge device to be configured." + }, + "roleStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Role status." + }, + "shareMappings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MountPointMap" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mount points of shares in role(s)." + } + }, + "required": [ + "hostPlatform", + "ioTDeviceDetails", + "ioTEdgeDeviceDetails", + "roleStatus" + ], + "description": "IoT role properties." + }, + "KubernetesClusterInfo": { + "type": "object", + "properties": { + "version": { + "type": "string", + "description": "Kubernetes cluster version" + } + }, + "required": [ + "version" + ], + "description": "Kubernetes cluster configuration" + }, + "KubernetesRole": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "Kubernetes" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/KubernetesRoleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kubernetes role properties." + } + }, + "required": [ + "kind" + ], + "description": "Kubernetes role." + }, + "KubernetesRoleCompute": { + "type": "object", + "properties": { + "vmProfile": { + "type": "string", + "description": "VM profile" + } + }, + "required": [ + "vmProfile" + ], + "description": "Kubernetes role compute resource" + }, + "KubernetesRoleProperties": { + "type": "object", + "properties": { + "hostPlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Windows", + "Linux" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Host OS supported by the Kubernetes role." + }, + "kubernetesClusterInfo": { + "oneOf": [ + { + "$ref": "#/definitions/KubernetesClusterInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kubernetes cluster configuration" + }, + "kubernetesRoleResources": { + "oneOf": [ + { + "$ref": "#/definitions/KubernetesRoleResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kubernetes role resources" + }, + "roleStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Role status." + } + }, + "required": [ + "hostPlatform", + "kubernetesClusterInfo", + "kubernetesRoleResources", + "roleStatus" + ], + "description": "Kubernetes role properties." + }, + "KubernetesRoleResources": { + "type": "object", + "properties": { + "compute": { + "oneOf": [ + { + "$ref": "#/definitions/KubernetesRoleCompute" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kubernetes role compute resource" + }, + "storage": { + "oneOf": [ + { + "$ref": "#/definitions/KubernetesRoleStorage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kubernetes role storage resource" + } + }, + "required": [ + "compute" + ], + "description": "Kubernetes role resources" + }, + "KubernetesRoleStorage": { + "type": "object", + "properties": { + "endpoints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MountPointMap" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mount points of shares in role(s)." + } + }, + "description": "Kubernetes role storage resource" + }, + "MECRole": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "MEC" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MECRoleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MEC role properties." + } + }, + "required": [ + "kind" + ], + "description": "MEC role." + }, + "MECRoleProperties": { + "type": "object", + "properties": { + "connectionString": { + "oneOf": [ + { + "$ref": "#/definitions/AsymmetricEncryptedSecret" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represent the secrets intended for encryption with asymmetric key pair." + }, + "roleStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Role status." + } + }, + "required": [ + "roleStatus" + ], + "description": "MEC role properties." + }, + "MetricConfiguration": { + "type": "object", + "properties": { + "counterSets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MetricCounterSet" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Host name for the IoT hub associated to the device." + }, + "mdmAccount": { + "type": "string", + "description": "The MDM account to which the counters should be pushed." + }, + "metricNameSpace": { + "type": "string", + "description": "The MDM namespace to which the counters should be pushed. This is required if MDMAccount is specified" + }, + "resourceId": { + "type": "string", + "description": "The Resource ID on which the metrics should be pushed." + } + }, + "required": [ + "counterSets", + "resourceId" + ], + "description": "Metric configuration." + }, + "MetricCounter": { + "type": "object", + "properties": { + "additionalDimensions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MetricDimension" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The additional dimensions to be added to metric." + }, + "dimensionFilter": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MetricDimension" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The dimension filter." + }, + "instance": { + "type": "string", + "description": "The instance from which counter should be collected." + }, + "name": { + "type": "string", + "description": "The counter name." + } + }, + "required": [ + "name" + ], + "description": "The metric counter" + }, + "MetricCounterSet": { + "type": "object", + "properties": { + "counters": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MetricCounter" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The counters that should be collected in this set." + } + }, + "required": [ + "counters" + ], + "description": "The metric counter set" + }, + "MetricDimension": { + "type": "object", + "properties": { + "sourceName": { + "type": "string", + "description": "The dimension value." + }, + "sourceType": { + "type": "string", + "description": "The dimension type." + } + }, + "required": [ + "sourceName", + "sourceType" + ], + "description": "The metric dimension" + }, + "MonitoringMetricConfigurationProperties": { + "type": "object", + "properties": { + "metricConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MetricConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The metrics configuration details" + } + }, + "required": [ + "metricConfigurations" + ], + "description": "Metrics properties" + }, + "MountPointMap": { + "type": "object", + "properties": { + "shareId": { + "type": "string", + "description": "ID of the share mounted to the role VM." + } + }, + "required": [ + "shareId" + ], + "description": "The share mount point." + }, + "OrderProperties": { + "type": "object", + "properties": { + "contactInformation": { + "oneOf": [ + { + "$ref": "#/definitions/ContactDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains all the contact details of the customer." + }, + "shipmentType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable", + "ShippedToCustomer", + "SelfPickup" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ShipmentType of the order." + }, + "shippingAddress": { + "oneOf": [ + { + "$ref": "#/definitions/Address" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The shipping address of the customer." + } + }, + "required": [ + "contactInformation" + ], + "description": "Order properties." + }, + "PeriodicTimerEventTrigger": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "PeriodicTimerEvent" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PeriodicTimerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Periodic timer trigger properties." + } + }, + "required": [ + "kind", + "properties" + ], + "description": "Trigger details." + }, + "PeriodicTimerProperties": { + "type": "object", + "properties": { + "customContextTag": { + "type": "string", + "maxLength": 192, + "description": "A custom context tag typically used to correlate the trigger against its usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the tag can be the name or the image URL of the module." + }, + "sinkInfo": { + "oneOf": [ + { + "$ref": "#/definitions/RoleSinkInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute role against which events will be raised." + }, + "sourceInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PeriodicTimerSourceInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Periodic timer event source." + } + }, + "required": [ + "sinkInfo", + "sourceInfo" + ], + "description": "Periodic timer trigger properties." + }, + "PeriodicTimerSourceInfo": { + "type": "object", + "properties": { + "schedule": { + "type": "string", + "description": "Periodic frequency at which timer event needs to be raised. Supports daily, hourly, minutes, and seconds." + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "The time of the day that results in a valid trigger. Schedule is computed with reference to the time specified upto seconds. If timezone is not specified the time will considered to be in device timezone. The value will always be returned as UTC time." + }, + "topic": { + "type": "string", + "description": "Topic where periodic events are published to IoT device." + } + }, + "required": [ + "schedule", + "startTime" + ], + "description": "Periodic timer event source." + }, + "RefreshDetails": { + "type": "object", + "properties": { + "errorManifestFile": { + "type": "string", + "description": "Indicates the relative path of the error xml for the last refresh job on this particular share or container, if any. This could be a failed job or a successful job." + }, + "inProgressRefreshJobId": { + "type": "string", + "description": "If a refresh job is currently in progress on this share or container, this field indicates the ARM resource ID of that job. The field is empty if no job is in progress." + }, + "lastCompletedRefreshJobTimeInUTC": { + "type": "string", + "format": "date-time", + "description": "Indicates the completed time for the last refresh job on this particular share or container, if any.This could be a failed job or a successful job." + }, + "lastJob": { + "type": "string", + "description": "Indicates the id of the last refresh job on this particular share or container,if any. This could be a failed job or a successful job." + } + }, + "description": "Fields for tracking refresh job on the share or container." + }, + "ResourceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity type." + } + }, + "description": "Msi identity details of the resource" + }, + "RoleSinkInfo": { + "type": "object", + "properties": { + "roleId": { + "type": "string", + "description": "Compute role ID." + } + }, + "required": [ + "roleId" + ], + "description": "Compute role against which events will be raised." + }, + "ShareProperties": { + "type": "object", + "properties": { + "accessProtocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SMB", + "NFS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Access protocol to be used by the share." + }, + "azureContainerInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AzureContainerInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure container mapping of the endpoint." + }, + "clientAccessRights": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ClientAccessRight" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IP addresses and corresponding access rights on the share(required for NFS protocol)." + }, + "dataPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Cloud", + "Local" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data policy of the share." + }, + "description": { + "type": "string", + "description": "Description for the share." + }, + "monitoringStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current monitoring status of the share." + }, + "refreshDetails": { + "oneOf": [ + { + "$ref": "#/definitions/RefreshDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Fields for tracking refresh job on the share or container." + }, + "shareStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Offline", + "Unknown", + "OK", + "Updating", + "NeedsAttention" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current status of the share." + }, + "userAccessRights": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/UserAccessRight" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of users and corresponding access rights on the share (required for SMB protocol)." + } + }, + "required": [ + "accessProtocol", + "monitoringStatus", + "shareStatus" + ], + "description": "The share properties." + }, + "Sku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Gateway", + "Edge", + "TEA_1Node", + "TEA_1Node_UPS", + "TEA_1Node_Heater", + "TEA_1Node_UPS_Heater", + "TEA_4Node_Heater", + "TEA_4Node_UPS_Heater", + "TMA", + "TDC", + "TCA_Small", + "GPU", + "TCA_Large", + "EdgeP_Base", + "EdgeP_High", + "EdgePR_Base", + "EdgePR_Base_UPS", + "EdgeMR_Mini", + "RCA_Small", + "RCA_Large", + "RDC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU name." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU tier. This is based on the SKU name." + } + }, + "description": "The SKU type." + }, + "StorageAccountCredentialProperties": { + "type": "object", + "properties": { + "accountKey": { + "oneOf": [ + { + "$ref": "#/definitions/AsymmetricEncryptedSecret" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represent the secrets intended for encryption with asymmetric key pair." + }, + "accountType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "GeneralPurposeStorage", + "BlobStorage" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of storage accessed on the storage account." + }, + "alias": { + "type": "string", + "description": "Alias for the storage account." + }, + "blobDomainName": { + "type": "string", + "description": "Blob end point for private clouds." + }, + "connectionString": { + "type": "string", + "description": "Connection string for the storage account. Use this string if username and account key are not specified." + }, + "sslStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Signifies whether SSL needs to be enabled or not." + }, + "storageAccountId": { + "type": "string", + "description": "Id of the storage account." + }, + "userName": { + "type": "string", + "description": "Username for the storage account." + } + }, + "required": [ + "accountType", + "alias", + "sslStatus" + ], + "description": "The storage account credential properties." + }, + "StorageAccountProperties": { + "type": "object", + "properties": { + "dataPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Cloud", + "Local" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data policy of the storage Account." + }, + "description": { + "type": "string", + "description": "Description for the storage Account." + }, + "storageAccountCredentialId": { + "type": "string", + "description": "Storage Account Credential Id" + }, + "storageAccountStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "OK", + "Offline", + "Unknown", + "Updating", + "NeedsAttention" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current status of the storage account." + } + }, + "required": [ + "dataPolicy" + ], + "description": "The storage account properties." + }, + "SymmetricKey": { + "type": "object", + "properties": { + "connectionString": { + "oneOf": [ + { + "$ref": "#/definitions/AsymmetricEncryptedSecret" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represent the secrets intended for encryption with asymmetric key pair." + } + }, + "description": "Symmetric key for authentication." + }, + "SystemData": { + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource creation (UTC)." + }, + "createdBy": { + "type": "string", + "description": "The identity that created the resource." + }, + "createdByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time", + "description": "The type of identity that last modified the resource." + }, + "lastModifiedBy": { + "type": "string", + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that last modified the resource." + } + }, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "UserAccessRight": { + "type": "object", + "properties": { + "accessType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Change", + "Read", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of access to be allowed for the user." + }, + "userId": { + "type": "string", + "description": "User ID (already existing in the device)." + } + }, + "required": [ + "accessType", + "userId" + ], + "description": "The mapping between a particular user and the access type on the SMB share." + }, + "UserProperties": { + "type": "object", + "properties": { + "encryptedPassword": { + "oneOf": [ + { + "$ref": "#/definitions/AsymmetricEncryptedSecret" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represent the secrets intended for encryption with asymmetric key pair." + }, + "userType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Share", + "LocalManagement", + "ARM" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of the user." + } + }, + "required": [ + "userType" + ], + "description": "The user properties." + } + } +} diff --git a/schemas/2021-01-01-preview/Microsoft.AVS.json b/schemas/2021-01-01-preview/Microsoft.AVS.json new file mode 100644 index 0000000000..ae98a7ab8d --- /dev/null +++ b/schemas/2021-01-01-preview/Microsoft.AVS.json @@ -0,0 +1,1427 @@ +{ + "id": "https://schema.management.azure.com/schemas/2021-01-01-preview/Microsoft.AVS.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.AVS", + "description": "Microsoft AVS Resource Types", + "resourceDefinitions": { + "privateClouds": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "Name of the private cloud" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateCloudProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private cloud resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateClouds_clusters_childResource" + }, + { + "$ref": "#/definitions/privateClouds_hcxEnterpriseSites_childResource" + }, + { + "$ref": "#/definitions/privateClouds_authorizations_childResource" + }, + { + "$ref": "#/definitions/privateClouds_globalReachConnections_childResource" + }, + { + "$ref": "#/definitions/privateClouds_addons_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "sku", + "type" + ], + "description": "Microsoft.AVS/privateClouds" + }, + "privateClouds_addons": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the addon for the private cloud" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AddonProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an addon that may be updated" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/addons" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/addons" + }, + "privateClouds_authorizations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the ExpressRoute Circuit Authorization in the private cloud" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.AVS/privateClouds/authorizations" + }, + "privateClouds_clusters": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the cluster in the private cloud" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a cluster" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateClouds_clusters_datastores_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/clusters" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "sku", + "type" + ], + "description": "Microsoft.AVS/privateClouds/clusters" + }, + "privateClouds_clusters_datastores": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the datastore in the private cloud cluster" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DatastoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a datastore" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/clusters/datastores" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/clusters/datastores" + }, + "privateClouds_globalReachConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the global reach connection in the private cloud" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GlobalReachConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a global reach connection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/globalReachConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/globalReachConnections" + }, + "privateClouds_hcxEnterpriseSites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the HCX Enterprise Site in the private cloud" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/hcxEnterpriseSites" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.AVS/privateClouds/hcxEnterpriseSites" + }, + "privateClouds_workloadNetworks_dhcpConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "NSX DHCP identifier. Generally the same as the DHCP display name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkloadNetworkDhcpEntity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for WorkloadNetworkDhcpServer and WorkloadNetworkDhcpRelay to inherit from" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations" + }, + "privateClouds_workloadNetworks_dnsServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "NSX DNS Service identifier. Generally the same as the DNS Service's display name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkloadNetworkDnsServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSX DNS Service Properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/workloadNetworks/dnsServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/workloadNetworks/dnsServices" + }, + "privateClouds_workloadNetworks_dnsZones": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "NSX DNS Zone identifier. Generally the same as the DNS Zone's display name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkloadNetworkDnsZoneProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSX DNS Zone Properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/workloadNetworks/dnsZones" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/workloadNetworks/dnsZones" + }, + "privateClouds_workloadNetworks_portMirroringProfiles": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "NSX Port Mirroring identifier. Generally the same as the Port Mirroring display name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkloadNetworkPortMirroringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSX Port Mirroring Properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles" + }, + "privateClouds_workloadNetworks_segments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "NSX Segment identifier. Generally the same as the Segment's display name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkloadNetworkSegmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSX Segment Properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/workloadNetworks/segments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/workloadNetworks/segments" + }, + "privateClouds_workloadNetworks_vmGroups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "NSX VM Group identifier. Generally the same as the VM Group's display name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkloadNetworkVMGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSX VM Group Properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AVS/privateClouds/workloadNetworks/vmGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/workloadNetworks/vmGroups" + } + }, + "definitions": { + "AddonProperties": { + "type": "object", + "properties": { + "addonType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SRM", + "VR" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of private cloud addon." + }, + "licenseKey": { + "type": "string", + "description": "The SRM license" + } + }, + "description": "The properties of an addon that may be updated" + }, + "Circuit": { + "type": "object", + "properties": {}, + "description": "An ExpressRoute Circuit" + }, + "ClusterProperties": { + "type": "object", + "properties": { + "clusterSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The cluster size" + } + }, + "description": "The properties of a cluster" + }, + "DatastoreProperties": { + "type": "object", + "properties": { + "diskPoolVolume": { + "oneOf": [ + { + "$ref": "#/definitions/DiskPoolVolume" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An iSCSI volume from Microsoft.StoragePool provider" + }, + "netAppVolume": { + "oneOf": [ + { + "$ref": "#/definitions/NetAppVolume" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An Azure NetApp Files volume from Microsoft.NetApp provider" + } + }, + "description": "The properties of a datastore" + }, + "DiskPoolVolume": { + "type": "object", + "properties": { + "endpoints": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "iSCSI provider target IP address list" + }, + "lunName": { + "type": "string", + "description": "Name of the LUN to be used" + } + }, + "description": "An iSCSI volume from Microsoft.StoragePool provider" + }, + "GlobalReachConnectionProperties": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "Authorization key from the peer express route used for the global reach connection" + }, + "peerExpressRouteCircuit": { + "type": "string", + "description": "Identifier of the ExpressRoute Circuit to peer with in the global reach connection" + } + }, + "description": "The properties of a global reach connection" + }, + "IdentitySource": { + "type": "object", + "properties": { + "alias": { + "type": "string", + "description": "The domain's NetBIOS name" + }, + "baseGroupDN": { + "type": "string", + "description": "The base distinguished name for groups" + }, + "baseUserDN": { + "type": "string", + "description": "The base distinguished name for users" + }, + "domain": { + "type": "string", + "description": "The domain's dns name" + }, + "name": { + "type": "string", + "description": "The name of the identity source" + }, + "password": { + "type": "string", + "description": "The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups." + }, + "primaryServer": { + "type": "string", + "description": "Primary server URL" + }, + "secondaryServer": { + "type": "string", + "description": "Secondary server URL" + }, + "ssl": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protect LDAP communication using SSL certificate (LDAPS)." + }, + "username": { + "type": "string", + "description": "The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group" + } + }, + "description": "vCenter Single Sign On Identity Source" + }, + "ManagementCluster": { + "type": "object", + "properties": { + "clusterSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The cluster size" + } + }, + "description": "The properties of a management cluster" + }, + "NetAppVolume": { + "type": "object", + "properties": { + "nfsFilePath": { + "type": "string", + "description": "File path through which the NFS volume is exposed by the provider" + }, + "nfsProviderIp": { + "type": "string", + "description": "IP address of the NFS provider" + } + }, + "description": "An Azure NetApp Files volume from Microsoft.NetApp provider" + }, + "PrivateCloudProperties": { + "type": "object", + "properties": { + "circuit": { + "oneOf": [ + { + "$ref": "#/definitions/Circuit" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An ExpressRoute Circuit" + }, + "identitySources": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IdentitySource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "vCenter Single Sign On Identity Sources" + }, + "internet": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connectivity to internet is enabled or disabled." + }, + "managementCluster": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementCluster" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a management cluster" + }, + "networkBlock": { + "type": "string", + "description": "The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22" + }, + "nsxtPassword": { + "type": "string", + "description": "Optionally, set the NSX-T Manager password when the private cloud is created" + }, + "vcenterPassword": { + "type": "string", + "description": "Optionally, set the vCenter admin password when the private cloud is created" + } + }, + "required": [ + "networkBlock" + ], + "description": "The properties of a private cloud resource" + }, + "privateClouds_addons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the addon for the private cloud" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AddonProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an addon that may be updated" + }, + "type": { + "type": "string", + "enum": [ + "addons" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/addons" + }, + "privateClouds_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the ExpressRoute Circuit Authorization in the private cloud" + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.AVS/privateClouds/authorizations" + }, + "privateClouds_clusters_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the cluster in the private cloud" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a cluster" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "type": { + "type": "string", + "enum": [ + "clusters" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "sku", + "type" + ], + "description": "Microsoft.AVS/privateClouds/clusters" + }, + "privateClouds_clusters_datastores_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the datastore in the private cloud cluster" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DatastoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a datastore" + }, + "type": { + "type": "string", + "enum": [ + "datastores" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/clusters/datastores" + }, + "privateClouds_globalReachConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the global reach connection in the private cloud" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GlobalReachConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a global reach connection" + }, + "type": { + "type": "string", + "enum": [ + "globalReachConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AVS/privateClouds/globalReachConnections" + }, + "privateClouds_hcxEnterpriseSites_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the HCX Enterprise Site in the private cloud" + }, + "type": { + "type": "string", + "enum": [ + "hcxEnterpriseSites" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.AVS/privateClouds/hcxEnterpriseSites" + }, + "Sku": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the SKU." + } + }, + "required": [ + "name" + ], + "description": "The resource model definition representing SKU" + }, + "WorkloadNetworkDhcpEntity": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/WorkloadNetworkDhcpServer" + }, + { + "$ref": "#/definitions/WorkloadNetworkDhcpRelay" + } + ], + "properties": { + "displayName": { + "type": "string", + "description": "Display name of the DHCP entity." + }, + "revision": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSX revision number." + } + }, + "description": "Base class for WorkloadNetworkDhcpServer and WorkloadNetworkDhcpRelay to inherit from" + }, + "WorkloadNetworkDhcpRelay": { + "type": "object", + "properties": { + "dhcpType": { + "type": "string", + "enum": [ + "RELAY" + ] + }, + "serverAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DHCP Relay Addresses. Max 3." + } + }, + "required": [ + "dhcpType" + ], + "description": "NSX DHCP Relay" + }, + "WorkloadNetworkDhcpServer": { + "type": "object", + "properties": { + "dhcpType": { + "type": "string", + "enum": [ + "SERVER" + ] + }, + "leaseTime": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DHCP Server Lease Time." + }, + "serverAddress": { + "type": "string", + "description": "DHCP Server Address." + } + }, + "required": [ + "dhcpType" + ], + "description": "NSX DHCP Server" + }, + "WorkloadNetworkDnsServiceProperties": { + "type": "object", + "properties": { + "defaultDnsZone": { + "type": "string", + "description": "Default DNS zone of the DNS Service." + }, + "displayName": { + "type": "string", + "description": "Display name of the DNS Service." + }, + "dnsServiceIp": { + "type": "string", + "description": "DNS service IP of the DNS Service." + }, + "fqdnZones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FQDN zones of the DNS Service." + }, + "logLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DEBUG", + "INFO", + "WARNING", + "ERROR", + "FATAL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS Service log level." + }, + "revision": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSX revision number." + } + }, + "description": "NSX DNS Service Properties" + }, + "WorkloadNetworkDnsZoneProperties": { + "type": "object", + "properties": { + "displayName": { + "type": "string", + "description": "Display name of the DNS Zone." + }, + "dnsServerIps": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS Server IP array of the DNS Zone." + }, + "dnsServices": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of DNS Services using the DNS zone." + }, + "domain": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain names of the DNS Zone." + }, + "revision": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSX revision number." + }, + "sourceIp": { + "type": "string", + "description": "Source IP of the DNS Zone." + } + }, + "description": "NSX DNS Zone Properties" + }, + "WorkloadNetworkPortMirroringProperties": { + "type": "object", + "properties": { + "destination": { + "type": "string", + "description": "Destination VM Group." + }, + "direction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "INGRESS, EGRESS, BIDIRECTIONAL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Direction of port mirroring profile." + }, + "displayName": { + "type": "string", + "description": "Display name of the port mirroring profile." + }, + "revision": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSX revision number." + }, + "source": { + "type": "string", + "description": "Source VM Group." + } + }, + "description": "NSX Port Mirroring Properties" + }, + "WorkloadNetworkSegmentProperties": { + "type": "object", + "properties": { + "connectedGateway": { + "type": "string", + "description": "Gateway which to connect segment to." + }, + "displayName": { + "type": "string", + "description": "Display name of the segment." + }, + "revision": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSX revision number." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/WorkloadNetworkSegmentSubnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet configuration for segment" + } + }, + "description": "NSX Segment Properties" + }, + "WorkloadNetworkSegmentSubnet": { + "type": "object", + "properties": { + "dhcpRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DHCP Range assigned for subnet." + }, + "gatewayAddress": { + "type": "string", + "description": "Gateway address." + } + }, + "description": "Subnet configuration for segment" + }, + "WorkloadNetworkVMGroupProperties": { + "type": "object", + "properties": { + "displayName": { + "type": "string", + "description": "Display name of the VM group." + }, + "members": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual machine members of this group." + }, + "revision": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSX revision number." + } + }, + "description": "NSX VM Group Properties" + } + } +} diff --git a/schemas/2021-01-01/Microsoft.Migrate.json b/schemas/2021-01-01/Microsoft.Migrate.json new file mode 100644 index 0000000000..8a3b6a0dbf --- /dev/null +++ b/schemas/2021-01-01/Microsoft.Migrate.json @@ -0,0 +1,1054 @@ +{ + "id": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Migrate.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Migrate", + "description": "Microsoft Migrate Resource Types", + "resourceDefinitions": { + "moveCollections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the MSI properties of the Move Collection." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives." + }, + "name": { + "type": "string", + "description": "The Move Collection Name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MoveCollectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the move collection properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/moveCollections_moveResources_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/moveCollections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/moveCollections" + }, + "moveCollections_moveResources": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01" + ] + }, + "name": { + "type": "string", + "description": "The Move Resource Name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MoveResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the move resource properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/moveCollections/moveResources" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/moveCollections/moveResources" + } + }, + "definitions": { + "AvailabilitySetResourceSettings": { + "type": "object", + "properties": { + "faultDomain": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the target fault domain." + }, + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Compute/availabilitySets" + ] + }, + "updateDomain": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 20 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the target update domain." + } + }, + "required": [ + "resourceType" + ], + "description": "Gets or sets the availability set resource settings." + }, + "DiskEncryptionSetResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Compute/diskEncryptionSets" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the disk encryption set resource settings." + }, + "Identity": { + "type": "object", + "properties": { + "principalId": { + "type": "string", + "description": "Gets or sets the principal id." + }, + "tenantId": { + "type": "string", + "description": "Gets or sets the tenant id." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Defines the MSI properties of the Move Collection." + }, + "KeyVaultResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.KeyVault/vaults" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the key vault resource settings." + }, + "LBBackendAddressPoolResourceSettings": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Gets or sets the backend address pool name." + } + }, + "description": "Defines load balancer backend address pool properties." + }, + "LBFrontendIPConfigurationResourceSettings": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Gets or sets the frontend IP configuration name." + }, + "privateIpAddress": { + "type": "string", + "description": "Gets or sets the IP address of the Load Balancer.This is only specified if a specific\r\nprivate IP address shall be allocated from the subnet specified in subnetRef." + }, + "privateIpAllocationMethod": { + "type": "string", + "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines reference to subnet." + }, + "zones": { + "type": "string", + "description": "Gets or sets the csv list of zones." + } + }, + "description": "Defines load balancer frontend IP configuration properties." + }, + "LoadBalancerBackendAddressPoolReference": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Gets the name of the proxy resource on the target side." + }, + "sourceArmResourceId": { + "type": "string", + "description": "Gets the ARM resource ID of the tracked resource being referenced." + } + }, + "required": [ + "sourceArmResourceId" + ], + "description": "Defines reference to load balancer backend address pools." + }, + "LoadBalancerNatRuleReference": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Gets the name of the proxy resource on the target side." + }, + "sourceArmResourceId": { + "type": "string", + "description": "Gets the ARM resource ID of the tracked resource being referenced." + } + }, + "required": [ + "sourceArmResourceId" + ], + "description": "Defines reference to load balancer NAT rules." + }, + "LoadBalancerResourceSettings": { + "type": "object", + "properties": { + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LBBackendAddressPoolResourceSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the backend address pools of the load balancer." + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LBFrontendIPConfigurationResourceSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the frontend IP configurations of the load balancer." + }, + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] + }, + "sku": { + "type": "string", + "description": "Gets or sets load balancer sku (Basic/Standard)." + }, + "zones": { + "type": "string", + "description": "Gets or sets the csv list of zones common for all frontend IP configurations. Note this is given\r\n precedence only if frontend IP configurations settings are not present." + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the load balancer resource settings." + }, + "MoveCollectionProperties": { + "type": "object", + "properties": { + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Creating", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceRegion": { + "type": "string", + "description": "Gets or sets the source region." + }, + "targetRegion": { + "type": "string", + "description": "Gets or sets the target region." + } + }, + "required": [ + "sourceRegion", + "targetRegion" + ], + "description": "Defines the move collection properties." + }, + "moveCollections_moveResources_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-01-01" + ] + }, + "name": { + "type": "string", + "description": "The Move Resource Name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MoveResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the move resource properties." + }, + "type": { + "type": "string", + "enum": [ + "moveResources" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/moveCollections/moveResources" + }, + "MoveResourceDependencyOverride": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Gets or sets the ARM ID of the dependent resource." + }, + "targetId": { + "type": "string", + "description": "Gets or sets the resource ARM id of either the MoveResource or the resource ARM ID of\r\nthe dependent resource." + } + }, + "description": "Defines the dependency override of the move resource." + }, + "MoveResourceProperties": { + "type": "object", + "properties": { + "dependsOnOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MoveResourceDependencyOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the move resource dependencies overrides." + }, + "existingTargetId": { + "type": "string", + "description": "Gets or sets the existing target ARM Id of the resource." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Creating", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the resource settings." + }, + "sourceId": { + "type": "string", + "description": "Gets or sets the Source ARM Id of the resource." + } + }, + "required": [ + "sourceId" + ], + "description": "Defines the move resource properties." + }, + "NetworkInterfaceResourceSettings": { + "type": "object", + "properties": { + "enableAcceleratedNetworking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether accelerated networking is enabled." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NicIpConfigurationResourceSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the IP configurations of the NIC." + }, + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the network interface resource settings." + }, + "NetworkSecurityGroupResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] + }, + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NsgSecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets Security rules of network security group." + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the NSG resource settings." + }, + "NicIpConfigurationResourceSettings": { + "type": "object", + "properties": { + "loadBalancerBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancerBackendAddressPoolReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the references of the load balancer backend address pools." + }, + "loadBalancerNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancerNatRuleReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the references of the load balancer NAT rules." + }, + "name": { + "type": "string", + "description": "Gets or sets the IP configuration name." + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether this IP configuration is the primary." + }, + "privateIpAddress": { + "type": "string", + "description": "Gets or sets the private IP address of the network interface IP Configuration." + }, + "privateIpAllocationMethod": { + "type": "string", + "description": "Gets or sets the private IP address allocation method." + }, + "publicIp": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIpReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines reference to a public IP." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines reference to subnet." + } + }, + "description": "Defines NIC IP configuration properties." + }, + "NsgReference": { + "type": "object", + "properties": { + "sourceArmResourceId": { + "type": "string", + "description": "Gets the ARM resource ID of the tracked resource being referenced." + } + }, + "required": [ + "sourceArmResourceId" + ], + "description": "Defines reference to NSG." + }, + "NsgSecurityRule": { + "type": "object", + "properties": { + "access": { + "type": "string", + "description": "Gets or sets whether network traffic is allowed or denied.\r\nPossible values are “Allow” and “Deny”." + }, + "description": { + "type": "string", + "description": "Gets or sets a description for this rule. Restricted to 140 chars." + }, + "destinationAddressPrefix": { + "type": "string", + "description": "Gets or sets destination address prefix. CIDR or source IP range.\r\n A “*” can also be used to match all source IPs. Default tags such\r\nas ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used." + }, + "destinationPortRange": { + "type": "string", + "description": "Gets or sets Destination Port or Range. Integer or range between\r\n0 and 65535. A “*” can also be used to match all ports." + }, + "direction": { + "type": "string", + "description": "Gets or sets the direction of the rule.InBound or Outbound. The\r\ndirection specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "name": { + "type": "string", + "description": "Gets or sets the Security rule name." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the priority of the rule. The value can be between\r\n100 and 4096. The priority number must be unique for each rule in the collection.\r\nThe lower the priority number, the higher the priority of the rule." + }, + "protocol": { + "type": "string", + "description": "Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "Gets or sets source address prefix. CIDR or source IP range. A\r\n“*” can also be used to match all source IPs. Default tags such as ‘VirtualNetwork’,\r\n‘AzureLoadBalancer’ and ‘Internet’ can also be used. If this is an ingress\r\nrule, specifies where network traffic originates from." + }, + "sourcePortRange": { + "type": "string", + "description": "Gets or sets Source Port or Range. Integer or range between 0 and\r\n65535. A “*” can also be used to match all ports." + } + }, + "description": "Security Rule data model for Network Security Groups." + }, + "PublicIPAddressResourceSettings": { + "type": "object", + "properties": { + "domainNameLabel": { + "type": "string", + "description": "Gets or sets the domain name label." + }, + "fqdn": { + "type": "string", + "description": "Gets or sets the fully qualified domain name." + }, + "publicIpAllocationMethod": { + "type": "string", + "description": "Gets or sets public IP allocation method." + }, + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] + }, + "sku": { + "type": "string", + "description": "Gets or sets public IP sku." + }, + "zones": { + "type": "string", + "description": "Gets or sets public IP zones." + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the public IP address resource settings." + }, + "PublicIpReference": { + "type": "object", + "properties": { + "sourceArmResourceId": { + "type": "string", + "description": "Gets the ARM resource ID of the tracked resource being referenced." + } + }, + "required": [ + "sourceArmResourceId" + ], + "description": "Defines reference to a public IP." + }, + "ResourceGroupResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "resourceGroups" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the resource group resource settings." + }, + "ResourceSettings": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineResourceSettings" + }, + { + "$ref": "#/definitions/AvailabilitySetResourceSettings" + }, + { + "$ref": "#/definitions/VirtualNetworkResourceSettings" + }, + { + "$ref": "#/definitions/NetworkInterfaceResourceSettings" + }, + { + "$ref": "#/definitions/NetworkSecurityGroupResourceSettings" + }, + { + "$ref": "#/definitions/LoadBalancerResourceSettings" + }, + { + "$ref": "#/definitions/SqlServerResourceSettings" + }, + { + "$ref": "#/definitions/SqlElasticPoolResourceSettings" + }, + { + "$ref": "#/definitions/SqlDatabaseResourceSettings" + }, + { + "$ref": "#/definitions/ResourceGroupResourceSettings" + }, + { + "$ref": "#/definitions/PublicIPAddressResourceSettings" + }, + { + "$ref": "#/definitions/KeyVaultResourceSettings" + }, + { + "$ref": "#/definitions/DiskEncryptionSetResourceSettings" + } + ], + "properties": { + "targetResourceName": { + "type": "string", + "description": "Gets or sets the target Resource name." + } + }, + "required": [ + "targetResourceName" + ], + "description": "Gets or sets the resource settings." + }, + "SqlDatabaseResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Sql/servers/databases" + ] + }, + "zoneRedundant": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enable", + "Disable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the Sql Database resource settings." + }, + "SqlElasticPoolResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Sql/servers/elasticPools" + ] + }, + "zoneRedundant": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enable", + "Disable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the Sql ElasticPool resource settings." + }, + "SqlServerResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Sql/servers" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the SQL Server resource settings." + }, + "SubnetReference": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Gets the name of the proxy resource on the target side." + }, + "sourceArmResourceId": { + "type": "string", + "description": "Gets the ARM resource ID of the tracked resource being referenced." + } + }, + "required": [ + "sourceArmResourceId" + ], + "description": "Defines reference to subnet." + }, + "SubnetResourceSettings": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "Gets or sets address prefix for the subnet." + }, + "name": { + "type": "string", + "description": "Gets or sets the Subnet name." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NsgReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines reference to NSG." + } + }, + "description": "Defines the virtual network subnets resource settings." + }, + "VirtualMachineResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Compute/virtualMachines" + ] + }, + "targetAvailabilitySetId": { + "type": "string", + "description": "Gets or sets the target availability set id for virtual machines not in an availability set at source." + }, + "targetAvailabilityZone": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1", + "2", + "3", + "NA" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the target availability zone." + }, + "targetVmSize": { + "type": "string", + "description": "Gets or sets the target virtual machine size." + } + }, + "required": [ + "resourceType" + ], + "description": "Gets or sets the virtual machine resource settings." + }, + "VirtualNetworkResourceSettings": { + "type": "object", + "properties": { + "addressSpace": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the address prefixes for the virtual network." + }, + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets DHCPOptions that contains an array of DNS servers available to VMs\r\ndeployed in the virtual network." + }, + "enableDdosProtection": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether gets or sets whether the\r\nDDOS protection should be switched on." + }, + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] + }, + "subnets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubnetResourceSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets List of subnets in a VirtualNetwork." + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the virtual network resource settings." + } + } +}