diff --git a/logic/resource-manager/v2018_07_01_preview/pom.xml b/logic/resource-manager/v2018_07_01_preview/pom.xml
new file mode 100644
index 000000000000..ca5c4c6a4ecc
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/pom.xml
@@ -0,0 +1,133 @@
+
+
+ 4.0.0
+ com.microsoft.azure.logic.v2018_07_01_preview
+
+ com.microsoft.azure
+ azure-arm-parent
+ 0.0.2-beta
+ ../../../pom.xml
+
+ azure-mgmt-logic
+ 1.0.0-beta
+ jar
+ Microsoft Azure SDK for Logic Management
+ This package contains Microsoft Logic Management SDK.
+ https://github.com/Azure/azure-libraries-for-java
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:https://github.com/Azure/azure-libraries-for-java
+ scm:git:git@github.com:Azure/azure-libraries-for-java.git
+ HEAD
+
+
+ UTF-8
+
+
+
+
+ microsoft
+ Microsoft
+
+
+
+
+ com.microsoft.azure
+ azure-client-runtime
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+
+
+ junit
+ junit
+ test
+
+
+ com.microsoft.azure
+ azure-client-authentication
+ test
+
+
+ com.microsoft.azure
+ azure-mgmt-resources
+ test
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+ test-jar
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+ 1.7
+ 1.7
+
+
+ com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
+
+
+ true
+ true
+
+ true
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.8
+
+ *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
+
+
+ /**
+
* Copyright (c) Microsoft Corporation. All rights reserved.
+
* Licensed under the MIT License. See License.txt in the project root for
+
* license information.
+
*/
+ ]]>
+
+
+
+
+
+
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2AcknowledgementConnectionSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2AcknowledgementConnectionSettings.java
new file mode 100644
index 000000000000..eb4b8ce56cbb
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2AcknowledgementConnectionSettings.java
@@ -0,0 +1,121 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The AS2 agreement acknowledgement connection settings.
+ */
+public class AS2AcknowledgementConnectionSettings {
+ /**
+ * The value indicating whether to ignore mismatch in certificate name.
+ */
+ @JsonProperty(value = "ignoreCertificateNameMismatch", required = true)
+ private boolean ignoreCertificateNameMismatch;
+
+ /**
+ * The value indicating whether to support HTTP status code 'CONTINUE'.
+ */
+ @JsonProperty(value = "supportHttpStatusCodeContinue", required = true)
+ private boolean supportHttpStatusCodeContinue;
+
+ /**
+ * The value indicating whether to keep the connection alive.
+ */
+ @JsonProperty(value = "keepHttpConnectionAlive", required = true)
+ private boolean keepHttpConnectionAlive;
+
+ /**
+ * The value indicating whether to unfold the HTTP headers.
+ */
+ @JsonProperty(value = "unfoldHttpHeaders", required = true)
+ private boolean unfoldHttpHeaders;
+
+ /**
+ * Get the value indicating whether to ignore mismatch in certificate name.
+ *
+ * @return the ignoreCertificateNameMismatch value
+ */
+ public boolean ignoreCertificateNameMismatch() {
+ return this.ignoreCertificateNameMismatch;
+ }
+
+ /**
+ * Set the value indicating whether to ignore mismatch in certificate name.
+ *
+ * @param ignoreCertificateNameMismatch the ignoreCertificateNameMismatch value to set
+ * @return the AS2AcknowledgementConnectionSettings object itself.
+ */
+ public AS2AcknowledgementConnectionSettings withIgnoreCertificateNameMismatch(boolean ignoreCertificateNameMismatch) {
+ this.ignoreCertificateNameMismatch = ignoreCertificateNameMismatch;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to support HTTP status code 'CONTINUE'.
+ *
+ * @return the supportHttpStatusCodeContinue value
+ */
+ public boolean supportHttpStatusCodeContinue() {
+ return this.supportHttpStatusCodeContinue;
+ }
+
+ /**
+ * Set the value indicating whether to support HTTP status code 'CONTINUE'.
+ *
+ * @param supportHttpStatusCodeContinue the supportHttpStatusCodeContinue value to set
+ * @return the AS2AcknowledgementConnectionSettings object itself.
+ */
+ public AS2AcknowledgementConnectionSettings withSupportHttpStatusCodeContinue(boolean supportHttpStatusCodeContinue) {
+ this.supportHttpStatusCodeContinue = supportHttpStatusCodeContinue;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to keep the connection alive.
+ *
+ * @return the keepHttpConnectionAlive value
+ */
+ public boolean keepHttpConnectionAlive() {
+ return this.keepHttpConnectionAlive;
+ }
+
+ /**
+ * Set the value indicating whether to keep the connection alive.
+ *
+ * @param keepHttpConnectionAlive the keepHttpConnectionAlive value to set
+ * @return the AS2AcknowledgementConnectionSettings object itself.
+ */
+ public AS2AcknowledgementConnectionSettings withKeepHttpConnectionAlive(boolean keepHttpConnectionAlive) {
+ this.keepHttpConnectionAlive = keepHttpConnectionAlive;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to unfold the HTTP headers.
+ *
+ * @return the unfoldHttpHeaders value
+ */
+ public boolean unfoldHttpHeaders() {
+ return this.unfoldHttpHeaders;
+ }
+
+ /**
+ * Set the value indicating whether to unfold the HTTP headers.
+ *
+ * @param unfoldHttpHeaders the unfoldHttpHeaders value to set
+ * @return the AS2AcknowledgementConnectionSettings object itself.
+ */
+ public AS2AcknowledgementConnectionSettings withUnfoldHttpHeaders(boolean unfoldHttpHeaders) {
+ this.unfoldHttpHeaders = unfoldHttpHeaders;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2AgreementContent.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2AgreementContent.java
new file mode 100644
index 000000000000..4f824b8ca6a9
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2AgreementContent.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The integration account AS2 agreement content.
+ */
+public class AS2AgreementContent {
+ /**
+ * The AS2 one-way receive agreement.
+ */
+ @JsonProperty(value = "receiveAgreement", required = true)
+ private AS2OneWayAgreement receiveAgreement;
+
+ /**
+ * The AS2 one-way send agreement.
+ */
+ @JsonProperty(value = "sendAgreement", required = true)
+ private AS2OneWayAgreement sendAgreement;
+
+ /**
+ * Get the AS2 one-way receive agreement.
+ *
+ * @return the receiveAgreement value
+ */
+ public AS2OneWayAgreement receiveAgreement() {
+ return this.receiveAgreement;
+ }
+
+ /**
+ * Set the AS2 one-way receive agreement.
+ *
+ * @param receiveAgreement the receiveAgreement value to set
+ * @return the AS2AgreementContent object itself.
+ */
+ public AS2AgreementContent withReceiveAgreement(AS2OneWayAgreement receiveAgreement) {
+ this.receiveAgreement = receiveAgreement;
+ return this;
+ }
+
+ /**
+ * Get the AS2 one-way send agreement.
+ *
+ * @return the sendAgreement value
+ */
+ public AS2OneWayAgreement sendAgreement() {
+ return this.sendAgreement;
+ }
+
+ /**
+ * Set the AS2 one-way send agreement.
+ *
+ * @param sendAgreement the sendAgreement value to set
+ * @return the AS2AgreementContent object itself.
+ */
+ public AS2AgreementContent withSendAgreement(AS2OneWayAgreement sendAgreement) {
+ this.sendAgreement = sendAgreement;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2EnvelopeSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2EnvelopeSettings.java
new file mode 100644
index 000000000000..78a96ffcd30c
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2EnvelopeSettings.java
@@ -0,0 +1,148 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The AS2 agreement envelope settings.
+ */
+public class AS2EnvelopeSettings {
+ /**
+ * The message content type.
+ */
+ @JsonProperty(value = "messageContentType", required = true)
+ private String messageContentType;
+
+ /**
+ * The value indicating whether to transmit file name in mime header.
+ */
+ @JsonProperty(value = "transmitFileNameInMimeHeader", required = true)
+ private boolean transmitFileNameInMimeHeader;
+
+ /**
+ * The template for file name.
+ */
+ @JsonProperty(value = "fileNameTemplate", required = true)
+ private String fileNameTemplate;
+
+ /**
+ * The value indicating whether to suspend message on file name generation
+ * error.
+ */
+ @JsonProperty(value = "suspendMessageOnFileNameGenerationError", required = true)
+ private boolean suspendMessageOnFileNameGenerationError;
+
+ /**
+ * The value indicating whether to auto generate file name.
+ */
+ @JsonProperty(value = "autogenerateFileName", required = true)
+ private boolean autogenerateFileName;
+
+ /**
+ * Get the message content type.
+ *
+ * @return the messageContentType value
+ */
+ public String messageContentType() {
+ return this.messageContentType;
+ }
+
+ /**
+ * Set the message content type.
+ *
+ * @param messageContentType the messageContentType value to set
+ * @return the AS2EnvelopeSettings object itself.
+ */
+ public AS2EnvelopeSettings withMessageContentType(String messageContentType) {
+ this.messageContentType = messageContentType;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to transmit file name in mime header.
+ *
+ * @return the transmitFileNameInMimeHeader value
+ */
+ public boolean transmitFileNameInMimeHeader() {
+ return this.transmitFileNameInMimeHeader;
+ }
+
+ /**
+ * Set the value indicating whether to transmit file name in mime header.
+ *
+ * @param transmitFileNameInMimeHeader the transmitFileNameInMimeHeader value to set
+ * @return the AS2EnvelopeSettings object itself.
+ */
+ public AS2EnvelopeSettings withTransmitFileNameInMimeHeader(boolean transmitFileNameInMimeHeader) {
+ this.transmitFileNameInMimeHeader = transmitFileNameInMimeHeader;
+ return this;
+ }
+
+ /**
+ * Get the template for file name.
+ *
+ * @return the fileNameTemplate value
+ */
+ public String fileNameTemplate() {
+ return this.fileNameTemplate;
+ }
+
+ /**
+ * Set the template for file name.
+ *
+ * @param fileNameTemplate the fileNameTemplate value to set
+ * @return the AS2EnvelopeSettings object itself.
+ */
+ public AS2EnvelopeSettings withFileNameTemplate(String fileNameTemplate) {
+ this.fileNameTemplate = fileNameTemplate;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to suspend message on file name generation error.
+ *
+ * @return the suspendMessageOnFileNameGenerationError value
+ */
+ public boolean suspendMessageOnFileNameGenerationError() {
+ return this.suspendMessageOnFileNameGenerationError;
+ }
+
+ /**
+ * Set the value indicating whether to suspend message on file name generation error.
+ *
+ * @param suspendMessageOnFileNameGenerationError the suspendMessageOnFileNameGenerationError value to set
+ * @return the AS2EnvelopeSettings object itself.
+ */
+ public AS2EnvelopeSettings withSuspendMessageOnFileNameGenerationError(boolean suspendMessageOnFileNameGenerationError) {
+ this.suspendMessageOnFileNameGenerationError = suspendMessageOnFileNameGenerationError;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to auto generate file name.
+ *
+ * @return the autogenerateFileName value
+ */
+ public boolean autogenerateFileName() {
+ return this.autogenerateFileName;
+ }
+
+ /**
+ * Set the value indicating whether to auto generate file name.
+ *
+ * @param autogenerateFileName the autogenerateFileName value to set
+ * @return the AS2EnvelopeSettings object itself.
+ */
+ public AS2EnvelopeSettings withAutogenerateFileName(boolean autogenerateFileName) {
+ this.autogenerateFileName = autogenerateFileName;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2ErrorSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2ErrorSettings.java
new file mode 100644
index 000000000000..61855a6f66cf
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2ErrorSettings.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The AS2 agreement error settings.
+ */
+public class AS2ErrorSettings {
+ /**
+ * The value indicating whether to suspend duplicate message.
+ */
+ @JsonProperty(value = "suspendDuplicateMessage", required = true)
+ private boolean suspendDuplicateMessage;
+
+ /**
+ * The value indicating whether to resend message If MDN is not received.
+ */
+ @JsonProperty(value = "resendIfMdnNotReceived", required = true)
+ private boolean resendIfMdnNotReceived;
+
+ /**
+ * Get the value indicating whether to suspend duplicate message.
+ *
+ * @return the suspendDuplicateMessage value
+ */
+ public boolean suspendDuplicateMessage() {
+ return this.suspendDuplicateMessage;
+ }
+
+ /**
+ * Set the value indicating whether to suspend duplicate message.
+ *
+ * @param suspendDuplicateMessage the suspendDuplicateMessage value to set
+ * @return the AS2ErrorSettings object itself.
+ */
+ public AS2ErrorSettings withSuspendDuplicateMessage(boolean suspendDuplicateMessage) {
+ this.suspendDuplicateMessage = suspendDuplicateMessage;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to resend message If MDN is not received.
+ *
+ * @return the resendIfMdnNotReceived value
+ */
+ public boolean resendIfMdnNotReceived() {
+ return this.resendIfMdnNotReceived;
+ }
+
+ /**
+ * Set the value indicating whether to resend message If MDN is not received.
+ *
+ * @param resendIfMdnNotReceived the resendIfMdnNotReceived value to set
+ * @return the AS2ErrorSettings object itself.
+ */
+ public AS2ErrorSettings withResendIfMdnNotReceived(boolean resendIfMdnNotReceived) {
+ this.resendIfMdnNotReceived = resendIfMdnNotReceived;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2MdnSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2MdnSettings.java
new file mode 100644
index 000000000000..e684b4e97a86
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2MdnSettings.java
@@ -0,0 +1,252 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The AS2 agreement mdn settings.
+ */
+public class AS2MdnSettings {
+ /**
+ * The value indicating whether to send or request a MDN.
+ */
+ @JsonProperty(value = "needMdn", required = true)
+ private boolean needMdn;
+
+ /**
+ * The value indicating whether the MDN needs to be signed or not.
+ */
+ @JsonProperty(value = "signMdn", required = true)
+ private boolean signMdn;
+
+ /**
+ * The value indicating whether to send the asynchronous MDN.
+ */
+ @JsonProperty(value = "sendMdnAsynchronously", required = true)
+ private boolean sendMdnAsynchronously;
+
+ /**
+ * The receipt delivery URL.
+ */
+ @JsonProperty(value = "receiptDeliveryUrl")
+ private String receiptDeliveryUrl;
+
+ /**
+ * The disposition notification to header value.
+ */
+ @JsonProperty(value = "dispositionNotificationTo")
+ private String dispositionNotificationTo;
+
+ /**
+ * The value indicating whether to sign the outbound MDN if optional.
+ */
+ @JsonProperty(value = "signOutboundMdnIfOptional", required = true)
+ private boolean signOutboundMdnIfOptional;
+
+ /**
+ * The MDN text.
+ */
+ @JsonProperty(value = "mdnText")
+ private String mdnText;
+
+ /**
+ * The value indicating whether to send inbound MDN to message box.
+ */
+ @JsonProperty(value = "sendInboundMdnToMessageBox", required = true)
+ private boolean sendInboundMdnToMessageBox;
+
+ /**
+ * The signing or hashing algorithm. Possible values include:
+ * 'NotSpecified', 'None', 'MD5', 'SHA1', 'SHA2256', 'SHA2384', 'SHA2512'.
+ */
+ @JsonProperty(value = "micHashingAlgorithm", required = true)
+ private HashingAlgorithm micHashingAlgorithm;
+
+ /**
+ * Get the value indicating whether to send or request a MDN.
+ *
+ * @return the needMdn value
+ */
+ public boolean needMdn() {
+ return this.needMdn;
+ }
+
+ /**
+ * Set the value indicating whether to send or request a MDN.
+ *
+ * @param needMdn the needMdn value to set
+ * @return the AS2MdnSettings object itself.
+ */
+ public AS2MdnSettings withNeedMdn(boolean needMdn) {
+ this.needMdn = needMdn;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether the MDN needs to be signed or not.
+ *
+ * @return the signMdn value
+ */
+ public boolean signMdn() {
+ return this.signMdn;
+ }
+
+ /**
+ * Set the value indicating whether the MDN needs to be signed or not.
+ *
+ * @param signMdn the signMdn value to set
+ * @return the AS2MdnSettings object itself.
+ */
+ public AS2MdnSettings withSignMdn(boolean signMdn) {
+ this.signMdn = signMdn;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to send the asynchronous MDN.
+ *
+ * @return the sendMdnAsynchronously value
+ */
+ public boolean sendMdnAsynchronously() {
+ return this.sendMdnAsynchronously;
+ }
+
+ /**
+ * Set the value indicating whether to send the asynchronous MDN.
+ *
+ * @param sendMdnAsynchronously the sendMdnAsynchronously value to set
+ * @return the AS2MdnSettings object itself.
+ */
+ public AS2MdnSettings withSendMdnAsynchronously(boolean sendMdnAsynchronously) {
+ this.sendMdnAsynchronously = sendMdnAsynchronously;
+ return this;
+ }
+
+ /**
+ * Get the receipt delivery URL.
+ *
+ * @return the receiptDeliveryUrl value
+ */
+ public String receiptDeliveryUrl() {
+ return this.receiptDeliveryUrl;
+ }
+
+ /**
+ * Set the receipt delivery URL.
+ *
+ * @param receiptDeliveryUrl the receiptDeliveryUrl value to set
+ * @return the AS2MdnSettings object itself.
+ */
+ public AS2MdnSettings withReceiptDeliveryUrl(String receiptDeliveryUrl) {
+ this.receiptDeliveryUrl = receiptDeliveryUrl;
+ return this;
+ }
+
+ /**
+ * Get the disposition notification to header value.
+ *
+ * @return the dispositionNotificationTo value
+ */
+ public String dispositionNotificationTo() {
+ return this.dispositionNotificationTo;
+ }
+
+ /**
+ * Set the disposition notification to header value.
+ *
+ * @param dispositionNotificationTo the dispositionNotificationTo value to set
+ * @return the AS2MdnSettings object itself.
+ */
+ public AS2MdnSettings withDispositionNotificationTo(String dispositionNotificationTo) {
+ this.dispositionNotificationTo = dispositionNotificationTo;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to sign the outbound MDN if optional.
+ *
+ * @return the signOutboundMdnIfOptional value
+ */
+ public boolean signOutboundMdnIfOptional() {
+ return this.signOutboundMdnIfOptional;
+ }
+
+ /**
+ * Set the value indicating whether to sign the outbound MDN if optional.
+ *
+ * @param signOutboundMdnIfOptional the signOutboundMdnIfOptional value to set
+ * @return the AS2MdnSettings object itself.
+ */
+ public AS2MdnSettings withSignOutboundMdnIfOptional(boolean signOutboundMdnIfOptional) {
+ this.signOutboundMdnIfOptional = signOutboundMdnIfOptional;
+ return this;
+ }
+
+ /**
+ * Get the MDN text.
+ *
+ * @return the mdnText value
+ */
+ public String mdnText() {
+ return this.mdnText;
+ }
+
+ /**
+ * Set the MDN text.
+ *
+ * @param mdnText the mdnText value to set
+ * @return the AS2MdnSettings object itself.
+ */
+ public AS2MdnSettings withMdnText(String mdnText) {
+ this.mdnText = mdnText;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to send inbound MDN to message box.
+ *
+ * @return the sendInboundMdnToMessageBox value
+ */
+ public boolean sendInboundMdnToMessageBox() {
+ return this.sendInboundMdnToMessageBox;
+ }
+
+ /**
+ * Set the value indicating whether to send inbound MDN to message box.
+ *
+ * @param sendInboundMdnToMessageBox the sendInboundMdnToMessageBox value to set
+ * @return the AS2MdnSettings object itself.
+ */
+ public AS2MdnSettings withSendInboundMdnToMessageBox(boolean sendInboundMdnToMessageBox) {
+ this.sendInboundMdnToMessageBox = sendInboundMdnToMessageBox;
+ return this;
+ }
+
+ /**
+ * Get the signing or hashing algorithm. Possible values include: 'NotSpecified', 'None', 'MD5', 'SHA1', 'SHA2256', 'SHA2384', 'SHA2512'.
+ *
+ * @return the micHashingAlgorithm value
+ */
+ public HashingAlgorithm micHashingAlgorithm() {
+ return this.micHashingAlgorithm;
+ }
+
+ /**
+ * Set the signing or hashing algorithm. Possible values include: 'NotSpecified', 'None', 'MD5', 'SHA1', 'SHA2256', 'SHA2384', 'SHA2512'.
+ *
+ * @param micHashingAlgorithm the micHashingAlgorithm value to set
+ * @return the AS2MdnSettings object itself.
+ */
+ public AS2MdnSettings withMicHashingAlgorithm(HashingAlgorithm micHashingAlgorithm) {
+ this.micHashingAlgorithm = micHashingAlgorithm;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2MessageConnectionSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2MessageConnectionSettings.java
new file mode 100644
index 000000000000..e6b835586699
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2MessageConnectionSettings.java
@@ -0,0 +1,121 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The AS2 agreement message connection settings.
+ */
+public class AS2MessageConnectionSettings {
+ /**
+ * The value indicating whether to ignore mismatch in certificate name.
+ */
+ @JsonProperty(value = "ignoreCertificateNameMismatch", required = true)
+ private boolean ignoreCertificateNameMismatch;
+
+ /**
+ * The value indicating whether to support HTTP status code 'CONTINUE'.
+ */
+ @JsonProperty(value = "supportHttpStatusCodeContinue", required = true)
+ private boolean supportHttpStatusCodeContinue;
+
+ /**
+ * The value indicating whether to keep the connection alive.
+ */
+ @JsonProperty(value = "keepHttpConnectionAlive", required = true)
+ private boolean keepHttpConnectionAlive;
+
+ /**
+ * The value indicating whether to unfold the HTTP headers.
+ */
+ @JsonProperty(value = "unfoldHttpHeaders", required = true)
+ private boolean unfoldHttpHeaders;
+
+ /**
+ * Get the value indicating whether to ignore mismatch in certificate name.
+ *
+ * @return the ignoreCertificateNameMismatch value
+ */
+ public boolean ignoreCertificateNameMismatch() {
+ return this.ignoreCertificateNameMismatch;
+ }
+
+ /**
+ * Set the value indicating whether to ignore mismatch in certificate name.
+ *
+ * @param ignoreCertificateNameMismatch the ignoreCertificateNameMismatch value to set
+ * @return the AS2MessageConnectionSettings object itself.
+ */
+ public AS2MessageConnectionSettings withIgnoreCertificateNameMismatch(boolean ignoreCertificateNameMismatch) {
+ this.ignoreCertificateNameMismatch = ignoreCertificateNameMismatch;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to support HTTP status code 'CONTINUE'.
+ *
+ * @return the supportHttpStatusCodeContinue value
+ */
+ public boolean supportHttpStatusCodeContinue() {
+ return this.supportHttpStatusCodeContinue;
+ }
+
+ /**
+ * Set the value indicating whether to support HTTP status code 'CONTINUE'.
+ *
+ * @param supportHttpStatusCodeContinue the supportHttpStatusCodeContinue value to set
+ * @return the AS2MessageConnectionSettings object itself.
+ */
+ public AS2MessageConnectionSettings withSupportHttpStatusCodeContinue(boolean supportHttpStatusCodeContinue) {
+ this.supportHttpStatusCodeContinue = supportHttpStatusCodeContinue;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to keep the connection alive.
+ *
+ * @return the keepHttpConnectionAlive value
+ */
+ public boolean keepHttpConnectionAlive() {
+ return this.keepHttpConnectionAlive;
+ }
+
+ /**
+ * Set the value indicating whether to keep the connection alive.
+ *
+ * @param keepHttpConnectionAlive the keepHttpConnectionAlive value to set
+ * @return the AS2MessageConnectionSettings object itself.
+ */
+ public AS2MessageConnectionSettings withKeepHttpConnectionAlive(boolean keepHttpConnectionAlive) {
+ this.keepHttpConnectionAlive = keepHttpConnectionAlive;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to unfold the HTTP headers.
+ *
+ * @return the unfoldHttpHeaders value
+ */
+ public boolean unfoldHttpHeaders() {
+ return this.unfoldHttpHeaders;
+ }
+
+ /**
+ * Set the value indicating whether to unfold the HTTP headers.
+ *
+ * @param unfoldHttpHeaders the unfoldHttpHeaders value to set
+ * @return the AS2MessageConnectionSettings object itself.
+ */
+ public AS2MessageConnectionSettings withUnfoldHttpHeaders(boolean unfoldHttpHeaders) {
+ this.unfoldHttpHeaders = unfoldHttpHeaders;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2OneWayAgreement.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2OneWayAgreement.java
new file mode 100644
index 000000000000..3bfced1df5c2
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2OneWayAgreement.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The integration account AS2 one-way agreement.
+ */
+public class AS2OneWayAgreement {
+ /**
+ * The sender business identity.
+ */
+ @JsonProperty(value = "senderBusinessIdentity", required = true)
+ private BusinessIdentity senderBusinessIdentity;
+
+ /**
+ * The receiver business identity.
+ */
+ @JsonProperty(value = "receiverBusinessIdentity", required = true)
+ private BusinessIdentity receiverBusinessIdentity;
+
+ /**
+ * The AS2 protocol settings.
+ */
+ @JsonProperty(value = "protocolSettings", required = true)
+ private AS2ProtocolSettings protocolSettings;
+
+ /**
+ * Get the sender business identity.
+ *
+ * @return the senderBusinessIdentity value
+ */
+ public BusinessIdentity senderBusinessIdentity() {
+ return this.senderBusinessIdentity;
+ }
+
+ /**
+ * Set the sender business identity.
+ *
+ * @param senderBusinessIdentity the senderBusinessIdentity value to set
+ * @return the AS2OneWayAgreement object itself.
+ */
+ public AS2OneWayAgreement withSenderBusinessIdentity(BusinessIdentity senderBusinessIdentity) {
+ this.senderBusinessIdentity = senderBusinessIdentity;
+ return this;
+ }
+
+ /**
+ * Get the receiver business identity.
+ *
+ * @return the receiverBusinessIdentity value
+ */
+ public BusinessIdentity receiverBusinessIdentity() {
+ return this.receiverBusinessIdentity;
+ }
+
+ /**
+ * Set the receiver business identity.
+ *
+ * @param receiverBusinessIdentity the receiverBusinessIdentity value to set
+ * @return the AS2OneWayAgreement object itself.
+ */
+ public AS2OneWayAgreement withReceiverBusinessIdentity(BusinessIdentity receiverBusinessIdentity) {
+ this.receiverBusinessIdentity = receiverBusinessIdentity;
+ return this;
+ }
+
+ /**
+ * Get the AS2 protocol settings.
+ *
+ * @return the protocolSettings value
+ */
+ public AS2ProtocolSettings protocolSettings() {
+ return this.protocolSettings;
+ }
+
+ /**
+ * Set the AS2 protocol settings.
+ *
+ * @param protocolSettings the protocolSettings value to set
+ * @return the AS2OneWayAgreement object itself.
+ */
+ public AS2OneWayAgreement withProtocolSettings(AS2ProtocolSettings protocolSettings) {
+ this.protocolSettings = protocolSettings;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2ProtocolSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2ProtocolSettings.java
new file mode 100644
index 000000000000..c4cdeb8bfaf5
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2ProtocolSettings.java
@@ -0,0 +1,199 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The AS2 agreement protocol settings.
+ */
+public class AS2ProtocolSettings {
+ /**
+ * The message connection settings.
+ */
+ @JsonProperty(value = "messageConnectionSettings", required = true)
+ private AS2MessageConnectionSettings messageConnectionSettings;
+
+ /**
+ * The acknowledgement connection settings.
+ */
+ @JsonProperty(value = "acknowledgementConnectionSettings", required = true)
+ private AS2AcknowledgementConnectionSettings acknowledgementConnectionSettings;
+
+ /**
+ * The MDN settings.
+ */
+ @JsonProperty(value = "mdnSettings", required = true)
+ private AS2MdnSettings mdnSettings;
+
+ /**
+ * The security settings.
+ */
+ @JsonProperty(value = "securitySettings", required = true)
+ private AS2SecuritySettings securitySettings;
+
+ /**
+ * The validation settings.
+ */
+ @JsonProperty(value = "validationSettings", required = true)
+ private AS2ValidationSettings validationSettings;
+
+ /**
+ * The envelope settings.
+ */
+ @JsonProperty(value = "envelopeSettings", required = true)
+ private AS2EnvelopeSettings envelopeSettings;
+
+ /**
+ * The error settings.
+ */
+ @JsonProperty(value = "errorSettings", required = true)
+ private AS2ErrorSettings errorSettings;
+
+ /**
+ * Get the message connection settings.
+ *
+ * @return the messageConnectionSettings value
+ */
+ public AS2MessageConnectionSettings messageConnectionSettings() {
+ return this.messageConnectionSettings;
+ }
+
+ /**
+ * Set the message connection settings.
+ *
+ * @param messageConnectionSettings the messageConnectionSettings value to set
+ * @return the AS2ProtocolSettings object itself.
+ */
+ public AS2ProtocolSettings withMessageConnectionSettings(AS2MessageConnectionSettings messageConnectionSettings) {
+ this.messageConnectionSettings = messageConnectionSettings;
+ return this;
+ }
+
+ /**
+ * Get the acknowledgement connection settings.
+ *
+ * @return the acknowledgementConnectionSettings value
+ */
+ public AS2AcknowledgementConnectionSettings acknowledgementConnectionSettings() {
+ return this.acknowledgementConnectionSettings;
+ }
+
+ /**
+ * Set the acknowledgement connection settings.
+ *
+ * @param acknowledgementConnectionSettings the acknowledgementConnectionSettings value to set
+ * @return the AS2ProtocolSettings object itself.
+ */
+ public AS2ProtocolSettings withAcknowledgementConnectionSettings(AS2AcknowledgementConnectionSettings acknowledgementConnectionSettings) {
+ this.acknowledgementConnectionSettings = acknowledgementConnectionSettings;
+ return this;
+ }
+
+ /**
+ * Get the MDN settings.
+ *
+ * @return the mdnSettings value
+ */
+ public AS2MdnSettings mdnSettings() {
+ return this.mdnSettings;
+ }
+
+ /**
+ * Set the MDN settings.
+ *
+ * @param mdnSettings the mdnSettings value to set
+ * @return the AS2ProtocolSettings object itself.
+ */
+ public AS2ProtocolSettings withMdnSettings(AS2MdnSettings mdnSettings) {
+ this.mdnSettings = mdnSettings;
+ return this;
+ }
+
+ /**
+ * Get the security settings.
+ *
+ * @return the securitySettings value
+ */
+ public AS2SecuritySettings securitySettings() {
+ return this.securitySettings;
+ }
+
+ /**
+ * Set the security settings.
+ *
+ * @param securitySettings the securitySettings value to set
+ * @return the AS2ProtocolSettings object itself.
+ */
+ public AS2ProtocolSettings withSecuritySettings(AS2SecuritySettings securitySettings) {
+ this.securitySettings = securitySettings;
+ return this;
+ }
+
+ /**
+ * Get the validation settings.
+ *
+ * @return the validationSettings value
+ */
+ public AS2ValidationSettings validationSettings() {
+ return this.validationSettings;
+ }
+
+ /**
+ * Set the validation settings.
+ *
+ * @param validationSettings the validationSettings value to set
+ * @return the AS2ProtocolSettings object itself.
+ */
+ public AS2ProtocolSettings withValidationSettings(AS2ValidationSettings validationSettings) {
+ this.validationSettings = validationSettings;
+ return this;
+ }
+
+ /**
+ * Get the envelope settings.
+ *
+ * @return the envelopeSettings value
+ */
+ public AS2EnvelopeSettings envelopeSettings() {
+ return this.envelopeSettings;
+ }
+
+ /**
+ * Set the envelope settings.
+ *
+ * @param envelopeSettings the envelopeSettings value to set
+ * @return the AS2ProtocolSettings object itself.
+ */
+ public AS2ProtocolSettings withEnvelopeSettings(AS2EnvelopeSettings envelopeSettings) {
+ this.envelopeSettings = envelopeSettings;
+ return this;
+ }
+
+ /**
+ * Get the error settings.
+ *
+ * @return the errorSettings value
+ */
+ public AS2ErrorSettings errorSettings() {
+ return this.errorSettings;
+ }
+
+ /**
+ * Set the error settings.
+ *
+ * @param errorSettings the errorSettings value to set
+ * @return the AS2ProtocolSettings object itself.
+ */
+ public AS2ProtocolSettings withErrorSettings(AS2ErrorSettings errorSettings) {
+ this.errorSettings = errorSettings;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2SecuritySettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2SecuritySettings.java
new file mode 100644
index 000000000000..4fd111f37358
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2SecuritySettings.java
@@ -0,0 +1,280 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The AS2 agreement security settings.
+ */
+public class AS2SecuritySettings {
+ /**
+ * The value indicating whether to send or request a MDN.
+ */
+ @JsonProperty(value = "overrideGroupSigningCertificate", required = true)
+ private boolean overrideGroupSigningCertificate;
+
+ /**
+ * The name of the signing certificate.
+ */
+ @JsonProperty(value = "signingCertificateName")
+ private String signingCertificateName;
+
+ /**
+ * The name of the encryption certificate.
+ */
+ @JsonProperty(value = "encryptionCertificateName")
+ private String encryptionCertificateName;
+
+ /**
+ * The value indicating whether to enable NRR for inbound encoded messages.
+ */
+ @JsonProperty(value = "enableNrrForInboundEncodedMessages", required = true)
+ private boolean enableNrrForInboundEncodedMessages;
+
+ /**
+ * The value indicating whether to enable NRR for inbound decoded messages.
+ */
+ @JsonProperty(value = "enableNrrForInboundDecodedMessages", required = true)
+ private boolean enableNrrForInboundDecodedMessages;
+
+ /**
+ * The value indicating whether to enable NRR for outbound MDN.
+ */
+ @JsonProperty(value = "enableNrrForOutboundMdn", required = true)
+ private boolean enableNrrForOutboundMdn;
+
+ /**
+ * The value indicating whether to enable NRR for outbound encoded
+ * messages.
+ */
+ @JsonProperty(value = "enableNrrForOutboundEncodedMessages", required = true)
+ private boolean enableNrrForOutboundEncodedMessages;
+
+ /**
+ * The value indicating whether to enable NRR for outbound decoded
+ * messages.
+ */
+ @JsonProperty(value = "enableNrrForOutboundDecodedMessages", required = true)
+ private boolean enableNrrForOutboundDecodedMessages;
+
+ /**
+ * The value indicating whether to enable NRR for inbound MDN.
+ */
+ @JsonProperty(value = "enableNrrForInboundMdn", required = true)
+ private boolean enableNrrForInboundMdn;
+
+ /**
+ * The Sha2 algorithm format. Valid values are Sha2, ShaHashSize,
+ * ShaHyphenHashSize, Sha2UnderscoreHashSize.
+ */
+ @JsonProperty(value = "sha2AlgorithmFormat")
+ private String sha2AlgorithmFormat;
+
+ /**
+ * Get the value indicating whether to send or request a MDN.
+ *
+ * @return the overrideGroupSigningCertificate value
+ */
+ public boolean overrideGroupSigningCertificate() {
+ return this.overrideGroupSigningCertificate;
+ }
+
+ /**
+ * Set the value indicating whether to send or request a MDN.
+ *
+ * @param overrideGroupSigningCertificate the overrideGroupSigningCertificate value to set
+ * @return the AS2SecuritySettings object itself.
+ */
+ public AS2SecuritySettings withOverrideGroupSigningCertificate(boolean overrideGroupSigningCertificate) {
+ this.overrideGroupSigningCertificate = overrideGroupSigningCertificate;
+ return this;
+ }
+
+ /**
+ * Get the name of the signing certificate.
+ *
+ * @return the signingCertificateName value
+ */
+ public String signingCertificateName() {
+ return this.signingCertificateName;
+ }
+
+ /**
+ * Set the name of the signing certificate.
+ *
+ * @param signingCertificateName the signingCertificateName value to set
+ * @return the AS2SecuritySettings object itself.
+ */
+ public AS2SecuritySettings withSigningCertificateName(String signingCertificateName) {
+ this.signingCertificateName = signingCertificateName;
+ return this;
+ }
+
+ /**
+ * Get the name of the encryption certificate.
+ *
+ * @return the encryptionCertificateName value
+ */
+ public String encryptionCertificateName() {
+ return this.encryptionCertificateName;
+ }
+
+ /**
+ * Set the name of the encryption certificate.
+ *
+ * @param encryptionCertificateName the encryptionCertificateName value to set
+ * @return the AS2SecuritySettings object itself.
+ */
+ public AS2SecuritySettings withEncryptionCertificateName(String encryptionCertificateName) {
+ this.encryptionCertificateName = encryptionCertificateName;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to enable NRR for inbound encoded messages.
+ *
+ * @return the enableNrrForInboundEncodedMessages value
+ */
+ public boolean enableNrrForInboundEncodedMessages() {
+ return this.enableNrrForInboundEncodedMessages;
+ }
+
+ /**
+ * Set the value indicating whether to enable NRR for inbound encoded messages.
+ *
+ * @param enableNrrForInboundEncodedMessages the enableNrrForInboundEncodedMessages value to set
+ * @return the AS2SecuritySettings object itself.
+ */
+ public AS2SecuritySettings withEnableNrrForInboundEncodedMessages(boolean enableNrrForInboundEncodedMessages) {
+ this.enableNrrForInboundEncodedMessages = enableNrrForInboundEncodedMessages;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to enable NRR for inbound decoded messages.
+ *
+ * @return the enableNrrForInboundDecodedMessages value
+ */
+ public boolean enableNrrForInboundDecodedMessages() {
+ return this.enableNrrForInboundDecodedMessages;
+ }
+
+ /**
+ * Set the value indicating whether to enable NRR for inbound decoded messages.
+ *
+ * @param enableNrrForInboundDecodedMessages the enableNrrForInboundDecodedMessages value to set
+ * @return the AS2SecuritySettings object itself.
+ */
+ public AS2SecuritySettings withEnableNrrForInboundDecodedMessages(boolean enableNrrForInboundDecodedMessages) {
+ this.enableNrrForInboundDecodedMessages = enableNrrForInboundDecodedMessages;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to enable NRR for outbound MDN.
+ *
+ * @return the enableNrrForOutboundMdn value
+ */
+ public boolean enableNrrForOutboundMdn() {
+ return this.enableNrrForOutboundMdn;
+ }
+
+ /**
+ * Set the value indicating whether to enable NRR for outbound MDN.
+ *
+ * @param enableNrrForOutboundMdn the enableNrrForOutboundMdn value to set
+ * @return the AS2SecuritySettings object itself.
+ */
+ public AS2SecuritySettings withEnableNrrForOutboundMdn(boolean enableNrrForOutboundMdn) {
+ this.enableNrrForOutboundMdn = enableNrrForOutboundMdn;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to enable NRR for outbound encoded messages.
+ *
+ * @return the enableNrrForOutboundEncodedMessages value
+ */
+ public boolean enableNrrForOutboundEncodedMessages() {
+ return this.enableNrrForOutboundEncodedMessages;
+ }
+
+ /**
+ * Set the value indicating whether to enable NRR for outbound encoded messages.
+ *
+ * @param enableNrrForOutboundEncodedMessages the enableNrrForOutboundEncodedMessages value to set
+ * @return the AS2SecuritySettings object itself.
+ */
+ public AS2SecuritySettings withEnableNrrForOutboundEncodedMessages(boolean enableNrrForOutboundEncodedMessages) {
+ this.enableNrrForOutboundEncodedMessages = enableNrrForOutboundEncodedMessages;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to enable NRR for outbound decoded messages.
+ *
+ * @return the enableNrrForOutboundDecodedMessages value
+ */
+ public boolean enableNrrForOutboundDecodedMessages() {
+ return this.enableNrrForOutboundDecodedMessages;
+ }
+
+ /**
+ * Set the value indicating whether to enable NRR for outbound decoded messages.
+ *
+ * @param enableNrrForOutboundDecodedMessages the enableNrrForOutboundDecodedMessages value to set
+ * @return the AS2SecuritySettings object itself.
+ */
+ public AS2SecuritySettings withEnableNrrForOutboundDecodedMessages(boolean enableNrrForOutboundDecodedMessages) {
+ this.enableNrrForOutboundDecodedMessages = enableNrrForOutboundDecodedMessages;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to enable NRR for inbound MDN.
+ *
+ * @return the enableNrrForInboundMdn value
+ */
+ public boolean enableNrrForInboundMdn() {
+ return this.enableNrrForInboundMdn;
+ }
+
+ /**
+ * Set the value indicating whether to enable NRR for inbound MDN.
+ *
+ * @param enableNrrForInboundMdn the enableNrrForInboundMdn value to set
+ * @return the AS2SecuritySettings object itself.
+ */
+ public AS2SecuritySettings withEnableNrrForInboundMdn(boolean enableNrrForInboundMdn) {
+ this.enableNrrForInboundMdn = enableNrrForInboundMdn;
+ return this;
+ }
+
+ /**
+ * Get the Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize.
+ *
+ * @return the sha2AlgorithmFormat value
+ */
+ public String sha2AlgorithmFormat() {
+ return this.sha2AlgorithmFormat;
+ }
+
+ /**
+ * Set the Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize.
+ *
+ * @param sha2AlgorithmFormat the sha2AlgorithmFormat value to set
+ * @return the AS2SecuritySettings object itself.
+ */
+ public AS2SecuritySettings withSha2AlgorithmFormat(String sha2AlgorithmFormat) {
+ this.sha2AlgorithmFormat = sha2AlgorithmFormat;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2ValidationSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2ValidationSettings.java
new file mode 100644
index 000000000000..63f521ad6a9e
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AS2ValidationSettings.java
@@ -0,0 +1,282 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The AS2 agreement validation settings.
+ */
+public class AS2ValidationSettings {
+ /**
+ * The value indicating whether to override incoming message properties
+ * with those in agreement.
+ */
+ @JsonProperty(value = "overrideMessageProperties", required = true)
+ private boolean overrideMessageProperties;
+
+ /**
+ * The value indicating whether the message has to be encrypted.
+ */
+ @JsonProperty(value = "encryptMessage", required = true)
+ private boolean encryptMessage;
+
+ /**
+ * The value indicating whether the message has to be signed.
+ */
+ @JsonProperty(value = "signMessage", required = true)
+ private boolean signMessage;
+
+ /**
+ * The value indicating whether the message has to be compressed.
+ */
+ @JsonProperty(value = "compressMessage", required = true)
+ private boolean compressMessage;
+
+ /**
+ * The value indicating whether to check for duplicate message.
+ */
+ @JsonProperty(value = "checkDuplicateMessage", required = true)
+ private boolean checkDuplicateMessage;
+
+ /**
+ * The number of days to look back for duplicate interchange.
+ */
+ @JsonProperty(value = "interchangeDuplicatesValidityDays", required = true)
+ private int interchangeDuplicatesValidityDays;
+
+ /**
+ * The value indicating whether to check for certificate revocation list on
+ * send.
+ */
+ @JsonProperty(value = "checkCertificateRevocationListOnSend", required = true)
+ private boolean checkCertificateRevocationListOnSend;
+
+ /**
+ * The value indicating whether to check for certificate revocation list on
+ * receive.
+ */
+ @JsonProperty(value = "checkCertificateRevocationListOnReceive", required = true)
+ private boolean checkCertificateRevocationListOnReceive;
+
+ /**
+ * The encryption algorithm. Possible values include: 'NotSpecified',
+ * 'None', 'DES3', 'RC2', 'AES128', 'AES192', 'AES256'.
+ */
+ @JsonProperty(value = "encryptionAlgorithm", required = true)
+ private EncryptionAlgorithm encryptionAlgorithm;
+
+ /**
+ * The signing algorithm. Possible values include: 'NotSpecified',
+ * 'Default', 'SHA1', 'SHA2256', 'SHA2384', 'SHA2512'.
+ */
+ @JsonProperty(value = "signingAlgorithm")
+ private SigningAlgorithm signingAlgorithm;
+
+ /**
+ * Get the value indicating whether to override incoming message properties with those in agreement.
+ *
+ * @return the overrideMessageProperties value
+ */
+ public boolean overrideMessageProperties() {
+ return this.overrideMessageProperties;
+ }
+
+ /**
+ * Set the value indicating whether to override incoming message properties with those in agreement.
+ *
+ * @param overrideMessageProperties the overrideMessageProperties value to set
+ * @return the AS2ValidationSettings object itself.
+ */
+ public AS2ValidationSettings withOverrideMessageProperties(boolean overrideMessageProperties) {
+ this.overrideMessageProperties = overrideMessageProperties;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether the message has to be encrypted.
+ *
+ * @return the encryptMessage value
+ */
+ public boolean encryptMessage() {
+ return this.encryptMessage;
+ }
+
+ /**
+ * Set the value indicating whether the message has to be encrypted.
+ *
+ * @param encryptMessage the encryptMessage value to set
+ * @return the AS2ValidationSettings object itself.
+ */
+ public AS2ValidationSettings withEncryptMessage(boolean encryptMessage) {
+ this.encryptMessage = encryptMessage;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether the message has to be signed.
+ *
+ * @return the signMessage value
+ */
+ public boolean signMessage() {
+ return this.signMessage;
+ }
+
+ /**
+ * Set the value indicating whether the message has to be signed.
+ *
+ * @param signMessage the signMessage value to set
+ * @return the AS2ValidationSettings object itself.
+ */
+ public AS2ValidationSettings withSignMessage(boolean signMessage) {
+ this.signMessage = signMessage;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether the message has to be compressed.
+ *
+ * @return the compressMessage value
+ */
+ public boolean compressMessage() {
+ return this.compressMessage;
+ }
+
+ /**
+ * Set the value indicating whether the message has to be compressed.
+ *
+ * @param compressMessage the compressMessage value to set
+ * @return the AS2ValidationSettings object itself.
+ */
+ public AS2ValidationSettings withCompressMessage(boolean compressMessage) {
+ this.compressMessage = compressMessage;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to check for duplicate message.
+ *
+ * @return the checkDuplicateMessage value
+ */
+ public boolean checkDuplicateMessage() {
+ return this.checkDuplicateMessage;
+ }
+
+ /**
+ * Set the value indicating whether to check for duplicate message.
+ *
+ * @param checkDuplicateMessage the checkDuplicateMessage value to set
+ * @return the AS2ValidationSettings object itself.
+ */
+ public AS2ValidationSettings withCheckDuplicateMessage(boolean checkDuplicateMessage) {
+ this.checkDuplicateMessage = checkDuplicateMessage;
+ return this;
+ }
+
+ /**
+ * Get the number of days to look back for duplicate interchange.
+ *
+ * @return the interchangeDuplicatesValidityDays value
+ */
+ public int interchangeDuplicatesValidityDays() {
+ return this.interchangeDuplicatesValidityDays;
+ }
+
+ /**
+ * Set the number of days to look back for duplicate interchange.
+ *
+ * @param interchangeDuplicatesValidityDays the interchangeDuplicatesValidityDays value to set
+ * @return the AS2ValidationSettings object itself.
+ */
+ public AS2ValidationSettings withInterchangeDuplicatesValidityDays(int interchangeDuplicatesValidityDays) {
+ this.interchangeDuplicatesValidityDays = interchangeDuplicatesValidityDays;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to check for certificate revocation list on send.
+ *
+ * @return the checkCertificateRevocationListOnSend value
+ */
+ public boolean checkCertificateRevocationListOnSend() {
+ return this.checkCertificateRevocationListOnSend;
+ }
+
+ /**
+ * Set the value indicating whether to check for certificate revocation list on send.
+ *
+ * @param checkCertificateRevocationListOnSend the checkCertificateRevocationListOnSend value to set
+ * @return the AS2ValidationSettings object itself.
+ */
+ public AS2ValidationSettings withCheckCertificateRevocationListOnSend(boolean checkCertificateRevocationListOnSend) {
+ this.checkCertificateRevocationListOnSend = checkCertificateRevocationListOnSend;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to check for certificate revocation list on receive.
+ *
+ * @return the checkCertificateRevocationListOnReceive value
+ */
+ public boolean checkCertificateRevocationListOnReceive() {
+ return this.checkCertificateRevocationListOnReceive;
+ }
+
+ /**
+ * Set the value indicating whether to check for certificate revocation list on receive.
+ *
+ * @param checkCertificateRevocationListOnReceive the checkCertificateRevocationListOnReceive value to set
+ * @return the AS2ValidationSettings object itself.
+ */
+ public AS2ValidationSettings withCheckCertificateRevocationListOnReceive(boolean checkCertificateRevocationListOnReceive) {
+ this.checkCertificateRevocationListOnReceive = checkCertificateRevocationListOnReceive;
+ return this;
+ }
+
+ /**
+ * Get the encryption algorithm. Possible values include: 'NotSpecified', 'None', 'DES3', 'RC2', 'AES128', 'AES192', 'AES256'.
+ *
+ * @return the encryptionAlgorithm value
+ */
+ public EncryptionAlgorithm encryptionAlgorithm() {
+ return this.encryptionAlgorithm;
+ }
+
+ /**
+ * Set the encryption algorithm. Possible values include: 'NotSpecified', 'None', 'DES3', 'RC2', 'AES128', 'AES192', 'AES256'.
+ *
+ * @param encryptionAlgorithm the encryptionAlgorithm value to set
+ * @return the AS2ValidationSettings object itself.
+ */
+ public AS2ValidationSettings withEncryptionAlgorithm(EncryptionAlgorithm encryptionAlgorithm) {
+ this.encryptionAlgorithm = encryptionAlgorithm;
+ return this;
+ }
+
+ /**
+ * Get the signing algorithm. Possible values include: 'NotSpecified', 'Default', 'SHA1', 'SHA2256', 'SHA2384', 'SHA2512'.
+ *
+ * @return the signingAlgorithm value
+ */
+ public SigningAlgorithm signingAlgorithm() {
+ return this.signingAlgorithm;
+ }
+
+ /**
+ * Set the signing algorithm. Possible values include: 'NotSpecified', 'Default', 'SHA1', 'SHA2256', 'SHA2384', 'SHA2512'.
+ *
+ * @param signingAlgorithm the signingAlgorithm value to set
+ * @return the AS2ValidationSettings object itself.
+ */
+ public AS2ValidationSettings withSigningAlgorithm(SigningAlgorithm signingAlgorithm) {
+ this.signingAlgorithm = signingAlgorithm;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AccessKeyRegenerateActionDefinition.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AccessKeyRegenerateActionDefinition.java
new file mode 100644
index 000000000000..c832f6078533
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AccessKeyRegenerateActionDefinition.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The AccessKeyRegenerateActionDefinition model.
+ */
+public class AccessKeyRegenerateActionDefinition {
+ /**
+ * Possible values include: 'NotSpecified', 'Primary', 'Secondary'.
+ */
+ @JsonProperty(value = "keyType", required = true)
+ private AccessKeyType keyType;
+
+ /**
+ * Get possible values include: 'NotSpecified', 'Primary', 'Secondary'.
+ *
+ * @return the keyType value
+ */
+ public AccessKeyType keyType() {
+ return this.keyType;
+ }
+
+ /**
+ * Set possible values include: 'NotSpecified', 'Primary', 'Secondary'.
+ *
+ * @param keyType the keyType value to set
+ * @return the AccessKeyRegenerateActionDefinition object itself.
+ */
+ public AccessKeyRegenerateActionDefinition withKeyType(AccessKeyType keyType) {
+ this.keyType = keyType;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AccessKeyType.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AccessKeyType.java
new file mode 100644
index 000000000000..d1e9ae86c6a6
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AccessKeyType.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for AccessKeyType.
+ */
+public final class AccessKeyType extends ExpandableStringEnum {
+ /** Static value NotSpecified for AccessKeyType. */
+ public static final AccessKeyType NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Primary for AccessKeyType. */
+ public static final AccessKeyType PRIMARY = fromString("Primary");
+
+ /** Static value Secondary for AccessKeyType. */
+ public static final AccessKeyType SECONDARY = fromString("Secondary");
+
+ /**
+ * Creates or finds a AccessKeyType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding AccessKeyType
+ */
+ @JsonCreator
+ public static AccessKeyType fromString(String name) {
+ return fromString(name, AccessKeyType.class);
+ }
+
+ /**
+ * @return known AccessKeyType values
+ */
+ public static Collection values() {
+ return values(AccessKeyType.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ActionRunWorkflowWorkflowRunActionRepetitionDefinition.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ActionRunWorkflowWorkflowRunActionRepetitionDefinition.java
new file mode 100644
index 000000000000..346197fa7d28
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ActionRunWorkflowWorkflowRunActionRepetitionDefinition.java
@@ -0,0 +1,125 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.WorkflowRunActionRepetitionDefinitionInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import org.joda.time.DateTime;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Type representing ActionRunWorkflowWorkflowRunActionRepetitionDefinition.
+ */
+public interface ActionRunWorkflowWorkflowRunActionRepetitionDefinition extends HasInner, Indexable, Refreshable, HasManager {
+ /**
+ * @return the code value.
+ */
+ String code();
+
+ /**
+ * @return the correlation value.
+ */
+ RunActionCorrelation correlation();
+
+ /**
+ * @return the endTime value.
+ */
+ DateTime endTime();
+
+ /**
+ * @return the error value.
+ */
+ Object error();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the inputs value.
+ */
+ Object inputs();
+
+ /**
+ * @return the inputsLink value.
+ */
+ ContentLink inputsLink();
+
+ /**
+ * @return the iterationCount value.
+ */
+ Integer iterationCount();
+
+ /**
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the outputs value.
+ */
+ Object outputs();
+
+ /**
+ * @return the outputsLink value.
+ */
+ ContentLink outputsLink();
+
+ /**
+ * @return the repetitionIndexes value.
+ */
+ List repetitionIndexes();
+
+ /**
+ * @return the retryHistory value.
+ */
+ List retryHistory();
+
+ /**
+ * @return the startTime value.
+ */
+ DateTime startTime();
+
+ /**
+ * @return the status value.
+ */
+ WorkflowStatus status();
+
+ /**
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * @return the trackedProperties value.
+ */
+ Object trackedProperties();
+
+ /**
+ * @return the trackingId value.
+ */
+ String trackingId();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ActionRunWorkflowWorkflowRunActionRepetitionDefinitionModel.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ActionRunWorkflowWorkflowRunActionRepetitionDefinitionModel.java
new file mode 100644
index 000000000000..1a060e711eb5
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ActionRunWorkflowWorkflowRunActionRepetitionDefinitionModel.java
@@ -0,0 +1,125 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.WorkflowRunActionRepetitionDefinitionInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import org.joda.time.DateTime;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Type representing ActionRunWorkflowWorkflowRunActionRepetitionDefinitionModel.
+ */
+public interface ActionRunWorkflowWorkflowRunActionRepetitionDefinitionModel extends HasInner, Indexable, Refreshable, HasManager {
+ /**
+ * @return the code value.
+ */
+ String code();
+
+ /**
+ * @return the correlation value.
+ */
+ RunActionCorrelation correlation();
+
+ /**
+ * @return the endTime value.
+ */
+ DateTime endTime();
+
+ /**
+ * @return the error value.
+ */
+ Object error();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the inputs value.
+ */
+ Object inputs();
+
+ /**
+ * @return the inputsLink value.
+ */
+ ContentLink inputsLink();
+
+ /**
+ * @return the iterationCount value.
+ */
+ Integer iterationCount();
+
+ /**
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the outputs value.
+ */
+ Object outputs();
+
+ /**
+ * @return the outputsLink value.
+ */
+ ContentLink outputsLink();
+
+ /**
+ * @return the repetitionIndexes value.
+ */
+ List repetitionIndexes();
+
+ /**
+ * @return the retryHistory value.
+ */
+ List retryHistory();
+
+ /**
+ * @return the startTime value.
+ */
+ DateTime startTime();
+
+ /**
+ * @return the status value.
+ */
+ WorkflowStatus status();
+
+ /**
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * @return the trackedProperties value.
+ */
+ Object trackedProperties();
+
+ /**
+ * @return the trackingId value.
+ */
+ String trackingId();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AgreementContent.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AgreementContent.java
new file mode 100644
index 000000000000..4db916fd6134
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AgreementContent.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The integration account agreement content.
+ */
+public class AgreementContent {
+ /**
+ * The AS2 agreement content.
+ */
+ @JsonProperty(value = "aS2")
+ private AS2AgreementContent aS2;
+
+ /**
+ * The X12 agreement content.
+ */
+ @JsonProperty(value = "x12")
+ private X12AgreementContent x12;
+
+ /**
+ * The EDIFACT agreement content.
+ */
+ @JsonProperty(value = "edifact")
+ private EdifactAgreementContent edifact;
+
+ /**
+ * Get the AS2 agreement content.
+ *
+ * @return the aS2 value
+ */
+ public AS2AgreementContent aS2() {
+ return this.aS2;
+ }
+
+ /**
+ * Set the AS2 agreement content.
+ *
+ * @param aS2 the aS2 value to set
+ * @return the AgreementContent object itself.
+ */
+ public AgreementContent withAS2(AS2AgreementContent aS2) {
+ this.aS2 = aS2;
+ return this;
+ }
+
+ /**
+ * Get the X12 agreement content.
+ *
+ * @return the x12 value
+ */
+ public X12AgreementContent x12() {
+ return this.x12;
+ }
+
+ /**
+ * Set the X12 agreement content.
+ *
+ * @param x12 the x12 value to set
+ * @return the AgreementContent object itself.
+ */
+ public AgreementContent withX12(X12AgreementContent x12) {
+ this.x12 = x12;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT agreement content.
+ *
+ * @return the edifact value
+ */
+ public EdifactAgreementContent edifact() {
+ return this.edifact;
+ }
+
+ /**
+ * Set the EDIFACT agreement content.
+ *
+ * @param edifact the edifact value to set
+ * @return the AgreementContent object itself.
+ */
+ public AgreementContent withEdifact(EdifactAgreementContent edifact) {
+ this.edifact = edifact;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AgreementType.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AgreementType.java
new file mode 100644
index 000000000000..d94f5c5d64b4
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AgreementType.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for AgreementType.
+ */
+public final class AgreementType extends ExpandableStringEnum {
+ /** Static value NotSpecified for AgreementType. */
+ public static final AgreementType NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value AS2 for AgreementType. */
+ public static final AgreementType AS2 = fromString("AS2");
+
+ /** Static value X12 for AgreementType. */
+ public static final AgreementType X12 = fromString("X12");
+
+ /** Static value Edifact for AgreementType. */
+ public static final AgreementType EDIFACT = fromString("Edifact");
+
+ /**
+ * Creates or finds a AgreementType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding AgreementType
+ */
+ @JsonCreator
+ public static AgreementType fromString(String name) {
+ return fromString(name, AgreementType.class);
+ }
+
+ /**
+ * @return known AgreementType values
+ */
+ public static Collection values() {
+ return values(AgreementType.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ArtifactContentPropertiesDefinition.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ArtifactContentPropertiesDefinition.java
new file mode 100644
index 000000000000..a76c5999861d
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ArtifactContentPropertiesDefinition.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The artifact content properties definition.
+ */
+public class ArtifactContentPropertiesDefinition extends ArtifactProperties {
+ /**
+ * The content property.
+ */
+ @JsonProperty(value = "content")
+ private Object content;
+
+ /**
+ * The content type.
+ */
+ @JsonProperty(value = "contentType")
+ private String contentType;
+
+ /**
+ * The content link.
+ */
+ @JsonProperty(value = "contentLink")
+ private ContentLink contentLink;
+
+ /**
+ * Get the content value.
+ *
+ * @return the content value
+ */
+ public Object content() {
+ return this.content;
+ }
+
+ /**
+ * Set the content value.
+ *
+ * @param content the content value to set
+ * @return the ArtifactContentPropertiesDefinition object itself.
+ */
+ public ArtifactContentPropertiesDefinition withContent(Object content) {
+ this.content = content;
+ return this;
+ }
+
+ /**
+ * Get the content type.
+ *
+ * @return the contentType value
+ */
+ public String contentType() {
+ return this.contentType;
+ }
+
+ /**
+ * Set the content type.
+ *
+ * @param contentType the contentType value to set
+ * @return the ArtifactContentPropertiesDefinition object itself.
+ */
+ public ArtifactContentPropertiesDefinition withContentType(String contentType) {
+ this.contentType = contentType;
+ return this;
+ }
+
+ /**
+ * Get the content link.
+ *
+ * @return the contentLink value
+ */
+ public ContentLink contentLink() {
+ return this.contentLink;
+ }
+
+ /**
+ * Set the content link.
+ *
+ * @param contentLink the contentLink value to set
+ * @return the ArtifactContentPropertiesDefinition object itself.
+ */
+ public ArtifactContentPropertiesDefinition withContentLink(ContentLink contentLink) {
+ this.contentLink = contentLink;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ArtifactProperties.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ArtifactProperties.java
new file mode 100644
index 000000000000..a7bcb1fce08d
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ArtifactProperties.java
@@ -0,0 +1,96 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The artifact properties definition.
+ */
+public class ArtifactProperties {
+ /**
+ * The artifact creation time.
+ */
+ @JsonProperty(value = "createdTime")
+ private DateTime createdTime;
+
+ /**
+ * The artifact changed time.
+ */
+ @JsonProperty(value = "changedTime")
+ private DateTime changedTime;
+
+ /**
+ * The metadata property.
+ */
+ @JsonProperty(value = "metadata")
+ private Object metadata;
+
+ /**
+ * Get the artifact creation time.
+ *
+ * @return the createdTime value
+ */
+ public DateTime createdTime() {
+ return this.createdTime;
+ }
+
+ /**
+ * Set the artifact creation time.
+ *
+ * @param createdTime the createdTime value to set
+ * @return the ArtifactProperties object itself.
+ */
+ public ArtifactProperties withCreatedTime(DateTime createdTime) {
+ this.createdTime = createdTime;
+ return this;
+ }
+
+ /**
+ * Get the artifact changed time.
+ *
+ * @return the changedTime value
+ */
+ public DateTime changedTime() {
+ return this.changedTime;
+ }
+
+ /**
+ * Set the artifact changed time.
+ *
+ * @param changedTime the changedTime value to set
+ * @return the ArtifactProperties object itself.
+ */
+ public ArtifactProperties withChangedTime(DateTime changedTime) {
+ this.changedTime = changedTime;
+ return this;
+ }
+
+ /**
+ * Get the metadata value.
+ *
+ * @return the metadata value
+ */
+ public Object metadata() {
+ return this.metadata;
+ }
+
+ /**
+ * Set the metadata value.
+ *
+ * @param metadata the metadata value to set
+ * @return the ArtifactProperties object itself.
+ */
+ public ArtifactProperties withMetadata(Object metadata) {
+ this.metadata = metadata;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AssemblyDefinition.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AssemblyDefinition.java
new file mode 100644
index 000000000000..673bf3fe9380
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AssemblyDefinition.java
@@ -0,0 +1,151 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.AssemblyDefinitionInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import java.util.Map;
+
+/**
+ * Type representing AssemblyDefinition.
+ */
+public interface AssemblyDefinition extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the properties value.
+ */
+ AssemblyProperties properties();
+
+ /**
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * The entirety of the AssemblyDefinition definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithIntegrationAccount, DefinitionStages.WithProperties, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of AssemblyDefinition definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a AssemblyDefinition definition.
+ */
+ interface Blank extends WithIntegrationAccount {
+ }
+
+ /**
+ * The stage of the assemblydefinition definition allowing to specify IntegrationAccount.
+ */
+ interface WithIntegrationAccount {
+ /**
+ * Specifies resourceGroupName, integrationAccountName.
+ */
+ WithProperties withExistingIntegrationAccount(String resourceGroupName, String integrationAccountName);
+ }
+
+ /**
+ * The stage of the assemblydefinition definition allowing to specify Properties.
+ */
+ interface WithProperties {
+ /**
+ * Specifies properties.
+ */
+ WithCreate withProperties(AssemblyProperties properties);
+ }
+
+ /**
+ * The stage of the assemblydefinition definition allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ WithCreate withLocation(String location);
+ }
+
+ /**
+ * The stage of the assemblydefinition definition allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ WithCreate withTags(Map tags);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, DefinitionStages.WithLocation, DefinitionStages.WithTags {
+ }
+ }
+ /**
+ * The template for a AssemblyDefinition update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, UpdateStages.WithLocation, UpdateStages.WithTags {
+ }
+
+ /**
+ * Grouping of AssemblyDefinition update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the assemblydefinition update allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ Update withLocation(String location);
+ }
+
+ /**
+ * The stage of the assemblydefinition update allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ Update withTags(Map tags);
+ }
+
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AssemblyProperties.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AssemblyProperties.java
new file mode 100644
index 000000000000..ebce43bfdafc
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AssemblyProperties.java
@@ -0,0 +1,121 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The assembly properties definition.
+ */
+public class AssemblyProperties extends ArtifactContentPropertiesDefinition {
+ /**
+ * The assembly name.
+ */
+ @JsonProperty(value = "assemblyName", required = true)
+ private String assemblyName;
+
+ /**
+ * The assembly version.
+ */
+ @JsonProperty(value = "assemblyVersion")
+ private String assemblyVersion;
+
+ /**
+ * The assembly culture.
+ */
+ @JsonProperty(value = "assemblyCulture")
+ private String assemblyCulture;
+
+ /**
+ * The assembly public key token.
+ */
+ @JsonProperty(value = "assemblyPublicKeyToken")
+ private String assemblyPublicKeyToken;
+
+ /**
+ * Get the assembly name.
+ *
+ * @return the assemblyName value
+ */
+ public String assemblyName() {
+ return this.assemblyName;
+ }
+
+ /**
+ * Set the assembly name.
+ *
+ * @param assemblyName the assemblyName value to set
+ * @return the AssemblyProperties object itself.
+ */
+ public AssemblyProperties withAssemblyName(String assemblyName) {
+ this.assemblyName = assemblyName;
+ return this;
+ }
+
+ /**
+ * Get the assembly version.
+ *
+ * @return the assemblyVersion value
+ */
+ public String assemblyVersion() {
+ return this.assemblyVersion;
+ }
+
+ /**
+ * Set the assembly version.
+ *
+ * @param assemblyVersion the assemblyVersion value to set
+ * @return the AssemblyProperties object itself.
+ */
+ public AssemblyProperties withAssemblyVersion(String assemblyVersion) {
+ this.assemblyVersion = assemblyVersion;
+ return this;
+ }
+
+ /**
+ * Get the assembly culture.
+ *
+ * @return the assemblyCulture value
+ */
+ public String assemblyCulture() {
+ return this.assemblyCulture;
+ }
+
+ /**
+ * Set the assembly culture.
+ *
+ * @param assemblyCulture the assemblyCulture value to set
+ * @return the AssemblyProperties object itself.
+ */
+ public AssemblyProperties withAssemblyCulture(String assemblyCulture) {
+ this.assemblyCulture = assemblyCulture;
+ return this;
+ }
+
+ /**
+ * Get the assembly public key token.
+ *
+ * @return the assemblyPublicKeyToken value
+ */
+ public String assemblyPublicKeyToken() {
+ return this.assemblyPublicKeyToken;
+ }
+
+ /**
+ * Set the assembly public key token.
+ *
+ * @param assemblyPublicKeyToken the assemblyPublicKeyToken value to set
+ * @return the AssemblyProperties object itself.
+ */
+ public AssemblyProperties withAssemblyPublicKeyToken(String assemblyPublicKeyToken) {
+ this.assemblyPublicKeyToken = assemblyPublicKeyToken;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AzureResourceErrorInfo.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AzureResourceErrorInfo.java
new file mode 100644
index 000000000000..be101efc9b01
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/AzureResourceErrorInfo.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The azure resource error info.
+ */
+public class AzureResourceErrorInfo extends ErrorInfo {
+ /**
+ * The error message.
+ */
+ @JsonProperty(value = "message", required = true)
+ private String message;
+
+ /**
+ * The error details.
+ */
+ @JsonProperty(value = "details")
+ private List details;
+
+ /**
+ * Get the error message.
+ *
+ * @return the message value
+ */
+ public String message() {
+ return this.message;
+ }
+
+ /**
+ * Set the error message.
+ *
+ * @param message the message value to set
+ * @return the AzureResourceErrorInfo object itself.
+ */
+ public AzureResourceErrorInfo withMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+ /**
+ * Get the error details.
+ *
+ * @return the details value
+ */
+ public List details() {
+ return this.details;
+ }
+
+ /**
+ * Set the error details.
+ *
+ * @param details the details value to set
+ * @return the AzureResourceErrorInfo object itself.
+ */
+ public AzureResourceErrorInfo withDetails(List details) {
+ this.details = details;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/B2BPartnerContent.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/B2BPartnerContent.java
new file mode 100644
index 000000000000..575b7c30fded
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/B2BPartnerContent.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The B2B partner content.
+ */
+public class B2BPartnerContent {
+ /**
+ * The list of partner business identities.
+ */
+ @JsonProperty(value = "businessIdentities")
+ private List businessIdentities;
+
+ /**
+ * Get the list of partner business identities.
+ *
+ * @return the businessIdentities value
+ */
+ public List businessIdentities() {
+ return this.businessIdentities;
+ }
+
+ /**
+ * Set the list of partner business identities.
+ *
+ * @param businessIdentities the businessIdentities value to set
+ * @return the B2BPartnerContent object itself.
+ */
+ public B2BPartnerContent withBusinessIdentities(List businessIdentities) {
+ this.businessIdentities = businessIdentities;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BatchConfiguration.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BatchConfiguration.java
new file mode 100644
index 000000000000..56be4053b6d1
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BatchConfiguration.java
@@ -0,0 +1,151 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.BatchConfigurationInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import java.util.Map;
+
+/**
+ * Type representing BatchConfiguration.
+ */
+public interface BatchConfiguration extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the properties value.
+ */
+ BatchConfigurationProperties properties();
+
+ /**
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * The entirety of the BatchConfiguration definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithIntegrationAccount, DefinitionStages.WithProperties, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of BatchConfiguration definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a BatchConfiguration definition.
+ */
+ interface Blank extends WithIntegrationAccount {
+ }
+
+ /**
+ * The stage of the batchconfiguration definition allowing to specify IntegrationAccount.
+ */
+ interface WithIntegrationAccount {
+ /**
+ * Specifies resourceGroupName, integrationAccountName.
+ */
+ WithProperties withExistingIntegrationAccount(String resourceGroupName, String integrationAccountName);
+ }
+
+ /**
+ * The stage of the batchconfiguration definition allowing to specify Properties.
+ */
+ interface WithProperties {
+ /**
+ * Specifies properties.
+ */
+ WithCreate withProperties(BatchConfigurationProperties properties);
+ }
+
+ /**
+ * The stage of the batchconfiguration definition allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ WithCreate withLocation(String location);
+ }
+
+ /**
+ * The stage of the batchconfiguration definition allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ WithCreate withTags(Map tags);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, DefinitionStages.WithLocation, DefinitionStages.WithTags {
+ }
+ }
+ /**
+ * The template for a BatchConfiguration update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, UpdateStages.WithLocation, UpdateStages.WithTags {
+ }
+
+ /**
+ * Grouping of BatchConfiguration update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the batchconfiguration update allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ Update withLocation(String location);
+ }
+
+ /**
+ * The stage of the batchconfiguration update allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ Update withTags(Map tags);
+ }
+
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BatchConfigurationProperties.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BatchConfigurationProperties.java
new file mode 100644
index 000000000000..4107bbd65a72
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BatchConfigurationProperties.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The batch configuration properties definition.
+ */
+public class BatchConfigurationProperties extends ArtifactProperties {
+ /**
+ * The name of the batch group.
+ */
+ @JsonProperty(value = "batchGroupName", required = true)
+ private String batchGroupName;
+
+ /**
+ * The batch release criteria.
+ */
+ @JsonProperty(value = "releaseCriteria", required = true)
+ private BatchReleaseCriteria releaseCriteria;
+
+ /**
+ * Get the name of the batch group.
+ *
+ * @return the batchGroupName value
+ */
+ public String batchGroupName() {
+ return this.batchGroupName;
+ }
+
+ /**
+ * Set the name of the batch group.
+ *
+ * @param batchGroupName the batchGroupName value to set
+ * @return the BatchConfigurationProperties object itself.
+ */
+ public BatchConfigurationProperties withBatchGroupName(String batchGroupName) {
+ this.batchGroupName = batchGroupName;
+ return this;
+ }
+
+ /**
+ * Get the batch release criteria.
+ *
+ * @return the releaseCriteria value
+ */
+ public BatchReleaseCriteria releaseCriteria() {
+ return this.releaseCriteria;
+ }
+
+ /**
+ * Set the batch release criteria.
+ *
+ * @param releaseCriteria the releaseCriteria value to set
+ * @return the BatchConfigurationProperties object itself.
+ */
+ public BatchConfigurationProperties withReleaseCriteria(BatchReleaseCriteria releaseCriteria) {
+ this.releaseCriteria = releaseCriteria;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BatchReleaseCriteria.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BatchReleaseCriteria.java
new file mode 100644
index 000000000000..bc7a459284a4
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BatchReleaseCriteria.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The batch release criteria.
+ */
+public class BatchReleaseCriteria {
+ /**
+ * The message count.
+ */
+ @JsonProperty(value = "messageCount")
+ private Integer messageCount;
+
+ /**
+ * The batch size in bytes.
+ */
+ @JsonProperty(value = "batchSize")
+ private Integer batchSize;
+
+ /**
+ * The recurrence.
+ */
+ @JsonProperty(value = "recurrence")
+ private WorkflowTriggerRecurrence recurrence;
+
+ /**
+ * Get the message count.
+ *
+ * @return the messageCount value
+ */
+ public Integer messageCount() {
+ return this.messageCount;
+ }
+
+ /**
+ * Set the message count.
+ *
+ * @param messageCount the messageCount value to set
+ * @return the BatchReleaseCriteria object itself.
+ */
+ public BatchReleaseCriteria withMessageCount(Integer messageCount) {
+ this.messageCount = messageCount;
+ return this;
+ }
+
+ /**
+ * Get the batch size in bytes.
+ *
+ * @return the batchSize value
+ */
+ public Integer batchSize() {
+ return this.batchSize;
+ }
+
+ /**
+ * Set the batch size in bytes.
+ *
+ * @param batchSize the batchSize value to set
+ * @return the BatchReleaseCriteria object itself.
+ */
+ public BatchReleaseCriteria withBatchSize(Integer batchSize) {
+ this.batchSize = batchSize;
+ return this;
+ }
+
+ /**
+ * Get the recurrence.
+ *
+ * @return the recurrence value
+ */
+ public WorkflowTriggerRecurrence recurrence() {
+ return this.recurrence;
+ }
+
+ /**
+ * Set the recurrence.
+ *
+ * @param recurrence the recurrence value to set
+ * @return the BatchReleaseCriteria object itself.
+ */
+ public BatchReleaseCriteria withRecurrence(WorkflowTriggerRecurrence recurrence) {
+ this.recurrence = recurrence;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BusinessIdentity.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BusinessIdentity.java
new file mode 100644
index 000000000000..a786eae2f433
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/BusinessIdentity.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The integration account partner's business identity.
+ */
+public class BusinessIdentity {
+ /**
+ * The business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32.
+ */
+ @JsonProperty(value = "qualifier", required = true)
+ private String qualifier;
+
+ /**
+ * The user defined business identity value.
+ */
+ @JsonProperty(value = "value", required = true)
+ private String value;
+
+ /**
+ * Get the business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32.
+ *
+ * @return the qualifier value
+ */
+ public String qualifier() {
+ return this.qualifier;
+ }
+
+ /**
+ * Set the business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32.
+ *
+ * @param qualifier the qualifier value to set
+ * @return the BusinessIdentity object itself.
+ */
+ public BusinessIdentity withQualifier(String qualifier) {
+ this.qualifier = qualifier;
+ return this;
+ }
+
+ /**
+ * Get the user defined business identity value.
+ *
+ * @return the value value
+ */
+ public String value() {
+ return this.value;
+ }
+
+ /**
+ * Set the user defined business identity value.
+ *
+ * @param value the value value to set
+ * @return the BusinessIdentity object itself.
+ */
+ public BusinessIdentity withValue(String value) {
+ this.value = value;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/CallbackUrl.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/CallbackUrl.java
new file mode 100644
index 000000000000..586fc4ca3a9a
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/CallbackUrl.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.CallbackUrlInner;
+
+/**
+ * Type representing CallbackUrl.
+ */
+public interface CallbackUrl extends HasInner, HasManager {
+ /**
+ * @return the value value.
+ */
+ String value();
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ContentHash.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ContentHash.java
new file mode 100644
index 000000000000..cffd166c3674
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ContentHash.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The content hash.
+ */
+public class ContentHash {
+ /**
+ * The algorithm of the content hash.
+ */
+ @JsonProperty(value = "algorithm")
+ private String algorithm;
+
+ /**
+ * The value of the content hash.
+ */
+ @JsonProperty(value = "value")
+ private String value;
+
+ /**
+ * Get the algorithm of the content hash.
+ *
+ * @return the algorithm value
+ */
+ public String algorithm() {
+ return this.algorithm;
+ }
+
+ /**
+ * Set the algorithm of the content hash.
+ *
+ * @param algorithm the algorithm value to set
+ * @return the ContentHash object itself.
+ */
+ public ContentHash withAlgorithm(String algorithm) {
+ this.algorithm = algorithm;
+ return this;
+ }
+
+ /**
+ * Get the value of the content hash.
+ *
+ * @return the value value
+ */
+ public String value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value of the content hash.
+ *
+ * @param value the value value to set
+ * @return the ContentHash object itself.
+ */
+ public ContentHash withValue(String value) {
+ this.value = value;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ContentLink.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ContentLink.java
new file mode 100644
index 000000000000..ad2aad19e668
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ContentLink.java
@@ -0,0 +1,147 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The content link.
+ */
+public class ContentLink {
+ /**
+ * The content link URI.
+ */
+ @JsonProperty(value = "uri")
+ private String uri;
+
+ /**
+ * The content version.
+ */
+ @JsonProperty(value = "contentVersion")
+ private String contentVersion;
+
+ /**
+ * The content size.
+ */
+ @JsonProperty(value = "contentSize")
+ private Long contentSize;
+
+ /**
+ * The content hash.
+ */
+ @JsonProperty(value = "contentHash")
+ private ContentHash contentHash;
+
+ /**
+ * The metadata.
+ */
+ @JsonProperty(value = "metadata")
+ private Object metadata;
+
+ /**
+ * Get the content link URI.
+ *
+ * @return the uri value
+ */
+ public String uri() {
+ return this.uri;
+ }
+
+ /**
+ * Set the content link URI.
+ *
+ * @param uri the uri value to set
+ * @return the ContentLink object itself.
+ */
+ public ContentLink withUri(String uri) {
+ this.uri = uri;
+ return this;
+ }
+
+ /**
+ * Get the content version.
+ *
+ * @return the contentVersion value
+ */
+ public String contentVersion() {
+ return this.contentVersion;
+ }
+
+ /**
+ * Set the content version.
+ *
+ * @param contentVersion the contentVersion value to set
+ * @return the ContentLink object itself.
+ */
+ public ContentLink withContentVersion(String contentVersion) {
+ this.contentVersion = contentVersion;
+ return this;
+ }
+
+ /**
+ * Get the content size.
+ *
+ * @return the contentSize value
+ */
+ public Long contentSize() {
+ return this.contentSize;
+ }
+
+ /**
+ * Set the content size.
+ *
+ * @param contentSize the contentSize value to set
+ * @return the ContentLink object itself.
+ */
+ public ContentLink withContentSize(Long contentSize) {
+ this.contentSize = contentSize;
+ return this;
+ }
+
+ /**
+ * Get the content hash.
+ *
+ * @return the contentHash value
+ */
+ public ContentHash contentHash() {
+ return this.contentHash;
+ }
+
+ /**
+ * Set the content hash.
+ *
+ * @param contentHash the contentHash value to set
+ * @return the ContentLink object itself.
+ */
+ public ContentLink withContentHash(ContentHash contentHash) {
+ this.contentHash = contentHash;
+ return this;
+ }
+
+ /**
+ * Get the metadata.
+ *
+ * @return the metadata value
+ */
+ public Object metadata() {
+ return this.metadata;
+ }
+
+ /**
+ * Set the metadata.
+ *
+ * @param metadata the metadata value to set
+ * @return the ContentLink object itself.
+ */
+ public ContentLink withMetadata(Object metadata) {
+ this.metadata = metadata;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Correlation.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Correlation.java
new file mode 100644
index 000000000000..fec3c21627c8
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Correlation.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The correlation property.
+ */
+public class Correlation {
+ /**
+ * The client tracking id.
+ */
+ @JsonProperty(value = "clientTrackingId")
+ private String clientTrackingId;
+
+ /**
+ * Get the client tracking id.
+ *
+ * @return the clientTrackingId value
+ */
+ public String clientTrackingId() {
+ return this.clientTrackingId;
+ }
+
+ /**
+ * Set the client tracking id.
+ *
+ * @param clientTrackingId the clientTrackingId value to set
+ * @return the Correlation object itself.
+ */
+ public Correlation withClientTrackingId(String clientTrackingId) {
+ this.clientTrackingId = clientTrackingId;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/DayOfWeek.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/DayOfWeek.java
new file mode 100644
index 000000000000..168ac497ecfa
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/DayOfWeek.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for DayOfWeek.
+ */
+public final class DayOfWeek extends ExpandableStringEnum {
+ /** Static value Sunday for DayOfWeek. */
+ public static final DayOfWeek SUNDAY = fromString("Sunday");
+
+ /** Static value Monday for DayOfWeek. */
+ public static final DayOfWeek MONDAY = fromString("Monday");
+
+ /** Static value Tuesday for DayOfWeek. */
+ public static final DayOfWeek TUESDAY = fromString("Tuesday");
+
+ /** Static value Wednesday for DayOfWeek. */
+ public static final DayOfWeek WEDNESDAY = fromString("Wednesday");
+
+ /** Static value Thursday for DayOfWeek. */
+ public static final DayOfWeek THURSDAY = fromString("Thursday");
+
+ /** Static value Friday for DayOfWeek. */
+ public static final DayOfWeek FRIDAY = fromString("Friday");
+
+ /** Static value Saturday for DayOfWeek. */
+ public static final DayOfWeek SATURDAY = fromString("Saturday");
+
+ /**
+ * Creates or finds a DayOfWeek from its string representation.
+ * @param name a name to look for
+ * @return the corresponding DayOfWeek
+ */
+ @JsonCreator
+ public static DayOfWeek fromString(String name) {
+ return fromString(name, DayOfWeek.class);
+ }
+
+ /**
+ * @return known DayOfWeek values
+ */
+ public static Collection values() {
+ return values(DayOfWeek.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/DaysOfWeek.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/DaysOfWeek.java
new file mode 100644
index 000000000000..9ac2adb6aaeb
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/DaysOfWeek.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for DaysOfWeek.
+ */
+public final class DaysOfWeek extends ExpandableStringEnum {
+ /** Static value Sunday for DaysOfWeek. */
+ public static final DaysOfWeek SUNDAY = fromString("Sunday");
+
+ /** Static value Monday for DaysOfWeek. */
+ public static final DaysOfWeek MONDAY = fromString("Monday");
+
+ /** Static value Tuesday for DaysOfWeek. */
+ public static final DaysOfWeek TUESDAY = fromString("Tuesday");
+
+ /** Static value Wednesday for DaysOfWeek. */
+ public static final DaysOfWeek WEDNESDAY = fromString("Wednesday");
+
+ /** Static value Thursday for DaysOfWeek. */
+ public static final DaysOfWeek THURSDAY = fromString("Thursday");
+
+ /** Static value Friday for DaysOfWeek. */
+ public static final DaysOfWeek FRIDAY = fromString("Friday");
+
+ /** Static value Saturday for DaysOfWeek. */
+ public static final DaysOfWeek SATURDAY = fromString("Saturday");
+
+ /**
+ * Creates or finds a DaysOfWeek from its string representation.
+ * @param name a name to look for
+ * @return the corresponding DaysOfWeek
+ */
+ @JsonCreator
+ public static DaysOfWeek fromString(String name) {
+ return fromString(name, DaysOfWeek.class);
+ }
+
+ /**
+ * @return known DaysOfWeek values
+ */
+ public static Collection values() {
+ return values(DaysOfWeek.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactAcknowledgementSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactAcknowledgementSettings.java
new file mode 100644
index 000000000000..0114348fd3a3
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactAcknowledgementSettings.java
@@ -0,0 +1,303 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact agreement acknowledgement settings.
+ */
+public class EdifactAcknowledgementSettings {
+ /**
+ * The value indicating whether technical acknowledgement is needed.
+ */
+ @JsonProperty(value = "needTechnicalAcknowledgement", required = true)
+ private boolean needTechnicalAcknowledgement;
+
+ /**
+ * The value indicating whether to batch the technical acknowledgements.
+ */
+ @JsonProperty(value = "batchTechnicalAcknowledgements", required = true)
+ private boolean batchTechnicalAcknowledgements;
+
+ /**
+ * The value indicating whether functional acknowledgement is needed.
+ */
+ @JsonProperty(value = "needFunctionalAcknowledgement", required = true)
+ private boolean needFunctionalAcknowledgement;
+
+ /**
+ * The value indicating whether to batch functional acknowledgements.
+ */
+ @JsonProperty(value = "batchFunctionalAcknowledgements", required = true)
+ private boolean batchFunctionalAcknowledgements;
+
+ /**
+ * The value indicating whether a loop is needed for valid messages.
+ */
+ @JsonProperty(value = "needLoopForValidMessages", required = true)
+ private boolean needLoopForValidMessages;
+
+ /**
+ * The value indicating whether to send synchronous acknowledgement.
+ */
+ @JsonProperty(value = "sendSynchronousAcknowledgement", required = true)
+ private boolean sendSynchronousAcknowledgement;
+
+ /**
+ * The acknowledgement control number prefix.
+ */
+ @JsonProperty(value = "acknowledgementControlNumberPrefix")
+ private String acknowledgementControlNumberPrefix;
+
+ /**
+ * The acknowledgement control number suffix.
+ */
+ @JsonProperty(value = "acknowledgementControlNumberSuffix")
+ private String acknowledgementControlNumberSuffix;
+
+ /**
+ * The acknowledgement control number lower bound.
+ */
+ @JsonProperty(value = "acknowledgementControlNumberLowerBound", required = true)
+ private int acknowledgementControlNumberLowerBound;
+
+ /**
+ * The acknowledgement control number upper bound.
+ */
+ @JsonProperty(value = "acknowledgementControlNumberUpperBound", required = true)
+ private int acknowledgementControlNumberUpperBound;
+
+ /**
+ * The value indicating whether to rollover acknowledgement control number.
+ */
+ @JsonProperty(value = "rolloverAcknowledgementControlNumber", required = true)
+ private boolean rolloverAcknowledgementControlNumber;
+
+ /**
+ * Get the value indicating whether technical acknowledgement is needed.
+ *
+ * @return the needTechnicalAcknowledgement value
+ */
+ public boolean needTechnicalAcknowledgement() {
+ return this.needTechnicalAcknowledgement;
+ }
+
+ /**
+ * Set the value indicating whether technical acknowledgement is needed.
+ *
+ * @param needTechnicalAcknowledgement the needTechnicalAcknowledgement value to set
+ * @return the EdifactAcknowledgementSettings object itself.
+ */
+ public EdifactAcknowledgementSettings withNeedTechnicalAcknowledgement(boolean needTechnicalAcknowledgement) {
+ this.needTechnicalAcknowledgement = needTechnicalAcknowledgement;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to batch the technical acknowledgements.
+ *
+ * @return the batchTechnicalAcknowledgements value
+ */
+ public boolean batchTechnicalAcknowledgements() {
+ return this.batchTechnicalAcknowledgements;
+ }
+
+ /**
+ * Set the value indicating whether to batch the technical acknowledgements.
+ *
+ * @param batchTechnicalAcknowledgements the batchTechnicalAcknowledgements value to set
+ * @return the EdifactAcknowledgementSettings object itself.
+ */
+ public EdifactAcknowledgementSettings withBatchTechnicalAcknowledgements(boolean batchTechnicalAcknowledgements) {
+ this.batchTechnicalAcknowledgements = batchTechnicalAcknowledgements;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether functional acknowledgement is needed.
+ *
+ * @return the needFunctionalAcknowledgement value
+ */
+ public boolean needFunctionalAcknowledgement() {
+ return this.needFunctionalAcknowledgement;
+ }
+
+ /**
+ * Set the value indicating whether functional acknowledgement is needed.
+ *
+ * @param needFunctionalAcknowledgement the needFunctionalAcknowledgement value to set
+ * @return the EdifactAcknowledgementSettings object itself.
+ */
+ public EdifactAcknowledgementSettings withNeedFunctionalAcknowledgement(boolean needFunctionalAcknowledgement) {
+ this.needFunctionalAcknowledgement = needFunctionalAcknowledgement;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to batch functional acknowledgements.
+ *
+ * @return the batchFunctionalAcknowledgements value
+ */
+ public boolean batchFunctionalAcknowledgements() {
+ return this.batchFunctionalAcknowledgements;
+ }
+
+ /**
+ * Set the value indicating whether to batch functional acknowledgements.
+ *
+ * @param batchFunctionalAcknowledgements the batchFunctionalAcknowledgements value to set
+ * @return the EdifactAcknowledgementSettings object itself.
+ */
+ public EdifactAcknowledgementSettings withBatchFunctionalAcknowledgements(boolean batchFunctionalAcknowledgements) {
+ this.batchFunctionalAcknowledgements = batchFunctionalAcknowledgements;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether a loop is needed for valid messages.
+ *
+ * @return the needLoopForValidMessages value
+ */
+ public boolean needLoopForValidMessages() {
+ return this.needLoopForValidMessages;
+ }
+
+ /**
+ * Set the value indicating whether a loop is needed for valid messages.
+ *
+ * @param needLoopForValidMessages the needLoopForValidMessages value to set
+ * @return the EdifactAcknowledgementSettings object itself.
+ */
+ public EdifactAcknowledgementSettings withNeedLoopForValidMessages(boolean needLoopForValidMessages) {
+ this.needLoopForValidMessages = needLoopForValidMessages;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to send synchronous acknowledgement.
+ *
+ * @return the sendSynchronousAcknowledgement value
+ */
+ public boolean sendSynchronousAcknowledgement() {
+ return this.sendSynchronousAcknowledgement;
+ }
+
+ /**
+ * Set the value indicating whether to send synchronous acknowledgement.
+ *
+ * @param sendSynchronousAcknowledgement the sendSynchronousAcknowledgement value to set
+ * @return the EdifactAcknowledgementSettings object itself.
+ */
+ public EdifactAcknowledgementSettings withSendSynchronousAcknowledgement(boolean sendSynchronousAcknowledgement) {
+ this.sendSynchronousAcknowledgement = sendSynchronousAcknowledgement;
+ return this;
+ }
+
+ /**
+ * Get the acknowledgement control number prefix.
+ *
+ * @return the acknowledgementControlNumberPrefix value
+ */
+ public String acknowledgementControlNumberPrefix() {
+ return this.acknowledgementControlNumberPrefix;
+ }
+
+ /**
+ * Set the acknowledgement control number prefix.
+ *
+ * @param acknowledgementControlNumberPrefix the acknowledgementControlNumberPrefix value to set
+ * @return the EdifactAcknowledgementSettings object itself.
+ */
+ public EdifactAcknowledgementSettings withAcknowledgementControlNumberPrefix(String acknowledgementControlNumberPrefix) {
+ this.acknowledgementControlNumberPrefix = acknowledgementControlNumberPrefix;
+ return this;
+ }
+
+ /**
+ * Get the acknowledgement control number suffix.
+ *
+ * @return the acknowledgementControlNumberSuffix value
+ */
+ public String acknowledgementControlNumberSuffix() {
+ return this.acknowledgementControlNumberSuffix;
+ }
+
+ /**
+ * Set the acknowledgement control number suffix.
+ *
+ * @param acknowledgementControlNumberSuffix the acknowledgementControlNumberSuffix value to set
+ * @return the EdifactAcknowledgementSettings object itself.
+ */
+ public EdifactAcknowledgementSettings withAcknowledgementControlNumberSuffix(String acknowledgementControlNumberSuffix) {
+ this.acknowledgementControlNumberSuffix = acknowledgementControlNumberSuffix;
+ return this;
+ }
+
+ /**
+ * Get the acknowledgement control number lower bound.
+ *
+ * @return the acknowledgementControlNumberLowerBound value
+ */
+ public int acknowledgementControlNumberLowerBound() {
+ return this.acknowledgementControlNumberLowerBound;
+ }
+
+ /**
+ * Set the acknowledgement control number lower bound.
+ *
+ * @param acknowledgementControlNumberLowerBound the acknowledgementControlNumberLowerBound value to set
+ * @return the EdifactAcknowledgementSettings object itself.
+ */
+ public EdifactAcknowledgementSettings withAcknowledgementControlNumberLowerBound(int acknowledgementControlNumberLowerBound) {
+ this.acknowledgementControlNumberLowerBound = acknowledgementControlNumberLowerBound;
+ return this;
+ }
+
+ /**
+ * Get the acknowledgement control number upper bound.
+ *
+ * @return the acknowledgementControlNumberUpperBound value
+ */
+ public int acknowledgementControlNumberUpperBound() {
+ return this.acknowledgementControlNumberUpperBound;
+ }
+
+ /**
+ * Set the acknowledgement control number upper bound.
+ *
+ * @param acknowledgementControlNumberUpperBound the acknowledgementControlNumberUpperBound value to set
+ * @return the EdifactAcknowledgementSettings object itself.
+ */
+ public EdifactAcknowledgementSettings withAcknowledgementControlNumberUpperBound(int acknowledgementControlNumberUpperBound) {
+ this.acknowledgementControlNumberUpperBound = acknowledgementControlNumberUpperBound;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to rollover acknowledgement control number.
+ *
+ * @return the rolloverAcknowledgementControlNumber value
+ */
+ public boolean rolloverAcknowledgementControlNumber() {
+ return this.rolloverAcknowledgementControlNumber;
+ }
+
+ /**
+ * Set the value indicating whether to rollover acknowledgement control number.
+ *
+ * @param rolloverAcknowledgementControlNumber the rolloverAcknowledgementControlNumber value to set
+ * @return the EdifactAcknowledgementSettings object itself.
+ */
+ public EdifactAcknowledgementSettings withRolloverAcknowledgementControlNumber(boolean rolloverAcknowledgementControlNumber) {
+ this.rolloverAcknowledgementControlNumber = rolloverAcknowledgementControlNumber;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactAgreementContent.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactAgreementContent.java
new file mode 100644
index 000000000000..13efa1e3f3f8
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactAgreementContent.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact agreement content.
+ */
+public class EdifactAgreementContent {
+ /**
+ * The EDIFACT one-way receive agreement.
+ */
+ @JsonProperty(value = "receiveAgreement", required = true)
+ private EdifactOneWayAgreement receiveAgreement;
+
+ /**
+ * The EDIFACT one-way send agreement.
+ */
+ @JsonProperty(value = "sendAgreement", required = true)
+ private EdifactOneWayAgreement sendAgreement;
+
+ /**
+ * Get the EDIFACT one-way receive agreement.
+ *
+ * @return the receiveAgreement value
+ */
+ public EdifactOneWayAgreement receiveAgreement() {
+ return this.receiveAgreement;
+ }
+
+ /**
+ * Set the EDIFACT one-way receive agreement.
+ *
+ * @param receiveAgreement the receiveAgreement value to set
+ * @return the EdifactAgreementContent object itself.
+ */
+ public EdifactAgreementContent withReceiveAgreement(EdifactOneWayAgreement receiveAgreement) {
+ this.receiveAgreement = receiveAgreement;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT one-way send agreement.
+ *
+ * @return the sendAgreement value
+ */
+ public EdifactOneWayAgreement sendAgreement() {
+ return this.sendAgreement;
+ }
+
+ /**
+ * Set the EDIFACT one-way send agreement.
+ *
+ * @param sendAgreement the sendAgreement value to set
+ * @return the EdifactAgreementContent object itself.
+ */
+ public EdifactAgreementContent withSendAgreement(EdifactOneWayAgreement sendAgreement) {
+ this.sendAgreement = sendAgreement;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactCharacterSet.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactCharacterSet.java
new file mode 100644
index 000000000000..f087e343c8b1
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactCharacterSet.java
@@ -0,0 +1,80 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for EdifactCharacterSet.
+ */
+public final class EdifactCharacterSet extends ExpandableStringEnum {
+ /** Static value NotSpecified for EdifactCharacterSet. */
+ public static final EdifactCharacterSet NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value UNOB for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOB = fromString("UNOB");
+
+ /** Static value UNOA for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOA = fromString("UNOA");
+
+ /** Static value UNOC for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOC = fromString("UNOC");
+
+ /** Static value UNOD for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOD = fromString("UNOD");
+
+ /** Static value UNOE for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOE = fromString("UNOE");
+
+ /** Static value UNOF for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOF = fromString("UNOF");
+
+ /** Static value UNOG for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOG = fromString("UNOG");
+
+ /** Static value UNOH for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOH = fromString("UNOH");
+
+ /** Static value UNOI for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOI = fromString("UNOI");
+
+ /** Static value UNOJ for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOJ = fromString("UNOJ");
+
+ /** Static value UNOK for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOK = fromString("UNOK");
+
+ /** Static value UNOX for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOX = fromString("UNOX");
+
+ /** Static value UNOY for EdifactCharacterSet. */
+ public static final EdifactCharacterSet UNOY = fromString("UNOY");
+
+ /** Static value KECA for EdifactCharacterSet. */
+ public static final EdifactCharacterSet KECA = fromString("KECA");
+
+ /**
+ * Creates or finds a EdifactCharacterSet from its string representation.
+ * @param name a name to look for
+ * @return the corresponding EdifactCharacterSet
+ */
+ @JsonCreator
+ public static EdifactCharacterSet fromString(String name) {
+ return fromString(name, EdifactCharacterSet.class);
+ }
+
+ /**
+ * @return known EdifactCharacterSet values
+ */
+ public static Collection values() {
+ return values(EdifactCharacterSet.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactDecimalIndicator.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactDecimalIndicator.java
new file mode 100644
index 000000000000..efa2aaa4f8e9
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactDecimalIndicator.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for EdifactDecimalIndicator.
+ */
+public final class EdifactDecimalIndicator extends ExpandableStringEnum {
+ /** Static value NotSpecified for EdifactDecimalIndicator. */
+ public static final EdifactDecimalIndicator NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Comma for EdifactDecimalIndicator. */
+ public static final EdifactDecimalIndicator COMMA = fromString("Comma");
+
+ /** Static value Decimal for EdifactDecimalIndicator. */
+ public static final EdifactDecimalIndicator DECIMAL = fromString("Decimal");
+
+ /**
+ * Creates or finds a EdifactDecimalIndicator from its string representation.
+ * @param name a name to look for
+ * @return the corresponding EdifactDecimalIndicator
+ */
+ @JsonCreator
+ public static EdifactDecimalIndicator fromString(String name) {
+ return fromString(name, EdifactDecimalIndicator.class);
+ }
+
+ /**
+ * @return known EdifactDecimalIndicator values
+ */
+ public static Collection values() {
+ return values(EdifactDecimalIndicator.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactDelimiterOverride.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactDelimiterOverride.java
new file mode 100644
index 000000000000..3e4bfd8ca40b
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactDelimiterOverride.java
@@ -0,0 +1,331 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact delimiter override settings.
+ */
+public class EdifactDelimiterOverride {
+ /**
+ * The message id.
+ */
+ @JsonProperty(value = "messageId")
+ private String messageId;
+
+ /**
+ * The message version.
+ */
+ @JsonProperty(value = "messageVersion")
+ private String messageVersion;
+
+ /**
+ * The message release.
+ */
+ @JsonProperty(value = "messageRelease")
+ private String messageRelease;
+
+ /**
+ * The data element separator.
+ */
+ @JsonProperty(value = "dataElementSeparator", required = true)
+ private int dataElementSeparator;
+
+ /**
+ * The component separator.
+ */
+ @JsonProperty(value = "componentSeparator", required = true)
+ private int componentSeparator;
+
+ /**
+ * The segment terminator.
+ */
+ @JsonProperty(value = "segmentTerminator", required = true)
+ private int segmentTerminator;
+
+ /**
+ * The repetition separator.
+ */
+ @JsonProperty(value = "repetitionSeparator", required = true)
+ private int repetitionSeparator;
+
+ /**
+ * The segment terminator suffix. Possible values include: 'NotSpecified',
+ * 'None', 'CR', 'LF', 'CRLF'.
+ */
+ @JsonProperty(value = "segmentTerminatorSuffix", required = true)
+ private SegmentTerminatorSuffix segmentTerminatorSuffix;
+
+ /**
+ * The decimal point indicator. Possible values include: 'NotSpecified',
+ * 'Comma', 'Decimal'.
+ */
+ @JsonProperty(value = "decimalPointIndicator", required = true)
+ private EdifactDecimalIndicator decimalPointIndicator;
+
+ /**
+ * The release indicator.
+ */
+ @JsonProperty(value = "releaseIndicator", required = true)
+ private int releaseIndicator;
+
+ /**
+ * The message association assigned code.
+ */
+ @JsonProperty(value = "messageAssociationAssignedCode")
+ private String messageAssociationAssignedCode;
+
+ /**
+ * The target namespace on which this delimiter settings has to be applied.
+ */
+ @JsonProperty(value = "targetNamespace")
+ private String targetNamespace;
+
+ /**
+ * Get the message id.
+ *
+ * @return the messageId value
+ */
+ public String messageId() {
+ return this.messageId;
+ }
+
+ /**
+ * Set the message id.
+ *
+ * @param messageId the messageId value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withMessageId(String messageId) {
+ this.messageId = messageId;
+ return this;
+ }
+
+ /**
+ * Get the message version.
+ *
+ * @return the messageVersion value
+ */
+ public String messageVersion() {
+ return this.messageVersion;
+ }
+
+ /**
+ * Set the message version.
+ *
+ * @param messageVersion the messageVersion value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withMessageVersion(String messageVersion) {
+ this.messageVersion = messageVersion;
+ return this;
+ }
+
+ /**
+ * Get the message release.
+ *
+ * @return the messageRelease value
+ */
+ public String messageRelease() {
+ return this.messageRelease;
+ }
+
+ /**
+ * Set the message release.
+ *
+ * @param messageRelease the messageRelease value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withMessageRelease(String messageRelease) {
+ this.messageRelease = messageRelease;
+ return this;
+ }
+
+ /**
+ * Get the data element separator.
+ *
+ * @return the dataElementSeparator value
+ */
+ public int dataElementSeparator() {
+ return this.dataElementSeparator;
+ }
+
+ /**
+ * Set the data element separator.
+ *
+ * @param dataElementSeparator the dataElementSeparator value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withDataElementSeparator(int dataElementSeparator) {
+ this.dataElementSeparator = dataElementSeparator;
+ return this;
+ }
+
+ /**
+ * Get the component separator.
+ *
+ * @return the componentSeparator value
+ */
+ public int componentSeparator() {
+ return this.componentSeparator;
+ }
+
+ /**
+ * Set the component separator.
+ *
+ * @param componentSeparator the componentSeparator value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withComponentSeparator(int componentSeparator) {
+ this.componentSeparator = componentSeparator;
+ return this;
+ }
+
+ /**
+ * Get the segment terminator.
+ *
+ * @return the segmentTerminator value
+ */
+ public int segmentTerminator() {
+ return this.segmentTerminator;
+ }
+
+ /**
+ * Set the segment terminator.
+ *
+ * @param segmentTerminator the segmentTerminator value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withSegmentTerminator(int segmentTerminator) {
+ this.segmentTerminator = segmentTerminator;
+ return this;
+ }
+
+ /**
+ * Get the repetition separator.
+ *
+ * @return the repetitionSeparator value
+ */
+ public int repetitionSeparator() {
+ return this.repetitionSeparator;
+ }
+
+ /**
+ * Set the repetition separator.
+ *
+ * @param repetitionSeparator the repetitionSeparator value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withRepetitionSeparator(int repetitionSeparator) {
+ this.repetitionSeparator = repetitionSeparator;
+ return this;
+ }
+
+ /**
+ * Get the segment terminator suffix. Possible values include: 'NotSpecified', 'None', 'CR', 'LF', 'CRLF'.
+ *
+ * @return the segmentTerminatorSuffix value
+ */
+ public SegmentTerminatorSuffix segmentTerminatorSuffix() {
+ return this.segmentTerminatorSuffix;
+ }
+
+ /**
+ * Set the segment terminator suffix. Possible values include: 'NotSpecified', 'None', 'CR', 'LF', 'CRLF'.
+ *
+ * @param segmentTerminatorSuffix the segmentTerminatorSuffix value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withSegmentTerminatorSuffix(SegmentTerminatorSuffix segmentTerminatorSuffix) {
+ this.segmentTerminatorSuffix = segmentTerminatorSuffix;
+ return this;
+ }
+
+ /**
+ * Get the decimal point indicator. Possible values include: 'NotSpecified', 'Comma', 'Decimal'.
+ *
+ * @return the decimalPointIndicator value
+ */
+ public EdifactDecimalIndicator decimalPointIndicator() {
+ return this.decimalPointIndicator;
+ }
+
+ /**
+ * Set the decimal point indicator. Possible values include: 'NotSpecified', 'Comma', 'Decimal'.
+ *
+ * @param decimalPointIndicator the decimalPointIndicator value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withDecimalPointIndicator(EdifactDecimalIndicator decimalPointIndicator) {
+ this.decimalPointIndicator = decimalPointIndicator;
+ return this;
+ }
+
+ /**
+ * Get the release indicator.
+ *
+ * @return the releaseIndicator value
+ */
+ public int releaseIndicator() {
+ return this.releaseIndicator;
+ }
+
+ /**
+ * Set the release indicator.
+ *
+ * @param releaseIndicator the releaseIndicator value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withReleaseIndicator(int releaseIndicator) {
+ this.releaseIndicator = releaseIndicator;
+ return this;
+ }
+
+ /**
+ * Get the message association assigned code.
+ *
+ * @return the messageAssociationAssignedCode value
+ */
+ public String messageAssociationAssignedCode() {
+ return this.messageAssociationAssignedCode;
+ }
+
+ /**
+ * Set the message association assigned code.
+ *
+ * @param messageAssociationAssignedCode the messageAssociationAssignedCode value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withMessageAssociationAssignedCode(String messageAssociationAssignedCode) {
+ this.messageAssociationAssignedCode = messageAssociationAssignedCode;
+ return this;
+ }
+
+ /**
+ * Get the target namespace on which this delimiter settings has to be applied.
+ *
+ * @return the targetNamespace value
+ */
+ public String targetNamespace() {
+ return this.targetNamespace;
+ }
+
+ /**
+ * Set the target namespace on which this delimiter settings has to be applied.
+ *
+ * @param targetNamespace the targetNamespace value to set
+ * @return the EdifactDelimiterOverride object itself.
+ */
+ public EdifactDelimiterOverride withTargetNamespace(String targetNamespace) {
+ this.targetNamespace = targetNamespace;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactEnvelopeOverride.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactEnvelopeOverride.java
new file mode 100644
index 000000000000..2ef665ad97b1
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactEnvelopeOverride.java
@@ -0,0 +1,408 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact envelope override settings.
+ */
+public class EdifactEnvelopeOverride {
+ /**
+ * The message id on which this envelope settings has to be applied.
+ */
+ @JsonProperty(value = "messageId")
+ private String messageId;
+
+ /**
+ * The message version on which this envelope settings has to be applied.
+ */
+ @JsonProperty(value = "messageVersion")
+ private String messageVersion;
+
+ /**
+ * The message release version on which this envelope settings has to be
+ * applied.
+ */
+ @JsonProperty(value = "messageRelease")
+ private String messageRelease;
+
+ /**
+ * The message association assigned code.
+ */
+ @JsonProperty(value = "messageAssociationAssignedCode")
+ private String messageAssociationAssignedCode;
+
+ /**
+ * The target namespace on which this envelope settings has to be applied.
+ */
+ @JsonProperty(value = "targetNamespace")
+ private String targetNamespace;
+
+ /**
+ * The functional group id.
+ */
+ @JsonProperty(value = "functionalGroupId")
+ private String functionalGroupId;
+
+ /**
+ * The sender application qualifier.
+ */
+ @JsonProperty(value = "senderApplicationQualifier")
+ private String senderApplicationQualifier;
+
+ /**
+ * The sender application id.
+ */
+ @JsonProperty(value = "senderApplicationId")
+ private String senderApplicationId;
+
+ /**
+ * The receiver application qualifier.
+ */
+ @JsonProperty(value = "receiverApplicationQualifier")
+ private String receiverApplicationQualifier;
+
+ /**
+ * The receiver application id.
+ */
+ @JsonProperty(value = "receiverApplicationId")
+ private String receiverApplicationId;
+
+ /**
+ * The controlling agency code.
+ */
+ @JsonProperty(value = "controllingAgencyCode")
+ private String controllingAgencyCode;
+
+ /**
+ * The group header message version.
+ */
+ @JsonProperty(value = "groupHeaderMessageVersion")
+ private String groupHeaderMessageVersion;
+
+ /**
+ * The group header message release.
+ */
+ @JsonProperty(value = "groupHeaderMessageRelease")
+ private String groupHeaderMessageRelease;
+
+ /**
+ * The association assigned code.
+ */
+ @JsonProperty(value = "associationAssignedCode")
+ private String associationAssignedCode;
+
+ /**
+ * The application password.
+ */
+ @JsonProperty(value = "applicationPassword")
+ private String applicationPassword;
+
+ /**
+ * Get the message id on which this envelope settings has to be applied.
+ *
+ * @return the messageId value
+ */
+ public String messageId() {
+ return this.messageId;
+ }
+
+ /**
+ * Set the message id on which this envelope settings has to be applied.
+ *
+ * @param messageId the messageId value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withMessageId(String messageId) {
+ this.messageId = messageId;
+ return this;
+ }
+
+ /**
+ * Get the message version on which this envelope settings has to be applied.
+ *
+ * @return the messageVersion value
+ */
+ public String messageVersion() {
+ return this.messageVersion;
+ }
+
+ /**
+ * Set the message version on which this envelope settings has to be applied.
+ *
+ * @param messageVersion the messageVersion value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withMessageVersion(String messageVersion) {
+ this.messageVersion = messageVersion;
+ return this;
+ }
+
+ /**
+ * Get the message release version on which this envelope settings has to be applied.
+ *
+ * @return the messageRelease value
+ */
+ public String messageRelease() {
+ return this.messageRelease;
+ }
+
+ /**
+ * Set the message release version on which this envelope settings has to be applied.
+ *
+ * @param messageRelease the messageRelease value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withMessageRelease(String messageRelease) {
+ this.messageRelease = messageRelease;
+ return this;
+ }
+
+ /**
+ * Get the message association assigned code.
+ *
+ * @return the messageAssociationAssignedCode value
+ */
+ public String messageAssociationAssignedCode() {
+ return this.messageAssociationAssignedCode;
+ }
+
+ /**
+ * Set the message association assigned code.
+ *
+ * @param messageAssociationAssignedCode the messageAssociationAssignedCode value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withMessageAssociationAssignedCode(String messageAssociationAssignedCode) {
+ this.messageAssociationAssignedCode = messageAssociationAssignedCode;
+ return this;
+ }
+
+ /**
+ * Get the target namespace on which this envelope settings has to be applied.
+ *
+ * @return the targetNamespace value
+ */
+ public String targetNamespace() {
+ return this.targetNamespace;
+ }
+
+ /**
+ * Set the target namespace on which this envelope settings has to be applied.
+ *
+ * @param targetNamespace the targetNamespace value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withTargetNamespace(String targetNamespace) {
+ this.targetNamespace = targetNamespace;
+ return this;
+ }
+
+ /**
+ * Get the functional group id.
+ *
+ * @return the functionalGroupId value
+ */
+ public String functionalGroupId() {
+ return this.functionalGroupId;
+ }
+
+ /**
+ * Set the functional group id.
+ *
+ * @param functionalGroupId the functionalGroupId value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withFunctionalGroupId(String functionalGroupId) {
+ this.functionalGroupId = functionalGroupId;
+ return this;
+ }
+
+ /**
+ * Get the sender application qualifier.
+ *
+ * @return the senderApplicationQualifier value
+ */
+ public String senderApplicationQualifier() {
+ return this.senderApplicationQualifier;
+ }
+
+ /**
+ * Set the sender application qualifier.
+ *
+ * @param senderApplicationQualifier the senderApplicationQualifier value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withSenderApplicationQualifier(String senderApplicationQualifier) {
+ this.senderApplicationQualifier = senderApplicationQualifier;
+ return this;
+ }
+
+ /**
+ * Get the sender application id.
+ *
+ * @return the senderApplicationId value
+ */
+ public String senderApplicationId() {
+ return this.senderApplicationId;
+ }
+
+ /**
+ * Set the sender application id.
+ *
+ * @param senderApplicationId the senderApplicationId value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withSenderApplicationId(String senderApplicationId) {
+ this.senderApplicationId = senderApplicationId;
+ return this;
+ }
+
+ /**
+ * Get the receiver application qualifier.
+ *
+ * @return the receiverApplicationQualifier value
+ */
+ public String receiverApplicationQualifier() {
+ return this.receiverApplicationQualifier;
+ }
+
+ /**
+ * Set the receiver application qualifier.
+ *
+ * @param receiverApplicationQualifier the receiverApplicationQualifier value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withReceiverApplicationQualifier(String receiverApplicationQualifier) {
+ this.receiverApplicationQualifier = receiverApplicationQualifier;
+ return this;
+ }
+
+ /**
+ * Get the receiver application id.
+ *
+ * @return the receiverApplicationId value
+ */
+ public String receiverApplicationId() {
+ return this.receiverApplicationId;
+ }
+
+ /**
+ * Set the receiver application id.
+ *
+ * @param receiverApplicationId the receiverApplicationId value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withReceiverApplicationId(String receiverApplicationId) {
+ this.receiverApplicationId = receiverApplicationId;
+ return this;
+ }
+
+ /**
+ * Get the controlling agency code.
+ *
+ * @return the controllingAgencyCode value
+ */
+ public String controllingAgencyCode() {
+ return this.controllingAgencyCode;
+ }
+
+ /**
+ * Set the controlling agency code.
+ *
+ * @param controllingAgencyCode the controllingAgencyCode value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withControllingAgencyCode(String controllingAgencyCode) {
+ this.controllingAgencyCode = controllingAgencyCode;
+ return this;
+ }
+
+ /**
+ * Get the group header message version.
+ *
+ * @return the groupHeaderMessageVersion value
+ */
+ public String groupHeaderMessageVersion() {
+ return this.groupHeaderMessageVersion;
+ }
+
+ /**
+ * Set the group header message version.
+ *
+ * @param groupHeaderMessageVersion the groupHeaderMessageVersion value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withGroupHeaderMessageVersion(String groupHeaderMessageVersion) {
+ this.groupHeaderMessageVersion = groupHeaderMessageVersion;
+ return this;
+ }
+
+ /**
+ * Get the group header message release.
+ *
+ * @return the groupHeaderMessageRelease value
+ */
+ public String groupHeaderMessageRelease() {
+ return this.groupHeaderMessageRelease;
+ }
+
+ /**
+ * Set the group header message release.
+ *
+ * @param groupHeaderMessageRelease the groupHeaderMessageRelease value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withGroupHeaderMessageRelease(String groupHeaderMessageRelease) {
+ this.groupHeaderMessageRelease = groupHeaderMessageRelease;
+ return this;
+ }
+
+ /**
+ * Get the association assigned code.
+ *
+ * @return the associationAssignedCode value
+ */
+ public String associationAssignedCode() {
+ return this.associationAssignedCode;
+ }
+
+ /**
+ * Set the association assigned code.
+ *
+ * @param associationAssignedCode the associationAssignedCode value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withAssociationAssignedCode(String associationAssignedCode) {
+ this.associationAssignedCode = associationAssignedCode;
+ return this;
+ }
+
+ /**
+ * Get the application password.
+ *
+ * @return the applicationPassword value
+ */
+ public String applicationPassword() {
+ return this.applicationPassword;
+ }
+
+ /**
+ * Set the application password.
+ *
+ * @param applicationPassword the applicationPassword value to set
+ * @return the EdifactEnvelopeOverride object itself.
+ */
+ public EdifactEnvelopeOverride withApplicationPassword(String applicationPassword) {
+ this.applicationPassword = applicationPassword;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactEnvelopeSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactEnvelopeSettings.java
new file mode 100644
index 000000000000..3a010c633692
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactEnvelopeSettings.java
@@ -0,0 +1,1084 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact agreement envelope settings.
+ */
+public class EdifactEnvelopeSettings {
+ /**
+ * The group association assigned code.
+ */
+ @JsonProperty(value = "groupAssociationAssignedCode")
+ private String groupAssociationAssignedCode;
+
+ /**
+ * The communication agreement id.
+ */
+ @JsonProperty(value = "communicationAgreementId")
+ private String communicationAgreementId;
+
+ /**
+ * The value indicating whether to apply delimiter string advice.
+ */
+ @JsonProperty(value = "applyDelimiterStringAdvice", required = true)
+ private boolean applyDelimiterStringAdvice;
+
+ /**
+ * The value indicating whether to create grouping segments.
+ */
+ @JsonProperty(value = "createGroupingSegments", required = true)
+ private boolean createGroupingSegments;
+
+ /**
+ * The value indicating whether to enable default group headers.
+ */
+ @JsonProperty(value = "enableDefaultGroupHeaders", required = true)
+ private boolean enableDefaultGroupHeaders;
+
+ /**
+ * The recipient reference password value.
+ */
+ @JsonProperty(value = "recipientReferencePasswordValue")
+ private String recipientReferencePasswordValue;
+
+ /**
+ * The recipient reference password qualifier.
+ */
+ @JsonProperty(value = "recipientReferencePasswordQualifier")
+ private String recipientReferencePasswordQualifier;
+
+ /**
+ * The application reference id.
+ */
+ @JsonProperty(value = "applicationReferenceId")
+ private String applicationReferenceId;
+
+ /**
+ * The processing priority code.
+ */
+ @JsonProperty(value = "processingPriorityCode")
+ private String processingPriorityCode;
+
+ /**
+ * The interchange control number lower bound.
+ */
+ @JsonProperty(value = "interchangeControlNumberLowerBound", required = true)
+ private long interchangeControlNumberLowerBound;
+
+ /**
+ * The interchange control number upper bound.
+ */
+ @JsonProperty(value = "interchangeControlNumberUpperBound", required = true)
+ private long interchangeControlNumberUpperBound;
+
+ /**
+ * The value indicating whether to rollover interchange control number.
+ */
+ @JsonProperty(value = "rolloverInterchangeControlNumber", required = true)
+ private boolean rolloverInterchangeControlNumber;
+
+ /**
+ * The interchange control number prefix.
+ */
+ @JsonProperty(value = "interchangeControlNumberPrefix")
+ private String interchangeControlNumberPrefix;
+
+ /**
+ * The interchange control number suffix.
+ */
+ @JsonProperty(value = "interchangeControlNumberSuffix")
+ private String interchangeControlNumberSuffix;
+
+ /**
+ * The sender reverse routing address.
+ */
+ @JsonProperty(value = "senderReverseRoutingAddress")
+ private String senderReverseRoutingAddress;
+
+ /**
+ * The receiver reverse routing address.
+ */
+ @JsonProperty(value = "receiverReverseRoutingAddress")
+ private String receiverReverseRoutingAddress;
+
+ /**
+ * The functional group id.
+ */
+ @JsonProperty(value = "functionalGroupId")
+ private String functionalGroupId;
+
+ /**
+ * The group controlling agency code.
+ */
+ @JsonProperty(value = "groupControllingAgencyCode")
+ private String groupControllingAgencyCode;
+
+ /**
+ * The group message version.
+ */
+ @JsonProperty(value = "groupMessageVersion")
+ private String groupMessageVersion;
+
+ /**
+ * The group message release.
+ */
+ @JsonProperty(value = "groupMessageRelease")
+ private String groupMessageRelease;
+
+ /**
+ * The group control number lower bound.
+ */
+ @JsonProperty(value = "groupControlNumberLowerBound", required = true)
+ private long groupControlNumberLowerBound;
+
+ /**
+ * The group control number upper bound.
+ */
+ @JsonProperty(value = "groupControlNumberUpperBound", required = true)
+ private long groupControlNumberUpperBound;
+
+ /**
+ * The value indicating whether to rollover group control number.
+ */
+ @JsonProperty(value = "rolloverGroupControlNumber", required = true)
+ private boolean rolloverGroupControlNumber;
+
+ /**
+ * The group control number prefix.
+ */
+ @JsonProperty(value = "groupControlNumberPrefix")
+ private String groupControlNumberPrefix;
+
+ /**
+ * The group control number suffix.
+ */
+ @JsonProperty(value = "groupControlNumberSuffix")
+ private String groupControlNumberSuffix;
+
+ /**
+ * The group application receiver qualifier.
+ */
+ @JsonProperty(value = "groupApplicationReceiverQualifier")
+ private String groupApplicationReceiverQualifier;
+
+ /**
+ * The group application receiver id.
+ */
+ @JsonProperty(value = "groupApplicationReceiverId")
+ private String groupApplicationReceiverId;
+
+ /**
+ * The group application sender qualifier.
+ */
+ @JsonProperty(value = "groupApplicationSenderQualifier")
+ private String groupApplicationSenderQualifier;
+
+ /**
+ * The group application sender id.
+ */
+ @JsonProperty(value = "groupApplicationSenderId")
+ private String groupApplicationSenderId;
+
+ /**
+ * The group application password.
+ */
+ @JsonProperty(value = "groupApplicationPassword")
+ private String groupApplicationPassword;
+
+ /**
+ * The value indicating whether to overwrite existing transaction set
+ * control number.
+ */
+ @JsonProperty(value = "overwriteExistingTransactionSetControlNumber", required = true)
+ private boolean overwriteExistingTransactionSetControlNumber;
+
+ /**
+ * The transaction set control number prefix.
+ */
+ @JsonProperty(value = "transactionSetControlNumberPrefix")
+ private String transactionSetControlNumberPrefix;
+
+ /**
+ * The transaction set control number suffix.
+ */
+ @JsonProperty(value = "transactionSetControlNumberSuffix")
+ private String transactionSetControlNumberSuffix;
+
+ /**
+ * The transaction set control number lower bound.
+ */
+ @JsonProperty(value = "transactionSetControlNumberLowerBound", required = true)
+ private long transactionSetControlNumberLowerBound;
+
+ /**
+ * The transaction set control number upper bound.
+ */
+ @JsonProperty(value = "transactionSetControlNumberUpperBound", required = true)
+ private long transactionSetControlNumberUpperBound;
+
+ /**
+ * The value indicating whether to rollover transaction set control number.
+ */
+ @JsonProperty(value = "rolloverTransactionSetControlNumber", required = true)
+ private boolean rolloverTransactionSetControlNumber;
+
+ /**
+ * The value indicating whether the message is a test interchange.
+ */
+ @JsonProperty(value = "isTestInterchange", required = true)
+ private boolean isTestInterchange;
+
+ /**
+ * The sender internal identification.
+ */
+ @JsonProperty(value = "senderInternalIdentification")
+ private String senderInternalIdentification;
+
+ /**
+ * The sender internal sub identification.
+ */
+ @JsonProperty(value = "senderInternalSubIdentification")
+ private String senderInternalSubIdentification;
+
+ /**
+ * The receiver internal identification.
+ */
+ @JsonProperty(value = "receiverInternalIdentification")
+ private String receiverInternalIdentification;
+
+ /**
+ * The receiver internal sub identification.
+ */
+ @JsonProperty(value = "receiverInternalSubIdentification")
+ private String receiverInternalSubIdentification;
+
+ /**
+ * Get the group association assigned code.
+ *
+ * @return the groupAssociationAssignedCode value
+ */
+ public String groupAssociationAssignedCode() {
+ return this.groupAssociationAssignedCode;
+ }
+
+ /**
+ * Set the group association assigned code.
+ *
+ * @param groupAssociationAssignedCode the groupAssociationAssignedCode value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupAssociationAssignedCode(String groupAssociationAssignedCode) {
+ this.groupAssociationAssignedCode = groupAssociationAssignedCode;
+ return this;
+ }
+
+ /**
+ * Get the communication agreement id.
+ *
+ * @return the communicationAgreementId value
+ */
+ public String communicationAgreementId() {
+ return this.communicationAgreementId;
+ }
+
+ /**
+ * Set the communication agreement id.
+ *
+ * @param communicationAgreementId the communicationAgreementId value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withCommunicationAgreementId(String communicationAgreementId) {
+ this.communicationAgreementId = communicationAgreementId;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to apply delimiter string advice.
+ *
+ * @return the applyDelimiterStringAdvice value
+ */
+ public boolean applyDelimiterStringAdvice() {
+ return this.applyDelimiterStringAdvice;
+ }
+
+ /**
+ * Set the value indicating whether to apply delimiter string advice.
+ *
+ * @param applyDelimiterStringAdvice the applyDelimiterStringAdvice value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withApplyDelimiterStringAdvice(boolean applyDelimiterStringAdvice) {
+ this.applyDelimiterStringAdvice = applyDelimiterStringAdvice;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to create grouping segments.
+ *
+ * @return the createGroupingSegments value
+ */
+ public boolean createGroupingSegments() {
+ return this.createGroupingSegments;
+ }
+
+ /**
+ * Set the value indicating whether to create grouping segments.
+ *
+ * @param createGroupingSegments the createGroupingSegments value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withCreateGroupingSegments(boolean createGroupingSegments) {
+ this.createGroupingSegments = createGroupingSegments;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to enable default group headers.
+ *
+ * @return the enableDefaultGroupHeaders value
+ */
+ public boolean enableDefaultGroupHeaders() {
+ return this.enableDefaultGroupHeaders;
+ }
+
+ /**
+ * Set the value indicating whether to enable default group headers.
+ *
+ * @param enableDefaultGroupHeaders the enableDefaultGroupHeaders value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withEnableDefaultGroupHeaders(boolean enableDefaultGroupHeaders) {
+ this.enableDefaultGroupHeaders = enableDefaultGroupHeaders;
+ return this;
+ }
+
+ /**
+ * Get the recipient reference password value.
+ *
+ * @return the recipientReferencePasswordValue value
+ */
+ public String recipientReferencePasswordValue() {
+ return this.recipientReferencePasswordValue;
+ }
+
+ /**
+ * Set the recipient reference password value.
+ *
+ * @param recipientReferencePasswordValue the recipientReferencePasswordValue value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withRecipientReferencePasswordValue(String recipientReferencePasswordValue) {
+ this.recipientReferencePasswordValue = recipientReferencePasswordValue;
+ return this;
+ }
+
+ /**
+ * Get the recipient reference password qualifier.
+ *
+ * @return the recipientReferencePasswordQualifier value
+ */
+ public String recipientReferencePasswordQualifier() {
+ return this.recipientReferencePasswordQualifier;
+ }
+
+ /**
+ * Set the recipient reference password qualifier.
+ *
+ * @param recipientReferencePasswordQualifier the recipientReferencePasswordQualifier value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withRecipientReferencePasswordQualifier(String recipientReferencePasswordQualifier) {
+ this.recipientReferencePasswordQualifier = recipientReferencePasswordQualifier;
+ return this;
+ }
+
+ /**
+ * Get the application reference id.
+ *
+ * @return the applicationReferenceId value
+ */
+ public String applicationReferenceId() {
+ return this.applicationReferenceId;
+ }
+
+ /**
+ * Set the application reference id.
+ *
+ * @param applicationReferenceId the applicationReferenceId value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withApplicationReferenceId(String applicationReferenceId) {
+ this.applicationReferenceId = applicationReferenceId;
+ return this;
+ }
+
+ /**
+ * Get the processing priority code.
+ *
+ * @return the processingPriorityCode value
+ */
+ public String processingPriorityCode() {
+ return this.processingPriorityCode;
+ }
+
+ /**
+ * Set the processing priority code.
+ *
+ * @param processingPriorityCode the processingPriorityCode value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withProcessingPriorityCode(String processingPriorityCode) {
+ this.processingPriorityCode = processingPriorityCode;
+ return this;
+ }
+
+ /**
+ * Get the interchange control number lower bound.
+ *
+ * @return the interchangeControlNumberLowerBound value
+ */
+ public long interchangeControlNumberLowerBound() {
+ return this.interchangeControlNumberLowerBound;
+ }
+
+ /**
+ * Set the interchange control number lower bound.
+ *
+ * @param interchangeControlNumberLowerBound the interchangeControlNumberLowerBound value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withInterchangeControlNumberLowerBound(long interchangeControlNumberLowerBound) {
+ this.interchangeControlNumberLowerBound = interchangeControlNumberLowerBound;
+ return this;
+ }
+
+ /**
+ * Get the interchange control number upper bound.
+ *
+ * @return the interchangeControlNumberUpperBound value
+ */
+ public long interchangeControlNumberUpperBound() {
+ return this.interchangeControlNumberUpperBound;
+ }
+
+ /**
+ * Set the interchange control number upper bound.
+ *
+ * @param interchangeControlNumberUpperBound the interchangeControlNumberUpperBound value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withInterchangeControlNumberUpperBound(long interchangeControlNumberUpperBound) {
+ this.interchangeControlNumberUpperBound = interchangeControlNumberUpperBound;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to rollover interchange control number.
+ *
+ * @return the rolloverInterchangeControlNumber value
+ */
+ public boolean rolloverInterchangeControlNumber() {
+ return this.rolloverInterchangeControlNumber;
+ }
+
+ /**
+ * Set the value indicating whether to rollover interchange control number.
+ *
+ * @param rolloverInterchangeControlNumber the rolloverInterchangeControlNumber value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withRolloverInterchangeControlNumber(boolean rolloverInterchangeControlNumber) {
+ this.rolloverInterchangeControlNumber = rolloverInterchangeControlNumber;
+ return this;
+ }
+
+ /**
+ * Get the interchange control number prefix.
+ *
+ * @return the interchangeControlNumberPrefix value
+ */
+ public String interchangeControlNumberPrefix() {
+ return this.interchangeControlNumberPrefix;
+ }
+
+ /**
+ * Set the interchange control number prefix.
+ *
+ * @param interchangeControlNumberPrefix the interchangeControlNumberPrefix value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withInterchangeControlNumberPrefix(String interchangeControlNumberPrefix) {
+ this.interchangeControlNumberPrefix = interchangeControlNumberPrefix;
+ return this;
+ }
+
+ /**
+ * Get the interchange control number suffix.
+ *
+ * @return the interchangeControlNumberSuffix value
+ */
+ public String interchangeControlNumberSuffix() {
+ return this.interchangeControlNumberSuffix;
+ }
+
+ /**
+ * Set the interchange control number suffix.
+ *
+ * @param interchangeControlNumberSuffix the interchangeControlNumberSuffix value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withInterchangeControlNumberSuffix(String interchangeControlNumberSuffix) {
+ this.interchangeControlNumberSuffix = interchangeControlNumberSuffix;
+ return this;
+ }
+
+ /**
+ * Get the sender reverse routing address.
+ *
+ * @return the senderReverseRoutingAddress value
+ */
+ public String senderReverseRoutingAddress() {
+ return this.senderReverseRoutingAddress;
+ }
+
+ /**
+ * Set the sender reverse routing address.
+ *
+ * @param senderReverseRoutingAddress the senderReverseRoutingAddress value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withSenderReverseRoutingAddress(String senderReverseRoutingAddress) {
+ this.senderReverseRoutingAddress = senderReverseRoutingAddress;
+ return this;
+ }
+
+ /**
+ * Get the receiver reverse routing address.
+ *
+ * @return the receiverReverseRoutingAddress value
+ */
+ public String receiverReverseRoutingAddress() {
+ return this.receiverReverseRoutingAddress;
+ }
+
+ /**
+ * Set the receiver reverse routing address.
+ *
+ * @param receiverReverseRoutingAddress the receiverReverseRoutingAddress value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withReceiverReverseRoutingAddress(String receiverReverseRoutingAddress) {
+ this.receiverReverseRoutingAddress = receiverReverseRoutingAddress;
+ return this;
+ }
+
+ /**
+ * Get the functional group id.
+ *
+ * @return the functionalGroupId value
+ */
+ public String functionalGroupId() {
+ return this.functionalGroupId;
+ }
+
+ /**
+ * Set the functional group id.
+ *
+ * @param functionalGroupId the functionalGroupId value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withFunctionalGroupId(String functionalGroupId) {
+ this.functionalGroupId = functionalGroupId;
+ return this;
+ }
+
+ /**
+ * Get the group controlling agency code.
+ *
+ * @return the groupControllingAgencyCode value
+ */
+ public String groupControllingAgencyCode() {
+ return this.groupControllingAgencyCode;
+ }
+
+ /**
+ * Set the group controlling agency code.
+ *
+ * @param groupControllingAgencyCode the groupControllingAgencyCode value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupControllingAgencyCode(String groupControllingAgencyCode) {
+ this.groupControllingAgencyCode = groupControllingAgencyCode;
+ return this;
+ }
+
+ /**
+ * Get the group message version.
+ *
+ * @return the groupMessageVersion value
+ */
+ public String groupMessageVersion() {
+ return this.groupMessageVersion;
+ }
+
+ /**
+ * Set the group message version.
+ *
+ * @param groupMessageVersion the groupMessageVersion value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupMessageVersion(String groupMessageVersion) {
+ this.groupMessageVersion = groupMessageVersion;
+ return this;
+ }
+
+ /**
+ * Get the group message release.
+ *
+ * @return the groupMessageRelease value
+ */
+ public String groupMessageRelease() {
+ return this.groupMessageRelease;
+ }
+
+ /**
+ * Set the group message release.
+ *
+ * @param groupMessageRelease the groupMessageRelease value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupMessageRelease(String groupMessageRelease) {
+ this.groupMessageRelease = groupMessageRelease;
+ return this;
+ }
+
+ /**
+ * Get the group control number lower bound.
+ *
+ * @return the groupControlNumberLowerBound value
+ */
+ public long groupControlNumberLowerBound() {
+ return this.groupControlNumberLowerBound;
+ }
+
+ /**
+ * Set the group control number lower bound.
+ *
+ * @param groupControlNumberLowerBound the groupControlNumberLowerBound value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupControlNumberLowerBound(long groupControlNumberLowerBound) {
+ this.groupControlNumberLowerBound = groupControlNumberLowerBound;
+ return this;
+ }
+
+ /**
+ * Get the group control number upper bound.
+ *
+ * @return the groupControlNumberUpperBound value
+ */
+ public long groupControlNumberUpperBound() {
+ return this.groupControlNumberUpperBound;
+ }
+
+ /**
+ * Set the group control number upper bound.
+ *
+ * @param groupControlNumberUpperBound the groupControlNumberUpperBound value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupControlNumberUpperBound(long groupControlNumberUpperBound) {
+ this.groupControlNumberUpperBound = groupControlNumberUpperBound;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to rollover group control number.
+ *
+ * @return the rolloverGroupControlNumber value
+ */
+ public boolean rolloverGroupControlNumber() {
+ return this.rolloverGroupControlNumber;
+ }
+
+ /**
+ * Set the value indicating whether to rollover group control number.
+ *
+ * @param rolloverGroupControlNumber the rolloverGroupControlNumber value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withRolloverGroupControlNumber(boolean rolloverGroupControlNumber) {
+ this.rolloverGroupControlNumber = rolloverGroupControlNumber;
+ return this;
+ }
+
+ /**
+ * Get the group control number prefix.
+ *
+ * @return the groupControlNumberPrefix value
+ */
+ public String groupControlNumberPrefix() {
+ return this.groupControlNumberPrefix;
+ }
+
+ /**
+ * Set the group control number prefix.
+ *
+ * @param groupControlNumberPrefix the groupControlNumberPrefix value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupControlNumberPrefix(String groupControlNumberPrefix) {
+ this.groupControlNumberPrefix = groupControlNumberPrefix;
+ return this;
+ }
+
+ /**
+ * Get the group control number suffix.
+ *
+ * @return the groupControlNumberSuffix value
+ */
+ public String groupControlNumberSuffix() {
+ return this.groupControlNumberSuffix;
+ }
+
+ /**
+ * Set the group control number suffix.
+ *
+ * @param groupControlNumberSuffix the groupControlNumberSuffix value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupControlNumberSuffix(String groupControlNumberSuffix) {
+ this.groupControlNumberSuffix = groupControlNumberSuffix;
+ return this;
+ }
+
+ /**
+ * Get the group application receiver qualifier.
+ *
+ * @return the groupApplicationReceiverQualifier value
+ */
+ public String groupApplicationReceiverQualifier() {
+ return this.groupApplicationReceiverQualifier;
+ }
+
+ /**
+ * Set the group application receiver qualifier.
+ *
+ * @param groupApplicationReceiverQualifier the groupApplicationReceiverQualifier value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupApplicationReceiverQualifier(String groupApplicationReceiverQualifier) {
+ this.groupApplicationReceiverQualifier = groupApplicationReceiverQualifier;
+ return this;
+ }
+
+ /**
+ * Get the group application receiver id.
+ *
+ * @return the groupApplicationReceiverId value
+ */
+ public String groupApplicationReceiverId() {
+ return this.groupApplicationReceiverId;
+ }
+
+ /**
+ * Set the group application receiver id.
+ *
+ * @param groupApplicationReceiverId the groupApplicationReceiverId value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupApplicationReceiverId(String groupApplicationReceiverId) {
+ this.groupApplicationReceiverId = groupApplicationReceiverId;
+ return this;
+ }
+
+ /**
+ * Get the group application sender qualifier.
+ *
+ * @return the groupApplicationSenderQualifier value
+ */
+ public String groupApplicationSenderQualifier() {
+ return this.groupApplicationSenderQualifier;
+ }
+
+ /**
+ * Set the group application sender qualifier.
+ *
+ * @param groupApplicationSenderQualifier the groupApplicationSenderQualifier value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupApplicationSenderQualifier(String groupApplicationSenderQualifier) {
+ this.groupApplicationSenderQualifier = groupApplicationSenderQualifier;
+ return this;
+ }
+
+ /**
+ * Get the group application sender id.
+ *
+ * @return the groupApplicationSenderId value
+ */
+ public String groupApplicationSenderId() {
+ return this.groupApplicationSenderId;
+ }
+
+ /**
+ * Set the group application sender id.
+ *
+ * @param groupApplicationSenderId the groupApplicationSenderId value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupApplicationSenderId(String groupApplicationSenderId) {
+ this.groupApplicationSenderId = groupApplicationSenderId;
+ return this;
+ }
+
+ /**
+ * Get the group application password.
+ *
+ * @return the groupApplicationPassword value
+ */
+ public String groupApplicationPassword() {
+ return this.groupApplicationPassword;
+ }
+
+ /**
+ * Set the group application password.
+ *
+ * @param groupApplicationPassword the groupApplicationPassword value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withGroupApplicationPassword(String groupApplicationPassword) {
+ this.groupApplicationPassword = groupApplicationPassword;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to overwrite existing transaction set control number.
+ *
+ * @return the overwriteExistingTransactionSetControlNumber value
+ */
+ public boolean overwriteExistingTransactionSetControlNumber() {
+ return this.overwriteExistingTransactionSetControlNumber;
+ }
+
+ /**
+ * Set the value indicating whether to overwrite existing transaction set control number.
+ *
+ * @param overwriteExistingTransactionSetControlNumber the overwriteExistingTransactionSetControlNumber value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withOverwriteExistingTransactionSetControlNumber(boolean overwriteExistingTransactionSetControlNumber) {
+ this.overwriteExistingTransactionSetControlNumber = overwriteExistingTransactionSetControlNumber;
+ return this;
+ }
+
+ /**
+ * Get the transaction set control number prefix.
+ *
+ * @return the transactionSetControlNumberPrefix value
+ */
+ public String transactionSetControlNumberPrefix() {
+ return this.transactionSetControlNumberPrefix;
+ }
+
+ /**
+ * Set the transaction set control number prefix.
+ *
+ * @param transactionSetControlNumberPrefix the transactionSetControlNumberPrefix value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withTransactionSetControlNumberPrefix(String transactionSetControlNumberPrefix) {
+ this.transactionSetControlNumberPrefix = transactionSetControlNumberPrefix;
+ return this;
+ }
+
+ /**
+ * Get the transaction set control number suffix.
+ *
+ * @return the transactionSetControlNumberSuffix value
+ */
+ public String transactionSetControlNumberSuffix() {
+ return this.transactionSetControlNumberSuffix;
+ }
+
+ /**
+ * Set the transaction set control number suffix.
+ *
+ * @param transactionSetControlNumberSuffix the transactionSetControlNumberSuffix value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withTransactionSetControlNumberSuffix(String transactionSetControlNumberSuffix) {
+ this.transactionSetControlNumberSuffix = transactionSetControlNumberSuffix;
+ return this;
+ }
+
+ /**
+ * Get the transaction set control number lower bound.
+ *
+ * @return the transactionSetControlNumberLowerBound value
+ */
+ public long transactionSetControlNumberLowerBound() {
+ return this.transactionSetControlNumberLowerBound;
+ }
+
+ /**
+ * Set the transaction set control number lower bound.
+ *
+ * @param transactionSetControlNumberLowerBound the transactionSetControlNumberLowerBound value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withTransactionSetControlNumberLowerBound(long transactionSetControlNumberLowerBound) {
+ this.transactionSetControlNumberLowerBound = transactionSetControlNumberLowerBound;
+ return this;
+ }
+
+ /**
+ * Get the transaction set control number upper bound.
+ *
+ * @return the transactionSetControlNumberUpperBound value
+ */
+ public long transactionSetControlNumberUpperBound() {
+ return this.transactionSetControlNumberUpperBound;
+ }
+
+ /**
+ * Set the transaction set control number upper bound.
+ *
+ * @param transactionSetControlNumberUpperBound the transactionSetControlNumberUpperBound value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withTransactionSetControlNumberUpperBound(long transactionSetControlNumberUpperBound) {
+ this.transactionSetControlNumberUpperBound = transactionSetControlNumberUpperBound;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to rollover transaction set control number.
+ *
+ * @return the rolloverTransactionSetControlNumber value
+ */
+ public boolean rolloverTransactionSetControlNumber() {
+ return this.rolloverTransactionSetControlNumber;
+ }
+
+ /**
+ * Set the value indicating whether to rollover transaction set control number.
+ *
+ * @param rolloverTransactionSetControlNumber the rolloverTransactionSetControlNumber value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withRolloverTransactionSetControlNumber(boolean rolloverTransactionSetControlNumber) {
+ this.rolloverTransactionSetControlNumber = rolloverTransactionSetControlNumber;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether the message is a test interchange.
+ *
+ * @return the isTestInterchange value
+ */
+ public boolean isTestInterchange() {
+ return this.isTestInterchange;
+ }
+
+ /**
+ * Set the value indicating whether the message is a test interchange.
+ *
+ * @param isTestInterchange the isTestInterchange value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withIsTestInterchange(boolean isTestInterchange) {
+ this.isTestInterchange = isTestInterchange;
+ return this;
+ }
+
+ /**
+ * Get the sender internal identification.
+ *
+ * @return the senderInternalIdentification value
+ */
+ public String senderInternalIdentification() {
+ return this.senderInternalIdentification;
+ }
+
+ /**
+ * Set the sender internal identification.
+ *
+ * @param senderInternalIdentification the senderInternalIdentification value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withSenderInternalIdentification(String senderInternalIdentification) {
+ this.senderInternalIdentification = senderInternalIdentification;
+ return this;
+ }
+
+ /**
+ * Get the sender internal sub identification.
+ *
+ * @return the senderInternalSubIdentification value
+ */
+ public String senderInternalSubIdentification() {
+ return this.senderInternalSubIdentification;
+ }
+
+ /**
+ * Set the sender internal sub identification.
+ *
+ * @param senderInternalSubIdentification the senderInternalSubIdentification value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withSenderInternalSubIdentification(String senderInternalSubIdentification) {
+ this.senderInternalSubIdentification = senderInternalSubIdentification;
+ return this;
+ }
+
+ /**
+ * Get the receiver internal identification.
+ *
+ * @return the receiverInternalIdentification value
+ */
+ public String receiverInternalIdentification() {
+ return this.receiverInternalIdentification;
+ }
+
+ /**
+ * Set the receiver internal identification.
+ *
+ * @param receiverInternalIdentification the receiverInternalIdentification value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withReceiverInternalIdentification(String receiverInternalIdentification) {
+ this.receiverInternalIdentification = receiverInternalIdentification;
+ return this;
+ }
+
+ /**
+ * Get the receiver internal sub identification.
+ *
+ * @return the receiverInternalSubIdentification value
+ */
+ public String receiverInternalSubIdentification() {
+ return this.receiverInternalSubIdentification;
+ }
+
+ /**
+ * Set the receiver internal sub identification.
+ *
+ * @param receiverInternalSubIdentification the receiverInternalSubIdentification value to set
+ * @return the EdifactEnvelopeSettings object itself.
+ */
+ public EdifactEnvelopeSettings withReceiverInternalSubIdentification(String receiverInternalSubIdentification) {
+ this.receiverInternalSubIdentification = receiverInternalSubIdentification;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactFramingSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactFramingSettings.java
new file mode 100644
index 000000000000..242a0882ed2a
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactFramingSettings.java
@@ -0,0 +1,307 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact agreement framing settings.
+ */
+public class EdifactFramingSettings {
+ /**
+ * The service code list directory version.
+ */
+ @JsonProperty(value = "serviceCodeListDirectoryVersion")
+ private String serviceCodeListDirectoryVersion;
+
+ /**
+ * The character encoding.
+ */
+ @JsonProperty(value = "characterEncoding")
+ private String characterEncoding;
+
+ /**
+ * The protocol version.
+ */
+ @JsonProperty(value = "protocolVersion", required = true)
+ private int protocolVersion;
+
+ /**
+ * The data element separator.
+ */
+ @JsonProperty(value = "dataElementSeparator", required = true)
+ private int dataElementSeparator;
+
+ /**
+ * The component separator.
+ */
+ @JsonProperty(value = "componentSeparator", required = true)
+ private int componentSeparator;
+
+ /**
+ * The segment terminator.
+ */
+ @JsonProperty(value = "segmentTerminator", required = true)
+ private int segmentTerminator;
+
+ /**
+ * The release indicator.
+ */
+ @JsonProperty(value = "releaseIndicator", required = true)
+ private int releaseIndicator;
+
+ /**
+ * The repetition separator.
+ */
+ @JsonProperty(value = "repetitionSeparator", required = true)
+ private int repetitionSeparator;
+
+ /**
+ * The EDIFACT frame setting characterSet. Possible values include:
+ * 'NotSpecified', 'UNOB', 'UNOA', 'UNOC', 'UNOD', 'UNOE', 'UNOF', 'UNOG',
+ * 'UNOH', 'UNOI', 'UNOJ', 'UNOK', 'UNOX', 'UNOY', 'KECA'.
+ */
+ @JsonProperty(value = "characterSet", required = true)
+ private EdifactCharacterSet characterSet;
+
+ /**
+ * The EDIFACT frame setting decimal indicator. Possible values include:
+ * 'NotSpecified', 'Comma', 'Decimal'.
+ */
+ @JsonProperty(value = "decimalPointIndicator", required = true)
+ private EdifactDecimalIndicator decimalPointIndicator;
+
+ /**
+ * The EDIFACT frame setting segment terminator suffix. Possible values
+ * include: 'NotSpecified', 'None', 'CR', 'LF', 'CRLF'.
+ */
+ @JsonProperty(value = "segmentTerminatorSuffix", required = true)
+ private SegmentTerminatorSuffix segmentTerminatorSuffix;
+
+ /**
+ * Get the service code list directory version.
+ *
+ * @return the serviceCodeListDirectoryVersion value
+ */
+ public String serviceCodeListDirectoryVersion() {
+ return this.serviceCodeListDirectoryVersion;
+ }
+
+ /**
+ * Set the service code list directory version.
+ *
+ * @param serviceCodeListDirectoryVersion the serviceCodeListDirectoryVersion value to set
+ * @return the EdifactFramingSettings object itself.
+ */
+ public EdifactFramingSettings withServiceCodeListDirectoryVersion(String serviceCodeListDirectoryVersion) {
+ this.serviceCodeListDirectoryVersion = serviceCodeListDirectoryVersion;
+ return this;
+ }
+
+ /**
+ * Get the character encoding.
+ *
+ * @return the characterEncoding value
+ */
+ public String characterEncoding() {
+ return this.characterEncoding;
+ }
+
+ /**
+ * Set the character encoding.
+ *
+ * @param characterEncoding the characterEncoding value to set
+ * @return the EdifactFramingSettings object itself.
+ */
+ public EdifactFramingSettings withCharacterEncoding(String characterEncoding) {
+ this.characterEncoding = characterEncoding;
+ return this;
+ }
+
+ /**
+ * Get the protocol version.
+ *
+ * @return the protocolVersion value
+ */
+ public int protocolVersion() {
+ return this.protocolVersion;
+ }
+
+ /**
+ * Set the protocol version.
+ *
+ * @param protocolVersion the protocolVersion value to set
+ * @return the EdifactFramingSettings object itself.
+ */
+ public EdifactFramingSettings withProtocolVersion(int protocolVersion) {
+ this.protocolVersion = protocolVersion;
+ return this;
+ }
+
+ /**
+ * Get the data element separator.
+ *
+ * @return the dataElementSeparator value
+ */
+ public int dataElementSeparator() {
+ return this.dataElementSeparator;
+ }
+
+ /**
+ * Set the data element separator.
+ *
+ * @param dataElementSeparator the dataElementSeparator value to set
+ * @return the EdifactFramingSettings object itself.
+ */
+ public EdifactFramingSettings withDataElementSeparator(int dataElementSeparator) {
+ this.dataElementSeparator = dataElementSeparator;
+ return this;
+ }
+
+ /**
+ * Get the component separator.
+ *
+ * @return the componentSeparator value
+ */
+ public int componentSeparator() {
+ return this.componentSeparator;
+ }
+
+ /**
+ * Set the component separator.
+ *
+ * @param componentSeparator the componentSeparator value to set
+ * @return the EdifactFramingSettings object itself.
+ */
+ public EdifactFramingSettings withComponentSeparator(int componentSeparator) {
+ this.componentSeparator = componentSeparator;
+ return this;
+ }
+
+ /**
+ * Get the segment terminator.
+ *
+ * @return the segmentTerminator value
+ */
+ public int segmentTerminator() {
+ return this.segmentTerminator;
+ }
+
+ /**
+ * Set the segment terminator.
+ *
+ * @param segmentTerminator the segmentTerminator value to set
+ * @return the EdifactFramingSettings object itself.
+ */
+ public EdifactFramingSettings withSegmentTerminator(int segmentTerminator) {
+ this.segmentTerminator = segmentTerminator;
+ return this;
+ }
+
+ /**
+ * Get the release indicator.
+ *
+ * @return the releaseIndicator value
+ */
+ public int releaseIndicator() {
+ return this.releaseIndicator;
+ }
+
+ /**
+ * Set the release indicator.
+ *
+ * @param releaseIndicator the releaseIndicator value to set
+ * @return the EdifactFramingSettings object itself.
+ */
+ public EdifactFramingSettings withReleaseIndicator(int releaseIndicator) {
+ this.releaseIndicator = releaseIndicator;
+ return this;
+ }
+
+ /**
+ * Get the repetition separator.
+ *
+ * @return the repetitionSeparator value
+ */
+ public int repetitionSeparator() {
+ return this.repetitionSeparator;
+ }
+
+ /**
+ * Set the repetition separator.
+ *
+ * @param repetitionSeparator the repetitionSeparator value to set
+ * @return the EdifactFramingSettings object itself.
+ */
+ public EdifactFramingSettings withRepetitionSeparator(int repetitionSeparator) {
+ this.repetitionSeparator = repetitionSeparator;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT frame setting characterSet. Possible values include: 'NotSpecified', 'UNOB', 'UNOA', 'UNOC', 'UNOD', 'UNOE', 'UNOF', 'UNOG', 'UNOH', 'UNOI', 'UNOJ', 'UNOK', 'UNOX', 'UNOY', 'KECA'.
+ *
+ * @return the characterSet value
+ */
+ public EdifactCharacterSet characterSet() {
+ return this.characterSet;
+ }
+
+ /**
+ * Set the EDIFACT frame setting characterSet. Possible values include: 'NotSpecified', 'UNOB', 'UNOA', 'UNOC', 'UNOD', 'UNOE', 'UNOF', 'UNOG', 'UNOH', 'UNOI', 'UNOJ', 'UNOK', 'UNOX', 'UNOY', 'KECA'.
+ *
+ * @param characterSet the characterSet value to set
+ * @return the EdifactFramingSettings object itself.
+ */
+ public EdifactFramingSettings withCharacterSet(EdifactCharacterSet characterSet) {
+ this.characterSet = characterSet;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT frame setting decimal indicator. Possible values include: 'NotSpecified', 'Comma', 'Decimal'.
+ *
+ * @return the decimalPointIndicator value
+ */
+ public EdifactDecimalIndicator decimalPointIndicator() {
+ return this.decimalPointIndicator;
+ }
+
+ /**
+ * Set the EDIFACT frame setting decimal indicator. Possible values include: 'NotSpecified', 'Comma', 'Decimal'.
+ *
+ * @param decimalPointIndicator the decimalPointIndicator value to set
+ * @return the EdifactFramingSettings object itself.
+ */
+ public EdifactFramingSettings withDecimalPointIndicator(EdifactDecimalIndicator decimalPointIndicator) {
+ this.decimalPointIndicator = decimalPointIndicator;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT frame setting segment terminator suffix. Possible values include: 'NotSpecified', 'None', 'CR', 'LF', 'CRLF'.
+ *
+ * @return the segmentTerminatorSuffix value
+ */
+ public SegmentTerminatorSuffix segmentTerminatorSuffix() {
+ return this.segmentTerminatorSuffix;
+ }
+
+ /**
+ * Set the EDIFACT frame setting segment terminator suffix. Possible values include: 'NotSpecified', 'None', 'CR', 'LF', 'CRLF'.
+ *
+ * @param segmentTerminatorSuffix the segmentTerminatorSuffix value to set
+ * @return the EdifactFramingSettings object itself.
+ */
+ public EdifactFramingSettings withSegmentTerminatorSuffix(SegmentTerminatorSuffix segmentTerminatorSuffix) {
+ this.segmentTerminatorSuffix = segmentTerminatorSuffix;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactMessageFilter.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactMessageFilter.java
new file mode 100644
index 000000000000..9b97f022de45
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactMessageFilter.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact message filter for odata query.
+ */
+public class EdifactMessageFilter {
+ /**
+ * The message filter type. Possible values include: 'NotSpecified',
+ * 'Include', 'Exclude'.
+ */
+ @JsonProperty(value = "messageFilterType", required = true)
+ private MessageFilterType messageFilterType;
+
+ /**
+ * Get the message filter type. Possible values include: 'NotSpecified', 'Include', 'Exclude'.
+ *
+ * @return the messageFilterType value
+ */
+ public MessageFilterType messageFilterType() {
+ return this.messageFilterType;
+ }
+
+ /**
+ * Set the message filter type. Possible values include: 'NotSpecified', 'Include', 'Exclude'.
+ *
+ * @param messageFilterType the messageFilterType value to set
+ * @return the EdifactMessageFilter object itself.
+ */
+ public EdifactMessageFilter withMessageFilterType(MessageFilterType messageFilterType) {
+ this.messageFilterType = messageFilterType;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactMessageIdentifier.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactMessageIdentifier.java
new file mode 100644
index 000000000000..600f676d74a8
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactMessageIdentifier.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact message identifier.
+ */
+public class EdifactMessageIdentifier {
+ /**
+ * The message id on which this envelope settings has to be applied.
+ */
+ @JsonProperty(value = "messageId", required = true)
+ private String messageId;
+
+ /**
+ * Get the message id on which this envelope settings has to be applied.
+ *
+ * @return the messageId value
+ */
+ public String messageId() {
+ return this.messageId;
+ }
+
+ /**
+ * Set the message id on which this envelope settings has to be applied.
+ *
+ * @param messageId the messageId value to set
+ * @return the EdifactMessageIdentifier object itself.
+ */
+ public EdifactMessageIdentifier withMessageId(String messageId) {
+ this.messageId = messageId;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactOneWayAgreement.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactOneWayAgreement.java
new file mode 100644
index 000000000000..879448fd75b6
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactOneWayAgreement.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact one way agreement.
+ */
+public class EdifactOneWayAgreement {
+ /**
+ * The sender business identity.
+ */
+ @JsonProperty(value = "senderBusinessIdentity", required = true)
+ private BusinessIdentity senderBusinessIdentity;
+
+ /**
+ * The receiver business identity.
+ */
+ @JsonProperty(value = "receiverBusinessIdentity", required = true)
+ private BusinessIdentity receiverBusinessIdentity;
+
+ /**
+ * The EDIFACT protocol settings.
+ */
+ @JsonProperty(value = "protocolSettings", required = true)
+ private EdifactProtocolSettings protocolSettings;
+
+ /**
+ * Get the sender business identity.
+ *
+ * @return the senderBusinessIdentity value
+ */
+ public BusinessIdentity senderBusinessIdentity() {
+ return this.senderBusinessIdentity;
+ }
+
+ /**
+ * Set the sender business identity.
+ *
+ * @param senderBusinessIdentity the senderBusinessIdentity value to set
+ * @return the EdifactOneWayAgreement object itself.
+ */
+ public EdifactOneWayAgreement withSenderBusinessIdentity(BusinessIdentity senderBusinessIdentity) {
+ this.senderBusinessIdentity = senderBusinessIdentity;
+ return this;
+ }
+
+ /**
+ * Get the receiver business identity.
+ *
+ * @return the receiverBusinessIdentity value
+ */
+ public BusinessIdentity receiverBusinessIdentity() {
+ return this.receiverBusinessIdentity;
+ }
+
+ /**
+ * Set the receiver business identity.
+ *
+ * @param receiverBusinessIdentity the receiverBusinessIdentity value to set
+ * @return the EdifactOneWayAgreement object itself.
+ */
+ public EdifactOneWayAgreement withReceiverBusinessIdentity(BusinessIdentity receiverBusinessIdentity) {
+ this.receiverBusinessIdentity = receiverBusinessIdentity;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT protocol settings.
+ *
+ * @return the protocolSettings value
+ */
+ public EdifactProtocolSettings protocolSettings() {
+ return this.protocolSettings;
+ }
+
+ /**
+ * Set the EDIFACT protocol settings.
+ *
+ * @param protocolSettings the protocolSettings value to set
+ * @return the EdifactOneWayAgreement object itself.
+ */
+ public EdifactOneWayAgreement withProtocolSettings(EdifactProtocolSettings protocolSettings) {
+ this.protocolSettings = protocolSettings;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactProcessingSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactProcessingSettings.java
new file mode 100644
index 000000000000..69dc1c9616a8
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactProcessingSettings.java
@@ -0,0 +1,148 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact agreement protocol settings.
+ */
+public class EdifactProcessingSettings {
+ /**
+ * The value indicating whether to mask security information.
+ */
+ @JsonProperty(value = "maskSecurityInfo", required = true)
+ private boolean maskSecurityInfo;
+
+ /**
+ * The value indicating whether to preserve interchange.
+ */
+ @JsonProperty(value = "preserveInterchange", required = true)
+ private boolean preserveInterchange;
+
+ /**
+ * The value indicating whether to suspend interchange on error.
+ */
+ @JsonProperty(value = "suspendInterchangeOnError", required = true)
+ private boolean suspendInterchangeOnError;
+
+ /**
+ * The value indicating whether to create empty xml tags for trailing
+ * separators.
+ */
+ @JsonProperty(value = "createEmptyXmlTagsForTrailingSeparators", required = true)
+ private boolean createEmptyXmlTagsForTrailingSeparators;
+
+ /**
+ * The value indicating whether to use dot as decimal separator.
+ */
+ @JsonProperty(value = "useDotAsDecimalSeparator", required = true)
+ private boolean useDotAsDecimalSeparator;
+
+ /**
+ * Get the value indicating whether to mask security information.
+ *
+ * @return the maskSecurityInfo value
+ */
+ public boolean maskSecurityInfo() {
+ return this.maskSecurityInfo;
+ }
+
+ /**
+ * Set the value indicating whether to mask security information.
+ *
+ * @param maskSecurityInfo the maskSecurityInfo value to set
+ * @return the EdifactProcessingSettings object itself.
+ */
+ public EdifactProcessingSettings withMaskSecurityInfo(boolean maskSecurityInfo) {
+ this.maskSecurityInfo = maskSecurityInfo;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to preserve interchange.
+ *
+ * @return the preserveInterchange value
+ */
+ public boolean preserveInterchange() {
+ return this.preserveInterchange;
+ }
+
+ /**
+ * Set the value indicating whether to preserve interchange.
+ *
+ * @param preserveInterchange the preserveInterchange value to set
+ * @return the EdifactProcessingSettings object itself.
+ */
+ public EdifactProcessingSettings withPreserveInterchange(boolean preserveInterchange) {
+ this.preserveInterchange = preserveInterchange;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to suspend interchange on error.
+ *
+ * @return the suspendInterchangeOnError value
+ */
+ public boolean suspendInterchangeOnError() {
+ return this.suspendInterchangeOnError;
+ }
+
+ /**
+ * Set the value indicating whether to suspend interchange on error.
+ *
+ * @param suspendInterchangeOnError the suspendInterchangeOnError value to set
+ * @return the EdifactProcessingSettings object itself.
+ */
+ public EdifactProcessingSettings withSuspendInterchangeOnError(boolean suspendInterchangeOnError) {
+ this.suspendInterchangeOnError = suspendInterchangeOnError;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to create empty xml tags for trailing separators.
+ *
+ * @return the createEmptyXmlTagsForTrailingSeparators value
+ */
+ public boolean createEmptyXmlTagsForTrailingSeparators() {
+ return this.createEmptyXmlTagsForTrailingSeparators;
+ }
+
+ /**
+ * Set the value indicating whether to create empty xml tags for trailing separators.
+ *
+ * @param createEmptyXmlTagsForTrailingSeparators the createEmptyXmlTagsForTrailingSeparators value to set
+ * @return the EdifactProcessingSettings object itself.
+ */
+ public EdifactProcessingSettings withCreateEmptyXmlTagsForTrailingSeparators(boolean createEmptyXmlTagsForTrailingSeparators) {
+ this.createEmptyXmlTagsForTrailingSeparators = createEmptyXmlTagsForTrailingSeparators;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to use dot as decimal separator.
+ *
+ * @return the useDotAsDecimalSeparator value
+ */
+ public boolean useDotAsDecimalSeparator() {
+ return this.useDotAsDecimalSeparator;
+ }
+
+ /**
+ * Set the value indicating whether to use dot as decimal separator.
+ *
+ * @param useDotAsDecimalSeparator the useDotAsDecimalSeparator value to set
+ * @return the EdifactProcessingSettings object itself.
+ */
+ public EdifactProcessingSettings withUseDotAsDecimalSeparator(boolean useDotAsDecimalSeparator) {
+ this.useDotAsDecimalSeparator = useDotAsDecimalSeparator;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactProtocolSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactProtocolSettings.java
new file mode 100644
index 000000000000..69e995e6c1a3
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactProtocolSettings.java
@@ -0,0 +1,304 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact agreement protocol settings.
+ */
+public class EdifactProtocolSettings {
+ /**
+ * The EDIFACT validation settings.
+ */
+ @JsonProperty(value = "validationSettings", required = true)
+ private EdifactValidationSettings validationSettings;
+
+ /**
+ * The EDIFACT framing settings.
+ */
+ @JsonProperty(value = "framingSettings", required = true)
+ private EdifactFramingSettings framingSettings;
+
+ /**
+ * The EDIFACT envelope settings.
+ */
+ @JsonProperty(value = "envelopeSettings", required = true)
+ private EdifactEnvelopeSettings envelopeSettings;
+
+ /**
+ * The EDIFACT acknowledgement settings.
+ */
+ @JsonProperty(value = "acknowledgementSettings", required = true)
+ private EdifactAcknowledgementSettings acknowledgementSettings;
+
+ /**
+ * The EDIFACT message filter.
+ */
+ @JsonProperty(value = "messageFilter", required = true)
+ private EdifactMessageFilter messageFilter;
+
+ /**
+ * The EDIFACT processing Settings.
+ */
+ @JsonProperty(value = "processingSettings", required = true)
+ private EdifactProcessingSettings processingSettings;
+
+ /**
+ * The EDIFACT envelope override settings.
+ */
+ @JsonProperty(value = "envelopeOverrides")
+ private List envelopeOverrides;
+
+ /**
+ * The EDIFACT message filter list.
+ */
+ @JsonProperty(value = "messageFilterList")
+ private List messageFilterList;
+
+ /**
+ * The EDIFACT schema references.
+ */
+ @JsonProperty(value = "schemaReferences", required = true)
+ private List schemaReferences;
+
+ /**
+ * The EDIFACT validation override settings.
+ */
+ @JsonProperty(value = "validationOverrides")
+ private List validationOverrides;
+
+ /**
+ * The EDIFACT delimiter override settings.
+ */
+ @JsonProperty(value = "edifactDelimiterOverrides")
+ private List edifactDelimiterOverrides;
+
+ /**
+ * Get the EDIFACT validation settings.
+ *
+ * @return the validationSettings value
+ */
+ public EdifactValidationSettings validationSettings() {
+ return this.validationSettings;
+ }
+
+ /**
+ * Set the EDIFACT validation settings.
+ *
+ * @param validationSettings the validationSettings value to set
+ * @return the EdifactProtocolSettings object itself.
+ */
+ public EdifactProtocolSettings withValidationSettings(EdifactValidationSettings validationSettings) {
+ this.validationSettings = validationSettings;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT framing settings.
+ *
+ * @return the framingSettings value
+ */
+ public EdifactFramingSettings framingSettings() {
+ return this.framingSettings;
+ }
+
+ /**
+ * Set the EDIFACT framing settings.
+ *
+ * @param framingSettings the framingSettings value to set
+ * @return the EdifactProtocolSettings object itself.
+ */
+ public EdifactProtocolSettings withFramingSettings(EdifactFramingSettings framingSettings) {
+ this.framingSettings = framingSettings;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT envelope settings.
+ *
+ * @return the envelopeSettings value
+ */
+ public EdifactEnvelopeSettings envelopeSettings() {
+ return this.envelopeSettings;
+ }
+
+ /**
+ * Set the EDIFACT envelope settings.
+ *
+ * @param envelopeSettings the envelopeSettings value to set
+ * @return the EdifactProtocolSettings object itself.
+ */
+ public EdifactProtocolSettings withEnvelopeSettings(EdifactEnvelopeSettings envelopeSettings) {
+ this.envelopeSettings = envelopeSettings;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT acknowledgement settings.
+ *
+ * @return the acknowledgementSettings value
+ */
+ public EdifactAcknowledgementSettings acknowledgementSettings() {
+ return this.acknowledgementSettings;
+ }
+
+ /**
+ * Set the EDIFACT acknowledgement settings.
+ *
+ * @param acknowledgementSettings the acknowledgementSettings value to set
+ * @return the EdifactProtocolSettings object itself.
+ */
+ public EdifactProtocolSettings withAcknowledgementSettings(EdifactAcknowledgementSettings acknowledgementSettings) {
+ this.acknowledgementSettings = acknowledgementSettings;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT message filter.
+ *
+ * @return the messageFilter value
+ */
+ public EdifactMessageFilter messageFilter() {
+ return this.messageFilter;
+ }
+
+ /**
+ * Set the EDIFACT message filter.
+ *
+ * @param messageFilter the messageFilter value to set
+ * @return the EdifactProtocolSettings object itself.
+ */
+ public EdifactProtocolSettings withMessageFilter(EdifactMessageFilter messageFilter) {
+ this.messageFilter = messageFilter;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT processing Settings.
+ *
+ * @return the processingSettings value
+ */
+ public EdifactProcessingSettings processingSettings() {
+ return this.processingSettings;
+ }
+
+ /**
+ * Set the EDIFACT processing Settings.
+ *
+ * @param processingSettings the processingSettings value to set
+ * @return the EdifactProtocolSettings object itself.
+ */
+ public EdifactProtocolSettings withProcessingSettings(EdifactProcessingSettings processingSettings) {
+ this.processingSettings = processingSettings;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT envelope override settings.
+ *
+ * @return the envelopeOverrides value
+ */
+ public List envelopeOverrides() {
+ return this.envelopeOverrides;
+ }
+
+ /**
+ * Set the EDIFACT envelope override settings.
+ *
+ * @param envelopeOverrides the envelopeOverrides value to set
+ * @return the EdifactProtocolSettings object itself.
+ */
+ public EdifactProtocolSettings withEnvelopeOverrides(List envelopeOverrides) {
+ this.envelopeOverrides = envelopeOverrides;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT message filter list.
+ *
+ * @return the messageFilterList value
+ */
+ public List messageFilterList() {
+ return this.messageFilterList;
+ }
+
+ /**
+ * Set the EDIFACT message filter list.
+ *
+ * @param messageFilterList the messageFilterList value to set
+ * @return the EdifactProtocolSettings object itself.
+ */
+ public EdifactProtocolSettings withMessageFilterList(List messageFilterList) {
+ this.messageFilterList = messageFilterList;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT schema references.
+ *
+ * @return the schemaReferences value
+ */
+ public List schemaReferences() {
+ return this.schemaReferences;
+ }
+
+ /**
+ * Set the EDIFACT schema references.
+ *
+ * @param schemaReferences the schemaReferences value to set
+ * @return the EdifactProtocolSettings object itself.
+ */
+ public EdifactProtocolSettings withSchemaReferences(List schemaReferences) {
+ this.schemaReferences = schemaReferences;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT validation override settings.
+ *
+ * @return the validationOverrides value
+ */
+ public List validationOverrides() {
+ return this.validationOverrides;
+ }
+
+ /**
+ * Set the EDIFACT validation override settings.
+ *
+ * @param validationOverrides the validationOverrides value to set
+ * @return the EdifactProtocolSettings object itself.
+ */
+ public EdifactProtocolSettings withValidationOverrides(List validationOverrides) {
+ this.validationOverrides = validationOverrides;
+ return this;
+ }
+
+ /**
+ * Get the EDIFACT delimiter override settings.
+ *
+ * @return the edifactDelimiterOverrides value
+ */
+ public List edifactDelimiterOverrides() {
+ return this.edifactDelimiterOverrides;
+ }
+
+ /**
+ * Set the EDIFACT delimiter override settings.
+ *
+ * @param edifactDelimiterOverrides the edifactDelimiterOverrides value to set
+ * @return the EdifactProtocolSettings object itself.
+ */
+ public EdifactProtocolSettings withEdifactDelimiterOverrides(List edifactDelimiterOverrides) {
+ this.edifactDelimiterOverrides = edifactDelimiterOverrides;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactSchemaReference.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactSchemaReference.java
new file mode 100644
index 000000000000..d1d851097a18
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactSchemaReference.java
@@ -0,0 +1,199 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact schema reference.
+ */
+public class EdifactSchemaReference {
+ /**
+ * The message id.
+ */
+ @JsonProperty(value = "messageId", required = true)
+ private String messageId;
+
+ /**
+ * The message version.
+ */
+ @JsonProperty(value = "messageVersion", required = true)
+ private String messageVersion;
+
+ /**
+ * The message release version.
+ */
+ @JsonProperty(value = "messageRelease", required = true)
+ private String messageRelease;
+
+ /**
+ * The sender application id.
+ */
+ @JsonProperty(value = "senderApplicationId")
+ private String senderApplicationId;
+
+ /**
+ * The sender application qualifier.
+ */
+ @JsonProperty(value = "senderApplicationQualifier")
+ private String senderApplicationQualifier;
+
+ /**
+ * The association assigned code.
+ */
+ @JsonProperty(value = "associationAssignedCode")
+ private String associationAssignedCode;
+
+ /**
+ * The schema name.
+ */
+ @JsonProperty(value = "schemaName", required = true)
+ private String schemaName;
+
+ /**
+ * Get the message id.
+ *
+ * @return the messageId value
+ */
+ public String messageId() {
+ return this.messageId;
+ }
+
+ /**
+ * Set the message id.
+ *
+ * @param messageId the messageId value to set
+ * @return the EdifactSchemaReference object itself.
+ */
+ public EdifactSchemaReference withMessageId(String messageId) {
+ this.messageId = messageId;
+ return this;
+ }
+
+ /**
+ * Get the message version.
+ *
+ * @return the messageVersion value
+ */
+ public String messageVersion() {
+ return this.messageVersion;
+ }
+
+ /**
+ * Set the message version.
+ *
+ * @param messageVersion the messageVersion value to set
+ * @return the EdifactSchemaReference object itself.
+ */
+ public EdifactSchemaReference withMessageVersion(String messageVersion) {
+ this.messageVersion = messageVersion;
+ return this;
+ }
+
+ /**
+ * Get the message release version.
+ *
+ * @return the messageRelease value
+ */
+ public String messageRelease() {
+ return this.messageRelease;
+ }
+
+ /**
+ * Set the message release version.
+ *
+ * @param messageRelease the messageRelease value to set
+ * @return the EdifactSchemaReference object itself.
+ */
+ public EdifactSchemaReference withMessageRelease(String messageRelease) {
+ this.messageRelease = messageRelease;
+ return this;
+ }
+
+ /**
+ * Get the sender application id.
+ *
+ * @return the senderApplicationId value
+ */
+ public String senderApplicationId() {
+ return this.senderApplicationId;
+ }
+
+ /**
+ * Set the sender application id.
+ *
+ * @param senderApplicationId the senderApplicationId value to set
+ * @return the EdifactSchemaReference object itself.
+ */
+ public EdifactSchemaReference withSenderApplicationId(String senderApplicationId) {
+ this.senderApplicationId = senderApplicationId;
+ return this;
+ }
+
+ /**
+ * Get the sender application qualifier.
+ *
+ * @return the senderApplicationQualifier value
+ */
+ public String senderApplicationQualifier() {
+ return this.senderApplicationQualifier;
+ }
+
+ /**
+ * Set the sender application qualifier.
+ *
+ * @param senderApplicationQualifier the senderApplicationQualifier value to set
+ * @return the EdifactSchemaReference object itself.
+ */
+ public EdifactSchemaReference withSenderApplicationQualifier(String senderApplicationQualifier) {
+ this.senderApplicationQualifier = senderApplicationQualifier;
+ return this;
+ }
+
+ /**
+ * Get the association assigned code.
+ *
+ * @return the associationAssignedCode value
+ */
+ public String associationAssignedCode() {
+ return this.associationAssignedCode;
+ }
+
+ /**
+ * Set the association assigned code.
+ *
+ * @param associationAssignedCode the associationAssignedCode value to set
+ * @return the EdifactSchemaReference object itself.
+ */
+ public EdifactSchemaReference withAssociationAssignedCode(String associationAssignedCode) {
+ this.associationAssignedCode = associationAssignedCode;
+ return this;
+ }
+
+ /**
+ * Get the schema name.
+ *
+ * @return the schemaName value
+ */
+ public String schemaName() {
+ return this.schemaName;
+ }
+
+ /**
+ * Set the schema name.
+ *
+ * @param schemaName the schemaName value to set
+ * @return the EdifactSchemaReference object itself.
+ */
+ public EdifactSchemaReference withSchemaName(String schemaName) {
+ this.schemaName = schemaName;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactValidationOverride.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactValidationOverride.java
new file mode 100644
index 000000000000..a19a188dacd2
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactValidationOverride.java
@@ -0,0 +1,202 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact validation override settings.
+ */
+public class EdifactValidationOverride {
+ /**
+ * The message id on which the validation settings has to be applied.
+ */
+ @JsonProperty(value = "messageId", required = true)
+ private String messageId;
+
+ /**
+ * The value indicating whether to validate character Set.
+ */
+ @JsonProperty(value = "enforceCharacterSet", required = true)
+ private boolean enforceCharacterSet;
+
+ /**
+ * The value indicating whether to validate EDI types.
+ */
+ @JsonProperty(value = "validateEdiTypes", required = true)
+ private boolean validateEdiTypes;
+
+ /**
+ * The value indicating whether to validate XSD types.
+ */
+ @JsonProperty(value = "validateXsdTypes", required = true)
+ private boolean validateXsdTypes;
+
+ /**
+ * The value indicating whether to allow leading and trailing spaces and
+ * zeroes.
+ */
+ @JsonProperty(value = "allowLeadingAndTrailingSpacesAndZeroes", required = true)
+ private boolean allowLeadingAndTrailingSpacesAndZeroes;
+
+ /**
+ * The trailing separator policy. Possible values include: 'NotSpecified',
+ * 'NotAllowed', 'Optional', 'Mandatory'.
+ */
+ @JsonProperty(value = "trailingSeparatorPolicy", required = true)
+ private TrailingSeparatorPolicy trailingSeparatorPolicy;
+
+ /**
+ * The value indicating whether to trim leading and trailing spaces and
+ * zeroes.
+ */
+ @JsonProperty(value = "trimLeadingAndTrailingSpacesAndZeroes", required = true)
+ private boolean trimLeadingAndTrailingSpacesAndZeroes;
+
+ /**
+ * Get the message id on which the validation settings has to be applied.
+ *
+ * @return the messageId value
+ */
+ public String messageId() {
+ return this.messageId;
+ }
+
+ /**
+ * Set the message id on which the validation settings has to be applied.
+ *
+ * @param messageId the messageId value to set
+ * @return the EdifactValidationOverride object itself.
+ */
+ public EdifactValidationOverride withMessageId(String messageId) {
+ this.messageId = messageId;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to validate character Set.
+ *
+ * @return the enforceCharacterSet value
+ */
+ public boolean enforceCharacterSet() {
+ return this.enforceCharacterSet;
+ }
+
+ /**
+ * Set the value indicating whether to validate character Set.
+ *
+ * @param enforceCharacterSet the enforceCharacterSet value to set
+ * @return the EdifactValidationOverride object itself.
+ */
+ public EdifactValidationOverride withEnforceCharacterSet(boolean enforceCharacterSet) {
+ this.enforceCharacterSet = enforceCharacterSet;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to validate EDI types.
+ *
+ * @return the validateEdiTypes value
+ */
+ public boolean validateEdiTypes() {
+ return this.validateEdiTypes;
+ }
+
+ /**
+ * Set the value indicating whether to validate EDI types.
+ *
+ * @param validateEdiTypes the validateEdiTypes value to set
+ * @return the EdifactValidationOverride object itself.
+ */
+ public EdifactValidationOverride withValidateEdiTypes(boolean validateEdiTypes) {
+ this.validateEdiTypes = validateEdiTypes;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to validate XSD types.
+ *
+ * @return the validateXsdTypes value
+ */
+ public boolean validateXsdTypes() {
+ return this.validateXsdTypes;
+ }
+
+ /**
+ * Set the value indicating whether to validate XSD types.
+ *
+ * @param validateXsdTypes the validateXsdTypes value to set
+ * @return the EdifactValidationOverride object itself.
+ */
+ public EdifactValidationOverride withValidateXsdTypes(boolean validateXsdTypes) {
+ this.validateXsdTypes = validateXsdTypes;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to allow leading and trailing spaces and zeroes.
+ *
+ * @return the allowLeadingAndTrailingSpacesAndZeroes value
+ */
+ public boolean allowLeadingAndTrailingSpacesAndZeroes() {
+ return this.allowLeadingAndTrailingSpacesAndZeroes;
+ }
+
+ /**
+ * Set the value indicating whether to allow leading and trailing spaces and zeroes.
+ *
+ * @param allowLeadingAndTrailingSpacesAndZeroes the allowLeadingAndTrailingSpacesAndZeroes value to set
+ * @return the EdifactValidationOverride object itself.
+ */
+ public EdifactValidationOverride withAllowLeadingAndTrailingSpacesAndZeroes(boolean allowLeadingAndTrailingSpacesAndZeroes) {
+ this.allowLeadingAndTrailingSpacesAndZeroes = allowLeadingAndTrailingSpacesAndZeroes;
+ return this;
+ }
+
+ /**
+ * Get the trailing separator policy. Possible values include: 'NotSpecified', 'NotAllowed', 'Optional', 'Mandatory'.
+ *
+ * @return the trailingSeparatorPolicy value
+ */
+ public TrailingSeparatorPolicy trailingSeparatorPolicy() {
+ return this.trailingSeparatorPolicy;
+ }
+
+ /**
+ * Set the trailing separator policy. Possible values include: 'NotSpecified', 'NotAllowed', 'Optional', 'Mandatory'.
+ *
+ * @param trailingSeparatorPolicy the trailingSeparatorPolicy value to set
+ * @return the EdifactValidationOverride object itself.
+ */
+ public EdifactValidationOverride withTrailingSeparatorPolicy(TrailingSeparatorPolicy trailingSeparatorPolicy) {
+ this.trailingSeparatorPolicy = trailingSeparatorPolicy;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to trim leading and trailing spaces and zeroes.
+ *
+ * @return the trimLeadingAndTrailingSpacesAndZeroes value
+ */
+ public boolean trimLeadingAndTrailingSpacesAndZeroes() {
+ return this.trimLeadingAndTrailingSpacesAndZeroes;
+ }
+
+ /**
+ * Set the value indicating whether to trim leading and trailing spaces and zeroes.
+ *
+ * @param trimLeadingAndTrailingSpacesAndZeroes the trimLeadingAndTrailingSpacesAndZeroes value to set
+ * @return the EdifactValidationOverride object itself.
+ */
+ public EdifactValidationOverride withTrimLeadingAndTrailingSpacesAndZeroes(boolean trimLeadingAndTrailingSpacesAndZeroes) {
+ this.trimLeadingAndTrailingSpacesAndZeroes = trimLeadingAndTrailingSpacesAndZeroes;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactValidationSettings.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactValidationSettings.java
new file mode 100644
index 000000000000..217e54419236
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EdifactValidationSettings.java
@@ -0,0 +1,283 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Edifact agreement validation settings.
+ */
+public class EdifactValidationSettings {
+ /**
+ * The value indicating whether to validate character set in the message.
+ */
+ @JsonProperty(value = "validateCharacterSet", required = true)
+ private boolean validateCharacterSet;
+
+ /**
+ * The value indicating whether to check for duplicate interchange control
+ * number.
+ */
+ @JsonProperty(value = "checkDuplicateInterchangeControlNumber", required = true)
+ private boolean checkDuplicateInterchangeControlNumber;
+
+ /**
+ * The validity period of interchange control number.
+ */
+ @JsonProperty(value = "interchangeControlNumberValidityDays", required = true)
+ private int interchangeControlNumberValidityDays;
+
+ /**
+ * The value indicating whether to check for duplicate group control
+ * number.
+ */
+ @JsonProperty(value = "checkDuplicateGroupControlNumber", required = true)
+ private boolean checkDuplicateGroupControlNumber;
+
+ /**
+ * The value indicating whether to check for duplicate transaction set
+ * control number.
+ */
+ @JsonProperty(value = "checkDuplicateTransactionSetControlNumber", required = true)
+ private boolean checkDuplicateTransactionSetControlNumber;
+
+ /**
+ * The value indicating whether to Whether to validate EDI types.
+ */
+ @JsonProperty(value = "validateEdiTypes", required = true)
+ private boolean validateEdiTypes;
+
+ /**
+ * The value indicating whether to Whether to validate XSD types.
+ */
+ @JsonProperty(value = "validateXsdTypes", required = true)
+ private boolean validateXsdTypes;
+
+ /**
+ * The value indicating whether to allow leading and trailing spaces and
+ * zeroes.
+ */
+ @JsonProperty(value = "allowLeadingAndTrailingSpacesAndZeroes", required = true)
+ private boolean allowLeadingAndTrailingSpacesAndZeroes;
+
+ /**
+ * The value indicating whether to trim leading and trailing spaces and
+ * zeroes.
+ */
+ @JsonProperty(value = "trimLeadingAndTrailingSpacesAndZeroes", required = true)
+ private boolean trimLeadingAndTrailingSpacesAndZeroes;
+
+ /**
+ * The trailing separator policy. Possible values include: 'NotSpecified',
+ * 'NotAllowed', 'Optional', 'Mandatory'.
+ */
+ @JsonProperty(value = "trailingSeparatorPolicy", required = true)
+ private TrailingSeparatorPolicy trailingSeparatorPolicy;
+
+ /**
+ * Get the value indicating whether to validate character set in the message.
+ *
+ * @return the validateCharacterSet value
+ */
+ public boolean validateCharacterSet() {
+ return this.validateCharacterSet;
+ }
+
+ /**
+ * Set the value indicating whether to validate character set in the message.
+ *
+ * @param validateCharacterSet the validateCharacterSet value to set
+ * @return the EdifactValidationSettings object itself.
+ */
+ public EdifactValidationSettings withValidateCharacterSet(boolean validateCharacterSet) {
+ this.validateCharacterSet = validateCharacterSet;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to check for duplicate interchange control number.
+ *
+ * @return the checkDuplicateInterchangeControlNumber value
+ */
+ public boolean checkDuplicateInterchangeControlNumber() {
+ return this.checkDuplicateInterchangeControlNumber;
+ }
+
+ /**
+ * Set the value indicating whether to check for duplicate interchange control number.
+ *
+ * @param checkDuplicateInterchangeControlNumber the checkDuplicateInterchangeControlNumber value to set
+ * @return the EdifactValidationSettings object itself.
+ */
+ public EdifactValidationSettings withCheckDuplicateInterchangeControlNumber(boolean checkDuplicateInterchangeControlNumber) {
+ this.checkDuplicateInterchangeControlNumber = checkDuplicateInterchangeControlNumber;
+ return this;
+ }
+
+ /**
+ * Get the validity period of interchange control number.
+ *
+ * @return the interchangeControlNumberValidityDays value
+ */
+ public int interchangeControlNumberValidityDays() {
+ return this.interchangeControlNumberValidityDays;
+ }
+
+ /**
+ * Set the validity period of interchange control number.
+ *
+ * @param interchangeControlNumberValidityDays the interchangeControlNumberValidityDays value to set
+ * @return the EdifactValidationSettings object itself.
+ */
+ public EdifactValidationSettings withInterchangeControlNumberValidityDays(int interchangeControlNumberValidityDays) {
+ this.interchangeControlNumberValidityDays = interchangeControlNumberValidityDays;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to check for duplicate group control number.
+ *
+ * @return the checkDuplicateGroupControlNumber value
+ */
+ public boolean checkDuplicateGroupControlNumber() {
+ return this.checkDuplicateGroupControlNumber;
+ }
+
+ /**
+ * Set the value indicating whether to check for duplicate group control number.
+ *
+ * @param checkDuplicateGroupControlNumber the checkDuplicateGroupControlNumber value to set
+ * @return the EdifactValidationSettings object itself.
+ */
+ public EdifactValidationSettings withCheckDuplicateGroupControlNumber(boolean checkDuplicateGroupControlNumber) {
+ this.checkDuplicateGroupControlNumber = checkDuplicateGroupControlNumber;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to check for duplicate transaction set control number.
+ *
+ * @return the checkDuplicateTransactionSetControlNumber value
+ */
+ public boolean checkDuplicateTransactionSetControlNumber() {
+ return this.checkDuplicateTransactionSetControlNumber;
+ }
+
+ /**
+ * Set the value indicating whether to check for duplicate transaction set control number.
+ *
+ * @param checkDuplicateTransactionSetControlNumber the checkDuplicateTransactionSetControlNumber value to set
+ * @return the EdifactValidationSettings object itself.
+ */
+ public EdifactValidationSettings withCheckDuplicateTransactionSetControlNumber(boolean checkDuplicateTransactionSetControlNumber) {
+ this.checkDuplicateTransactionSetControlNumber = checkDuplicateTransactionSetControlNumber;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to Whether to validate EDI types.
+ *
+ * @return the validateEdiTypes value
+ */
+ public boolean validateEdiTypes() {
+ return this.validateEdiTypes;
+ }
+
+ /**
+ * Set the value indicating whether to Whether to validate EDI types.
+ *
+ * @param validateEdiTypes the validateEdiTypes value to set
+ * @return the EdifactValidationSettings object itself.
+ */
+ public EdifactValidationSettings withValidateEdiTypes(boolean validateEdiTypes) {
+ this.validateEdiTypes = validateEdiTypes;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to Whether to validate XSD types.
+ *
+ * @return the validateXsdTypes value
+ */
+ public boolean validateXsdTypes() {
+ return this.validateXsdTypes;
+ }
+
+ /**
+ * Set the value indicating whether to Whether to validate XSD types.
+ *
+ * @param validateXsdTypes the validateXsdTypes value to set
+ * @return the EdifactValidationSettings object itself.
+ */
+ public EdifactValidationSettings withValidateXsdTypes(boolean validateXsdTypes) {
+ this.validateXsdTypes = validateXsdTypes;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to allow leading and trailing spaces and zeroes.
+ *
+ * @return the allowLeadingAndTrailingSpacesAndZeroes value
+ */
+ public boolean allowLeadingAndTrailingSpacesAndZeroes() {
+ return this.allowLeadingAndTrailingSpacesAndZeroes;
+ }
+
+ /**
+ * Set the value indicating whether to allow leading and trailing spaces and zeroes.
+ *
+ * @param allowLeadingAndTrailingSpacesAndZeroes the allowLeadingAndTrailingSpacesAndZeroes value to set
+ * @return the EdifactValidationSettings object itself.
+ */
+ public EdifactValidationSettings withAllowLeadingAndTrailingSpacesAndZeroes(boolean allowLeadingAndTrailingSpacesAndZeroes) {
+ this.allowLeadingAndTrailingSpacesAndZeroes = allowLeadingAndTrailingSpacesAndZeroes;
+ return this;
+ }
+
+ /**
+ * Get the value indicating whether to trim leading and trailing spaces and zeroes.
+ *
+ * @return the trimLeadingAndTrailingSpacesAndZeroes value
+ */
+ public boolean trimLeadingAndTrailingSpacesAndZeroes() {
+ return this.trimLeadingAndTrailingSpacesAndZeroes;
+ }
+
+ /**
+ * Set the value indicating whether to trim leading and trailing spaces and zeroes.
+ *
+ * @param trimLeadingAndTrailingSpacesAndZeroes the trimLeadingAndTrailingSpacesAndZeroes value to set
+ * @return the EdifactValidationSettings object itself.
+ */
+ public EdifactValidationSettings withTrimLeadingAndTrailingSpacesAndZeroes(boolean trimLeadingAndTrailingSpacesAndZeroes) {
+ this.trimLeadingAndTrailingSpacesAndZeroes = trimLeadingAndTrailingSpacesAndZeroes;
+ return this;
+ }
+
+ /**
+ * Get the trailing separator policy. Possible values include: 'NotSpecified', 'NotAllowed', 'Optional', 'Mandatory'.
+ *
+ * @return the trailingSeparatorPolicy value
+ */
+ public TrailingSeparatorPolicy trailingSeparatorPolicy() {
+ return this.trailingSeparatorPolicy;
+ }
+
+ /**
+ * Set the trailing separator policy. Possible values include: 'NotSpecified', 'NotAllowed', 'Optional', 'Mandatory'.
+ *
+ * @param trailingSeparatorPolicy the trailingSeparatorPolicy value to set
+ * @return the EdifactValidationSettings object itself.
+ */
+ public EdifactValidationSettings withTrailingSeparatorPolicy(TrailingSeparatorPolicy trailingSeparatorPolicy) {
+ this.trailingSeparatorPolicy = trailingSeparatorPolicy;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EncryptionAlgorithm.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EncryptionAlgorithm.java
new file mode 100644
index 000000000000..f325ead1129c
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EncryptionAlgorithm.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for EncryptionAlgorithm.
+ */
+public final class EncryptionAlgorithm extends ExpandableStringEnum {
+ /** Static value NotSpecified for EncryptionAlgorithm. */
+ public static final EncryptionAlgorithm NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value None for EncryptionAlgorithm. */
+ public static final EncryptionAlgorithm NONE = fromString("None");
+
+ /** Static value DES3 for EncryptionAlgorithm. */
+ public static final EncryptionAlgorithm DES3 = fromString("DES3");
+
+ /** Static value RC2 for EncryptionAlgorithm. */
+ public static final EncryptionAlgorithm RC2 = fromString("RC2");
+
+ /** Static value AES128 for EncryptionAlgorithm. */
+ public static final EncryptionAlgorithm AES128 = fromString("AES128");
+
+ /** Static value AES192 for EncryptionAlgorithm. */
+ public static final EncryptionAlgorithm AES192 = fromString("AES192");
+
+ /** Static value AES256 for EncryptionAlgorithm. */
+ public static final EncryptionAlgorithm AES256 = fromString("AES256");
+
+ /**
+ * Creates or finds a EncryptionAlgorithm from its string representation.
+ * @param name a name to look for
+ * @return the corresponding EncryptionAlgorithm
+ */
+ @JsonCreator
+ public static EncryptionAlgorithm fromString(String name) {
+ return fromString(name, EncryptionAlgorithm.class);
+ }
+
+ /**
+ * @return known EncryptionAlgorithm values
+ */
+ public static Collection values() {
+ return values(EncryptionAlgorithm.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorInfo.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorInfo.java
new file mode 100644
index 000000000000..e85c5dcaf1d0
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorInfo.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The error info.
+ */
+public class ErrorInfo {
+ /**
+ * The error code.
+ */
+ @JsonProperty(value = "code", required = true)
+ private String code;
+
+ /**
+ * Get the error code.
+ *
+ * @return the code value
+ */
+ public String code() {
+ return this.code;
+ }
+
+ /**
+ * Set the error code.
+ *
+ * @param code the code value to set
+ * @return the ErrorInfo object itself.
+ */
+ public ErrorInfo withCode(String code) {
+ this.code = code;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorProperties.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorProperties.java
new file mode 100644
index 000000000000..d8dd0c14be43
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorProperties.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Error properties indicate why the Logic service was not able to process the
+ * incoming request. The reason is provided in the error message.
+ */
+public class ErrorProperties {
+ /**
+ * Error code.
+ */
+ @JsonProperty(value = "code")
+ private String code;
+
+ /**
+ * Error message indicating why the operation failed.
+ */
+ @JsonProperty(value = "message")
+ private String message;
+
+ /**
+ * Get error code.
+ *
+ * @return the code value
+ */
+ public String code() {
+ return this.code;
+ }
+
+ /**
+ * Set error code.
+ *
+ * @param code the code value to set
+ * @return the ErrorProperties object itself.
+ */
+ public ErrorProperties withCode(String code) {
+ this.code = code;
+ return this;
+ }
+
+ /**
+ * Get error message indicating why the operation failed.
+ *
+ * @return the message value
+ */
+ public String message() {
+ return this.message;
+ }
+
+ /**
+ * Set error message indicating why the operation failed.
+ *
+ * @param message the message value to set
+ * @return the ErrorProperties object itself.
+ */
+ public ErrorProperties withMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorResponse.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorResponse.java
new file mode 100644
index 000000000000..00aa72e985d5
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorResponse.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Error response indicates Logic service is not able to process the incoming
+ * request. The error property contains the error details.
+ */
+public class ErrorResponse {
+ /**
+ * The error properties.
+ */
+ @JsonProperty(value = "error")
+ private ErrorProperties error;
+
+ /**
+ * Get the error properties.
+ *
+ * @return the error value
+ */
+ public ErrorProperties error() {
+ return this.error;
+ }
+
+ /**
+ * Set the error properties.
+ *
+ * @param error the error value to set
+ * @return the ErrorResponse object itself.
+ */
+ public ErrorResponse withError(ErrorProperties error) {
+ this.error = error;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorResponseException.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorResponseException.java
new file mode 100644
index 000000000000..10e5e4564330
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ErrorResponseException.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.rest.RestException;
+import okhttp3.ResponseBody;
+import retrofit2.Response;
+
+/**
+ * Exception thrown for an invalid response with ErrorResponse information.
+ */
+public class ErrorResponseException extends RestException {
+ /**
+ * Initializes a new instance of the ErrorResponseException class.
+ *
+ * @param message the exception message or the response content if a message is not available
+ * @param response the HTTP response
+ */
+ public ErrorResponseException(final String message, final Response response) {
+ super(message, response);
+ }
+
+ /**
+ * Initializes a new instance of the ErrorResponseException class.
+ *
+ * @param message the exception message or the response content if a message is not available
+ * @param response the HTTP response
+ * @param body the deserialized response body
+ */
+ public ErrorResponseException(final String message, final Response response, final ErrorResponse body) {
+ super(message, response, body);
+ }
+
+ @Override
+ public ErrorResponse body() {
+ return (ErrorResponse) super.body();
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EventLevel.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EventLevel.java
new file mode 100644
index 000000000000..05c3d19526a4
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/EventLevel.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for EventLevel.
+ */
+public final class EventLevel extends ExpandableStringEnum {
+ /** Static value LogAlways for EventLevel. */
+ public static final EventLevel LOG_ALWAYS = fromString("LogAlways");
+
+ /** Static value Critical for EventLevel. */
+ public static final EventLevel CRITICAL = fromString("Critical");
+
+ /** Static value Error for EventLevel. */
+ public static final EventLevel ERROR = fromString("Error");
+
+ /** Static value Warning for EventLevel. */
+ public static final EventLevel WARNING = fromString("Warning");
+
+ /** Static value Informational for EventLevel. */
+ public static final EventLevel INFORMATIONAL = fromString("Informational");
+
+ /** Static value Verbose for EventLevel. */
+ public static final EventLevel VERBOSE = fromString("Verbose");
+
+ /**
+ * Creates or finds a EventLevel from its string representation.
+ * @param name a name to look for
+ * @return the corresponding EventLevel
+ */
+ @JsonCreator
+ public static EventLevel fromString(String name) {
+ return fromString(name, EventLevel.class);
+ }
+
+ /**
+ * @return known EventLevel values
+ */
+ public static Collection values() {
+ return values(EventLevel.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Expression.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Expression.java
new file mode 100644
index 000000000000..d71e5b8ba5b5
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Expression.java
@@ -0,0 +1,122 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The Expression model.
+ */
+public class Expression {
+ /**
+ * The text property.
+ */
+ @JsonProperty(value = "text")
+ private String text;
+
+ /**
+ * The value property.
+ */
+ @JsonProperty(value = "value")
+ private Object value;
+
+ /**
+ * The subexpressions property.
+ */
+ @JsonProperty(value = "subexpressions")
+ private List subexpressions;
+
+ /**
+ * The error property.
+ */
+ @JsonProperty(value = "error")
+ private AzureResourceErrorInfo error;
+
+ /**
+ * Get the text value.
+ *
+ * @return the text value
+ */
+ public String text() {
+ return this.text;
+ }
+
+ /**
+ * Set the text value.
+ *
+ * @param text the text value to set
+ * @return the Expression object itself.
+ */
+ public Expression withText(String text) {
+ this.text = text;
+ return this;
+ }
+
+ /**
+ * Get the value value.
+ *
+ * @return the value value
+ */
+ public Object value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value value.
+ *
+ * @param value the value value to set
+ * @return the Expression object itself.
+ */
+ public Expression withValue(Object value) {
+ this.value = value;
+ return this;
+ }
+
+ /**
+ * Get the subexpressions value.
+ *
+ * @return the subexpressions value
+ */
+ public List subexpressions() {
+ return this.subexpressions;
+ }
+
+ /**
+ * Set the subexpressions value.
+ *
+ * @param subexpressions the subexpressions value to set
+ * @return the Expression object itself.
+ */
+ public Expression withSubexpressions(List subexpressions) {
+ this.subexpressions = subexpressions;
+ return this;
+ }
+
+ /**
+ * Get the error value.
+ *
+ * @return the error value
+ */
+ public AzureResourceErrorInfo error() {
+ return this.error;
+ }
+
+ /**
+ * Set the error value.
+ *
+ * @param error the error value to set
+ * @return the Expression object itself.
+ */
+ public Expression withError(AzureResourceErrorInfo error) {
+ this.error = error;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ExpressionRoot.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ExpressionRoot.java
new file mode 100644
index 000000000000..03678ea7f590
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ExpressionRoot.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.ExpressionRootInner;
+import java.util.List;
+
+/**
+ * Type representing ExpressionRoot.
+ */
+public interface ExpressionRoot extends HasInner, HasManager {
+ /**
+ * @return the error value.
+ */
+ AzureResourceErrorInfo error();
+
+ /**
+ * @return the path value.
+ */
+ String path();
+
+ /**
+ * @return the subexpressions value.
+ */
+ List subexpressions();
+
+ /**
+ * @return the text value.
+ */
+ String text();
+
+ /**
+ * @return the value value.
+ */
+ Object value();
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/GenerateUpgradedDefinitionParameters.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/GenerateUpgradedDefinitionParameters.java
new file mode 100644
index 000000000000..0b6a23c3cf4e
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/GenerateUpgradedDefinitionParameters.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The parameters to generate upgraded definition.
+ */
+public class GenerateUpgradedDefinitionParameters {
+ /**
+ * The target schema version.
+ */
+ @JsonProperty(value = "targetSchemaVersion")
+ private String targetSchemaVersion;
+
+ /**
+ * Get the target schema version.
+ *
+ * @return the targetSchemaVersion value
+ */
+ public String targetSchemaVersion() {
+ return this.targetSchemaVersion;
+ }
+
+ /**
+ * Set the target schema version.
+ *
+ * @param targetSchemaVersion the targetSchemaVersion value to set
+ * @return the GenerateUpgradedDefinitionParameters object itself.
+ */
+ public GenerateUpgradedDefinitionParameters withTargetSchemaVersion(String targetSchemaVersion) {
+ this.targetSchemaVersion = targetSchemaVersion;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/GetCallbackUrlParameters.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/GetCallbackUrlParameters.java
new file mode 100644
index 000000000000..3e8c7f86d0b0
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/GetCallbackUrlParameters.java
@@ -0,0 +1,71 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The callback url parameters.
+ */
+public class GetCallbackUrlParameters {
+ /**
+ * The expiry time.
+ */
+ @JsonProperty(value = "notAfter")
+ private DateTime notAfter;
+
+ /**
+ * The key type. Possible values include: 'NotSpecified', 'Primary',
+ * 'Secondary'.
+ */
+ @JsonProperty(value = "keyType")
+ private KeyType keyType;
+
+ /**
+ * Get the expiry time.
+ *
+ * @return the notAfter value
+ */
+ public DateTime notAfter() {
+ return this.notAfter;
+ }
+
+ /**
+ * Set the expiry time.
+ *
+ * @param notAfter the notAfter value to set
+ * @return the GetCallbackUrlParameters object itself.
+ */
+ public GetCallbackUrlParameters withNotAfter(DateTime notAfter) {
+ this.notAfter = notAfter;
+ return this;
+ }
+
+ /**
+ * Get the key type. Possible values include: 'NotSpecified', 'Primary', 'Secondary'.
+ *
+ * @return the keyType value
+ */
+ public KeyType keyType() {
+ return this.keyType;
+ }
+
+ /**
+ * Set the key type. Possible values include: 'NotSpecified', 'Primary', 'Secondary'.
+ *
+ * @param keyType the keyType value to set
+ * @return the GetCallbackUrlParameters object itself.
+ */
+ public GetCallbackUrlParameters withKeyType(KeyType keyType) {
+ this.keyType = keyType;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/HashingAlgorithm.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/HashingAlgorithm.java
new file mode 100644
index 000000000000..0f9d0835fd01
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/HashingAlgorithm.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for HashingAlgorithm.
+ */
+public final class HashingAlgorithm extends ExpandableStringEnum {
+ /** Static value NotSpecified for HashingAlgorithm. */
+ public static final HashingAlgorithm NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value None for HashingAlgorithm. */
+ public static final HashingAlgorithm NONE = fromString("None");
+
+ /** Static value MD5 for HashingAlgorithm. */
+ public static final HashingAlgorithm MD5 = fromString("MD5");
+
+ /** Static value SHA1 for HashingAlgorithm. */
+ public static final HashingAlgorithm SHA1 = fromString("SHA1");
+
+ /** Static value SHA2256 for HashingAlgorithm. */
+ public static final HashingAlgorithm SHA2256 = fromString("SHA2256");
+
+ /** Static value SHA2384 for HashingAlgorithm. */
+ public static final HashingAlgorithm SHA2384 = fromString("SHA2384");
+
+ /** Static value SHA2512 for HashingAlgorithm. */
+ public static final HashingAlgorithm SHA2512 = fromString("SHA2512");
+
+ /**
+ * Creates or finds a HashingAlgorithm from its string representation.
+ * @param name a name to look for
+ * @return the corresponding HashingAlgorithm
+ */
+ @JsonCreator
+ public static HashingAlgorithm fromString(String name) {
+ return fromString(name, HashingAlgorithm.class);
+ }
+
+ /**
+ * @return known HashingAlgorithm values
+ */
+ public static Collection values() {
+ return values(HashingAlgorithm.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccount.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccount.java
new file mode 100644
index 000000000000..caa853a699bf
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccount.java
@@ -0,0 +1,118 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.Resource;
+import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
+import com.microsoft.azure.arm.resources.models.HasResourceGroup;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountInner;
+
+/**
+ * Type representing IntegrationAccount.
+ */
+public interface IntegrationAccount extends HasInner, Resource, GroupableResourceCore, HasResourceGroup, Refreshable, Updatable, HasManager {
+ /**
+ * @return the properties value.
+ */
+ Object properties();
+
+ /**
+ * @return the sku value.
+ */
+ IntegrationAccountSku sku();
+
+ /**
+ * The entirety of the IntegrationAccount definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithGroup, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of IntegrationAccount definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a IntegrationAccount definition.
+ */
+ interface Blank extends GroupableResourceCore.DefinitionWithRegion {
+ }
+
+ /**
+ * The stage of the IntegrationAccount definition allowing to specify the resource group.
+ */
+ interface WithGroup extends GroupableResourceCore.DefinitionStages.WithGroup {
+ }
+
+ /**
+ * The stage of the integrationaccount update allowing to specify Properties.
+ */
+ interface WithProperties {
+ /**
+ * Specifies properties.
+ */
+ WithCreate withProperties(Object properties);
+ }
+
+ /**
+ * The stage of the integrationaccount update allowing to specify Sku.
+ */
+ interface WithSku {
+ /**
+ * Specifies sku.
+ */
+ WithCreate withSku(IntegrationAccountSku sku);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, Resource.DefinitionWithTags, DefinitionStages.WithProperties, DefinitionStages.WithSku {
+ }
+ }
+ /**
+ * The template for a IntegrationAccount update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, Resource.UpdateWithTags, UpdateStages.WithProperties, UpdateStages.WithSku {
+ }
+
+ /**
+ * Grouping of IntegrationAccount update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the integrationaccount {0} allowing to specify Properties.
+ */
+ interface WithProperties {
+ /**
+ * Specifies properties.
+ */
+ Update withProperties(Object properties);
+ }
+
+ /**
+ * The stage of the integrationaccount {0} allowing to specify Sku.
+ */
+ interface WithSku {
+ /**
+ * Specifies sku.
+ */
+ Update withSku(IntegrationAccountSku sku);
+ }
+
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAgreement.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAgreement.java
new file mode 100644
index 000000000000..07eabd40ee84
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAgreement.java
@@ -0,0 +1,262 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountAgreementInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import java.util.Map;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing IntegrationAccountAgreement.
+ */
+public interface IntegrationAccountAgreement extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+ /**
+ * @return the agreementType value.
+ */
+ AgreementType agreementType();
+
+ /**
+ * @return the changedTime value.
+ */
+ DateTime changedTime();
+
+ /**
+ * @return the content value.
+ */
+ AgreementContent content();
+
+ /**
+ * @return the createdTime value.
+ */
+ DateTime createdTime();
+
+ /**
+ * @return the guestIdentity value.
+ */
+ BusinessIdentity guestIdentity();
+
+ /**
+ * @return the guestPartner value.
+ */
+ String guestPartner();
+
+ /**
+ * @return the hostIdentity value.
+ */
+ BusinessIdentity hostIdentity();
+
+ /**
+ * @return the hostPartner value.
+ */
+ String hostPartner();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * @return the metadata value.
+ */
+ Object metadata();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * The entirety of the IntegrationAccountAgreement definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithIntegrationAccount, DefinitionStages.WithAgreementType, DefinitionStages.WithContent, DefinitionStages.WithGuestIdentity, DefinitionStages.WithGuestPartner, DefinitionStages.WithHostIdentity, DefinitionStages.WithHostPartner, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of IntegrationAccountAgreement definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a IntegrationAccountAgreement definition.
+ */
+ interface Blank extends WithIntegrationAccount {
+ }
+
+ /**
+ * The stage of the integrationaccountagreement definition allowing to specify IntegrationAccount.
+ */
+ interface WithIntegrationAccount {
+ /**
+ * Specifies resourceGroupName, integrationAccountName.
+ */
+ WithAgreementType withExistingIntegrationAccount(String resourceGroupName, String integrationAccountName);
+ }
+
+ /**
+ * The stage of the integrationaccountagreement definition allowing to specify AgreementType.
+ */
+ interface WithAgreementType {
+ /**
+ * Specifies agreementType.
+ */
+ WithContent withAgreementType(AgreementType agreementType);
+ }
+
+ /**
+ * The stage of the integrationaccountagreement definition allowing to specify Content.
+ */
+ interface WithContent {
+ /**
+ * Specifies content.
+ */
+ WithGuestIdentity withContent(AgreementContent content);
+ }
+
+ /**
+ * The stage of the integrationaccountagreement definition allowing to specify GuestIdentity.
+ */
+ interface WithGuestIdentity {
+ /**
+ * Specifies guestIdentity.
+ */
+ WithGuestPartner withGuestIdentity(BusinessIdentity guestIdentity);
+ }
+
+ /**
+ * The stage of the integrationaccountagreement definition allowing to specify GuestPartner.
+ */
+ interface WithGuestPartner {
+ /**
+ * Specifies guestPartner.
+ */
+ WithHostIdentity withGuestPartner(String guestPartner);
+ }
+
+ /**
+ * The stage of the integrationaccountagreement definition allowing to specify HostIdentity.
+ */
+ interface WithHostIdentity {
+ /**
+ * Specifies hostIdentity.
+ */
+ WithHostPartner withHostIdentity(BusinessIdentity hostIdentity);
+ }
+
+ /**
+ * The stage of the integrationaccountagreement definition allowing to specify HostPartner.
+ */
+ interface WithHostPartner {
+ /**
+ * Specifies hostPartner.
+ */
+ WithCreate withHostPartner(String hostPartner);
+ }
+
+ /**
+ * The stage of the integrationaccountagreement definition allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ WithCreate withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountagreement definition allowing to specify Metadata.
+ */
+ interface WithMetadata {
+ /**
+ * Specifies metadata.
+ */
+ WithCreate withMetadata(Object metadata);
+ }
+
+ /**
+ * The stage of the integrationaccountagreement definition allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ WithCreate withTags(Map tags);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, DefinitionStages.WithLocation, DefinitionStages.WithMetadata, DefinitionStages.WithTags {
+ }
+ }
+ /**
+ * The template for a IntegrationAccountAgreement update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, UpdateStages.WithLocation, UpdateStages.WithMetadata, UpdateStages.WithTags {
+ }
+
+ /**
+ * Grouping of IntegrationAccountAgreement update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the integrationaccountagreement update allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ Update withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountagreement update allowing to specify Metadata.
+ */
+ interface WithMetadata {
+ /**
+ * Specifies metadata.
+ */
+ Update withMetadata(Object metadata);
+ }
+
+ /**
+ * The stage of the integrationaccountagreement update allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ Update withTags(Map tags);
+ }
+
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAgreementFilter.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAgreementFilter.java
new file mode 100644
index 000000000000..5e5c91d49138
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAgreementFilter.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The integration account agreement filter for odata query.
+ */
+public class IntegrationAccountAgreementFilter {
+ /**
+ * The agreement type of integration account agreement. Possible values
+ * include: 'NotSpecified', 'AS2', 'X12', 'Edifact'.
+ */
+ @JsonProperty(value = "agreementType", required = true)
+ private AgreementType agreementType;
+
+ /**
+ * Get the agreement type of integration account agreement. Possible values include: 'NotSpecified', 'AS2', 'X12', 'Edifact'.
+ *
+ * @return the agreementType value
+ */
+ public AgreementType agreementType() {
+ return this.agreementType;
+ }
+
+ /**
+ * Set the agreement type of integration account agreement. Possible values include: 'NotSpecified', 'AS2', 'X12', 'Edifact'.
+ *
+ * @param agreementType the agreementType value to set
+ * @return the IntegrationAccountAgreementFilter object itself.
+ */
+ public IntegrationAccountAgreementFilter withAgreementType(AgreementType agreementType) {
+ this.agreementType = agreementType;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAgreements.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAgreements.java
new file mode 100644
index 000000000000..0a6778a152c6
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAgreements.java
@@ -0,0 +1,65 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import rx.Completable;
+import rx.Observable;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountAgreementsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing IntegrationAccountAgreements.
+ */
+public interface IntegrationAccountAgreements extends SupportsCreating, HasInner {
+ /**
+ * Get the content callback url.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param agreementName The integration account agreement name.
+ * @param listContentCallbackUrl the GetCallbackUrlParameters value
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listContentCallbackUrlAsync(String resourceGroupName, String integrationAccountName, String agreementName, GetCallbackUrlParameters listContentCallbackUrl);
+
+ /**
+ * Gets an integration account agreement.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param agreementName The integration account agreement name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String resourceGroupName, String integrationAccountName, String agreementName);
+
+ /**
+ * Gets a list of integration account agreements.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String resourceGroupName, final String integrationAccountName);
+
+ /**
+ * Deletes an integration account agreement.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param agreementName The integration account agreement name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String resourceGroupName, String integrationAccountName, String agreementName);
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAssemblies.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAssemblies.java
new file mode 100644
index 000000000000..7b2a84fdac23
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountAssemblies.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import rx.Completable;
+import rx.Observable;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountAssembliesInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing IntegrationAccountAssemblies.
+ */
+public interface IntegrationAccountAssemblies extends SupportsCreating, HasInner {
+ /**
+ * Get the content callback url for an integration account assembly.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param assemblyArtifactName The assembly artifact name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listContentCallbackUrlAsync(String resourceGroupName, String integrationAccountName, String assemblyArtifactName);
+
+ /**
+ * Get an assembly for an integration account.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param assemblyArtifactName The assembly artifact name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String resourceGroupName, String integrationAccountName, String assemblyArtifactName);
+
+ /**
+ * List the assemblies for an integration account.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(String resourceGroupName, String integrationAccountName);
+
+ /**
+ * Delete an assembly for an integration account.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param assemblyArtifactName The assembly artifact name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String resourceGroupName, String integrationAccountName, String assemblyArtifactName);
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountBatchConfigurations.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountBatchConfigurations.java
new file mode 100644
index 000000000000..e4679bf75e19
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountBatchConfigurations.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import rx.Completable;
+import rx.Observable;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountBatchConfigurationsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing IntegrationAccountBatchConfigurations.
+ */
+public interface IntegrationAccountBatchConfigurations extends SupportsCreating, HasInner {
+ /**
+ * Get a batch configuration for an integration account.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param batchConfigurationName The batch configuration name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String resourceGroupName, String integrationAccountName, String batchConfigurationName);
+
+ /**
+ * List the batch configurations for an integration account.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(String resourceGroupName, String integrationAccountName);
+
+ /**
+ * Delete a batch configuration for an integration account.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param batchConfigurationName The batch configuration name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String resourceGroupName, String integrationAccountName, String batchConfigurationName);
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountCertificate.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountCertificate.java
new file mode 100644
index 000000000000..879b5fc16076
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountCertificate.java
@@ -0,0 +1,222 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountCertificateInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import java.util.Map;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing IntegrationAccountCertificate.
+ */
+public interface IntegrationAccountCertificate extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+ /**
+ * @return the changedTime value.
+ */
+ DateTime changedTime();
+
+ /**
+ * @return the createdTime value.
+ */
+ DateTime createdTime();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the key value.
+ */
+ KeyVaultKeyReference keyVal();
+
+ /**
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * @return the metadata value.
+ */
+ Object metadata();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the publicCertificate value.
+ */
+ String publicCertificate();
+
+ /**
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * The entirety of the IntegrationAccountCertificate definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithIntegrationAccount, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of IntegrationAccountCertificate definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a IntegrationAccountCertificate definition.
+ */
+ interface Blank extends WithIntegrationAccount {
+ }
+
+ /**
+ * The stage of the integrationaccountcertificate definition allowing to specify IntegrationAccount.
+ */
+ interface WithIntegrationAccount {
+ /**
+ * Specifies resourceGroupName, integrationAccountName.
+ */
+ WithCreate withExistingIntegrationAccount(String resourceGroupName, String integrationAccountName);
+ }
+
+ /**
+ * The stage of the integrationaccountcertificate definition allowing to specify Key.
+ */
+ interface WithKey {
+ /**
+ * Specifies key.
+ */
+ WithCreate withKey(KeyVaultKeyReference key);
+ }
+
+ /**
+ * The stage of the integrationaccountcertificate definition allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ WithCreate withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountcertificate definition allowing to specify Metadata.
+ */
+ interface WithMetadata {
+ /**
+ * Specifies metadata.
+ */
+ WithCreate withMetadata(Object metadata);
+ }
+
+ /**
+ * The stage of the integrationaccountcertificate definition allowing to specify PublicCertificate.
+ */
+ interface WithPublicCertificate {
+ /**
+ * Specifies publicCertificate.
+ */
+ WithCreate withPublicCertificate(String publicCertificate);
+ }
+
+ /**
+ * The stage of the integrationaccountcertificate definition allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ WithCreate withTags(Map tags);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, DefinitionStages.WithKey, DefinitionStages.WithLocation, DefinitionStages.WithMetadata, DefinitionStages.WithPublicCertificate, DefinitionStages.WithTags {
+ }
+ }
+ /**
+ * The template for a IntegrationAccountCertificate update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, UpdateStages.WithKey, UpdateStages.WithLocation, UpdateStages.WithMetadata, UpdateStages.WithPublicCertificate, UpdateStages.WithTags {
+ }
+
+ /**
+ * Grouping of IntegrationAccountCertificate update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the integrationaccountcertificate update allowing to specify Key.
+ */
+ interface WithKey {
+ /**
+ * Specifies key.
+ */
+ Update withKey(KeyVaultKeyReference key);
+ }
+
+ /**
+ * The stage of the integrationaccountcertificate update allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ Update withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountcertificate update allowing to specify Metadata.
+ */
+ interface WithMetadata {
+ /**
+ * Specifies metadata.
+ */
+ Update withMetadata(Object metadata);
+ }
+
+ /**
+ * The stage of the integrationaccountcertificate update allowing to specify PublicCertificate.
+ */
+ interface WithPublicCertificate {
+ /**
+ * Specifies publicCertificate.
+ */
+ Update withPublicCertificate(String publicCertificate);
+ }
+
+ /**
+ * The stage of the integrationaccountcertificate update allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ Update withTags(Map tags);
+ }
+
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountCertificates.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountCertificates.java
new file mode 100644
index 000000000000..00931c8c5097
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountCertificates.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import rx.Completable;
+import rx.Observable;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountCertificatesInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing IntegrationAccountCertificates.
+ */
+public interface IntegrationAccountCertificates extends SupportsCreating, HasInner {
+ /**
+ * Gets an integration account certificate.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param certificateName The integration account certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String resourceGroupName, String integrationAccountName, String certificateName);
+
+ /**
+ * Gets a list of integration account certificates.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String resourceGroupName, final String integrationAccountName);
+
+ /**
+ * Deletes an integration account certificate.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param certificateName The integration account certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String resourceGroupName, String integrationAccountName, String certificateName);
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMap.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMap.java
new file mode 100644
index 000000000000..3e87b11ade56
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMap.java
@@ -0,0 +1,267 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountMapInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import java.util.Map;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing IntegrationAccountMap.
+ */
+public interface IntegrationAccountMap extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+ /**
+ * @return the changedTime value.
+ */
+ DateTime changedTime();
+
+ /**
+ * @return the content value.
+ */
+ String content();
+
+ /**
+ * @return the contentLink value.
+ */
+ ContentLink contentLink();
+
+ /**
+ * @return the contentType value.
+ */
+ String contentType();
+
+ /**
+ * @return the createdTime value.
+ */
+ DateTime createdTime();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * @return the mapType value.
+ */
+ MapType mapType();
+
+ /**
+ * @return the metadata value.
+ */
+ Object metadata();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the parametersSchema value.
+ */
+ IntegrationAccountMapPropertiesParametersSchema parametersSchema();
+
+ /**
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * The entirety of the IntegrationAccountMap definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithIntegrationAccount, DefinitionStages.WithMapType, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of IntegrationAccountMap definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a IntegrationAccountMap definition.
+ */
+ interface Blank extends WithIntegrationAccount {
+ }
+
+ /**
+ * The stage of the integrationaccountmap definition allowing to specify IntegrationAccount.
+ */
+ interface WithIntegrationAccount {
+ /**
+ * Specifies resourceGroupName, integrationAccountName.
+ */
+ WithMapType withExistingIntegrationAccount(String resourceGroupName, String integrationAccountName);
+ }
+
+ /**
+ * The stage of the integrationaccountmap definition allowing to specify MapType.
+ */
+ interface WithMapType {
+ /**
+ * Specifies mapType.
+ */
+ WithCreate withMapType(MapType mapType);
+ }
+
+ /**
+ * The stage of the integrationaccountmap definition allowing to specify Content.
+ */
+ interface WithContent {
+ /**
+ * Specifies content.
+ */
+ WithCreate withContent(String content);
+ }
+
+ /**
+ * The stage of the integrationaccountmap definition allowing to specify ContentType.
+ */
+ interface WithContentType {
+ /**
+ * Specifies contentType.
+ */
+ WithCreate withContentType(String contentType);
+ }
+
+ /**
+ * The stage of the integrationaccountmap definition allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ WithCreate withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountmap definition allowing to specify Metadata.
+ */
+ interface WithMetadata {
+ /**
+ * Specifies metadata.
+ */
+ WithCreate withMetadata(Object metadata);
+ }
+
+ /**
+ * The stage of the integrationaccountmap definition allowing to specify ParametersSchema.
+ */
+ interface WithParametersSchema {
+ /**
+ * Specifies parametersSchema.
+ */
+ WithCreate withParametersSchema(IntegrationAccountMapPropertiesParametersSchema parametersSchema);
+ }
+
+ /**
+ * The stage of the integrationaccountmap definition allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ WithCreate withTags(Map tags);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, DefinitionStages.WithContent, DefinitionStages.WithContentType, DefinitionStages.WithLocation, DefinitionStages.WithMetadata, DefinitionStages.WithParametersSchema, DefinitionStages.WithTags {
+ }
+ }
+ /**
+ * The template for a IntegrationAccountMap update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, UpdateStages.WithContent, UpdateStages.WithContentType, UpdateStages.WithLocation, UpdateStages.WithMetadata, UpdateStages.WithParametersSchema, UpdateStages.WithTags {
+ }
+
+ /**
+ * Grouping of IntegrationAccountMap update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the integrationaccountmap update allowing to specify Content.
+ */
+ interface WithContent {
+ /**
+ * Specifies content.
+ */
+ Update withContent(String content);
+ }
+
+ /**
+ * The stage of the integrationaccountmap update allowing to specify ContentType.
+ */
+ interface WithContentType {
+ /**
+ * Specifies contentType.
+ */
+ Update withContentType(String contentType);
+ }
+
+ /**
+ * The stage of the integrationaccountmap update allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ Update withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountmap update allowing to specify Metadata.
+ */
+ interface WithMetadata {
+ /**
+ * Specifies metadata.
+ */
+ Update withMetadata(Object metadata);
+ }
+
+ /**
+ * The stage of the integrationaccountmap update allowing to specify ParametersSchema.
+ */
+ interface WithParametersSchema {
+ /**
+ * Specifies parametersSchema.
+ */
+ Update withParametersSchema(IntegrationAccountMapPropertiesParametersSchema parametersSchema);
+ }
+
+ /**
+ * The stage of the integrationaccountmap update allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ Update withTags(Map tags);
+ }
+
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMapFilter.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMapFilter.java
new file mode 100644
index 000000000000..8ad51cd940f1
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMapFilter.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The integration account map filter for odata query.
+ */
+public class IntegrationAccountMapFilter {
+ /**
+ * The map type of integration account map. Possible values include:
+ * 'NotSpecified', 'Xslt', 'Xslt20', 'Xslt30', 'Liquid'.
+ */
+ @JsonProperty(value = "mapType", required = true)
+ private MapType mapType;
+
+ /**
+ * Get the map type of integration account map. Possible values include: 'NotSpecified', 'Xslt', 'Xslt20', 'Xslt30', 'Liquid'.
+ *
+ * @return the mapType value
+ */
+ public MapType mapType() {
+ return this.mapType;
+ }
+
+ /**
+ * Set the map type of integration account map. Possible values include: 'NotSpecified', 'Xslt', 'Xslt20', 'Xslt30', 'Liquid'.
+ *
+ * @param mapType the mapType value to set
+ * @return the IntegrationAccountMapFilter object itself.
+ */
+ public IntegrationAccountMapFilter withMapType(MapType mapType) {
+ this.mapType = mapType;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMapPropertiesParametersSchema.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMapPropertiesParametersSchema.java
new file mode 100644
index 000000000000..a195887f1c73
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMapPropertiesParametersSchema.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The parameters schema of integration account map.
+ */
+public class IntegrationAccountMapPropertiesParametersSchema {
+ /**
+ * The reference name.
+ */
+ @JsonProperty(value = "ref")
+ private String ref;
+
+ /**
+ * Get the reference name.
+ *
+ * @return the ref value
+ */
+ public String ref() {
+ return this.ref;
+ }
+
+ /**
+ * Set the reference name.
+ *
+ * @param ref the ref value to set
+ * @return the IntegrationAccountMapPropertiesParametersSchema object itself.
+ */
+ public IntegrationAccountMapPropertiesParametersSchema withRef(String ref) {
+ this.ref = ref;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMaps.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMaps.java
new file mode 100644
index 000000000000..766ffc8e8e84
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountMaps.java
@@ -0,0 +1,65 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import rx.Completable;
+import rx.Observable;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountMapsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing IntegrationAccountMaps.
+ */
+public interface IntegrationAccountMaps extends SupportsCreating, HasInner {
+ /**
+ * Get the content callback url.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param mapName The integration account map name.
+ * @param listContentCallbackUrl the GetCallbackUrlParameters value
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listContentCallbackUrlAsync(String resourceGroupName, String integrationAccountName, String mapName, GetCallbackUrlParameters listContentCallbackUrl);
+
+ /**
+ * Gets an integration account map.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param mapName The integration account map name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String resourceGroupName, String integrationAccountName, String mapName);
+
+ /**
+ * Gets a list of integration account maps.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String resourceGroupName, final String integrationAccountName);
+
+ /**
+ * Deletes an integration account map.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param mapName The integration account map name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String resourceGroupName, String integrationAccountName, String mapName);
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountPartner.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountPartner.java
new file mode 100644
index 000000000000..4bbbf0c1d7bc
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountPartner.java
@@ -0,0 +1,202 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountPartnerInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import java.util.Map;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing IntegrationAccountPartner.
+ */
+public interface IntegrationAccountPartner extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+ /**
+ * @return the changedTime value.
+ */
+ DateTime changedTime();
+
+ /**
+ * @return the content value.
+ */
+ PartnerContent content();
+
+ /**
+ * @return the createdTime value.
+ */
+ DateTime createdTime();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * @return the metadata value.
+ */
+ Object metadata();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the partnerType value.
+ */
+ PartnerType partnerType();
+
+ /**
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * The entirety of the IntegrationAccountPartner definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithIntegrationAccount, DefinitionStages.WithContent, DefinitionStages.WithPartnerType, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of IntegrationAccountPartner definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a IntegrationAccountPartner definition.
+ */
+ interface Blank extends WithIntegrationAccount {
+ }
+
+ /**
+ * The stage of the integrationaccountpartner definition allowing to specify IntegrationAccount.
+ */
+ interface WithIntegrationAccount {
+ /**
+ * Specifies resourceGroupName, integrationAccountName.
+ */
+ WithContent withExistingIntegrationAccount(String resourceGroupName, String integrationAccountName);
+ }
+
+ /**
+ * The stage of the integrationaccountpartner definition allowing to specify Content.
+ */
+ interface WithContent {
+ /**
+ * Specifies content.
+ */
+ WithPartnerType withContent(PartnerContent content);
+ }
+
+ /**
+ * The stage of the integrationaccountpartner definition allowing to specify PartnerType.
+ */
+ interface WithPartnerType {
+ /**
+ * Specifies partnerType.
+ */
+ WithCreate withPartnerType(PartnerType partnerType);
+ }
+
+ /**
+ * The stage of the integrationaccountpartner definition allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ WithCreate withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountpartner definition allowing to specify Metadata.
+ */
+ interface WithMetadata {
+ /**
+ * Specifies metadata.
+ */
+ WithCreate withMetadata(Object metadata);
+ }
+
+ /**
+ * The stage of the integrationaccountpartner definition allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ WithCreate withTags(Map tags);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, DefinitionStages.WithLocation, DefinitionStages.WithMetadata, DefinitionStages.WithTags {
+ }
+ }
+ /**
+ * The template for a IntegrationAccountPartner update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, UpdateStages.WithLocation, UpdateStages.WithMetadata, UpdateStages.WithTags {
+ }
+
+ /**
+ * Grouping of IntegrationAccountPartner update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the integrationaccountpartner update allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ Update withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountpartner update allowing to specify Metadata.
+ */
+ interface WithMetadata {
+ /**
+ * Specifies metadata.
+ */
+ Update withMetadata(Object metadata);
+ }
+
+ /**
+ * The stage of the integrationaccountpartner update allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ Update withTags(Map tags);
+ }
+
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountPartnerFilter.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountPartnerFilter.java
new file mode 100644
index 000000000000..5cdd399c3fcf
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountPartnerFilter.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The integration account partner filter for odata query.
+ */
+public class IntegrationAccountPartnerFilter {
+ /**
+ * The partner type of integration account partner. Possible values
+ * include: 'NotSpecified', 'B2B'.
+ */
+ @JsonProperty(value = "partnerType", required = true)
+ private PartnerType partnerType;
+
+ /**
+ * Get the partner type of integration account partner. Possible values include: 'NotSpecified', 'B2B'.
+ *
+ * @return the partnerType value
+ */
+ public PartnerType partnerType() {
+ return this.partnerType;
+ }
+
+ /**
+ * Set the partner type of integration account partner. Possible values include: 'NotSpecified', 'B2B'.
+ *
+ * @param partnerType the partnerType value to set
+ * @return the IntegrationAccountPartnerFilter object itself.
+ */
+ public IntegrationAccountPartnerFilter withPartnerType(PartnerType partnerType) {
+ this.partnerType = partnerType;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountPartners.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountPartners.java
new file mode 100644
index 000000000000..84c3c9518aeb
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountPartners.java
@@ -0,0 +1,65 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import rx.Completable;
+import rx.Observable;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountPartnersInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing IntegrationAccountPartners.
+ */
+public interface IntegrationAccountPartners extends SupportsCreating, HasInner {
+ /**
+ * Get the content callback url.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param partnerName The integration account partner name.
+ * @param listContentCallbackUrl the GetCallbackUrlParameters value
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listContentCallbackUrlAsync(String resourceGroupName, String integrationAccountName, String partnerName, GetCallbackUrlParameters listContentCallbackUrl);
+
+ /**
+ * Gets an integration account partner.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param partnerName The integration account partner name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String resourceGroupName, String integrationAccountName, String partnerName);
+
+ /**
+ * Gets a list of integration account partners.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String resourceGroupName, final String integrationAccountName);
+
+ /**
+ * Deletes an integration account partner.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param partnerName The integration account partner name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String resourceGroupName, String integrationAccountName, String partnerName);
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSchema.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSchema.java
new file mode 100644
index 000000000000..ebb0d1e40725
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSchema.java
@@ -0,0 +1,317 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountSchemaInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import java.util.Map;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing IntegrationAccountSchema.
+ */
+public interface IntegrationAccountSchema extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+ /**
+ * @return the changedTime value.
+ */
+ DateTime changedTime();
+
+ /**
+ * @return the content value.
+ */
+ String content();
+
+ /**
+ * @return the contentLink value.
+ */
+ ContentLink contentLink();
+
+ /**
+ * @return the contentType value.
+ */
+ String contentType();
+
+ /**
+ * @return the createdTime value.
+ */
+ DateTime createdTime();
+
+ /**
+ * @return the documentName value.
+ */
+ String documentName();
+
+ /**
+ * @return the fileName value.
+ */
+ String fileName();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * @return the metadata value.
+ */
+ Object metadata();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the schemaType value.
+ */
+ SchemaType schemaType();
+
+ /**
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * @return the targetNamespace value.
+ */
+ String targetNamespace();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * The entirety of the IntegrationAccountSchema definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithIntegrationAccount, DefinitionStages.WithSchemaType, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of IntegrationAccountSchema definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a IntegrationAccountSchema definition.
+ */
+ interface Blank extends WithIntegrationAccount {
+ }
+
+ /**
+ * The stage of the integrationaccountschema definition allowing to specify IntegrationAccount.
+ */
+ interface WithIntegrationAccount {
+ /**
+ * Specifies resourceGroupName, integrationAccountName.
+ */
+ WithSchemaType withExistingIntegrationAccount(String resourceGroupName, String integrationAccountName);
+ }
+
+ /**
+ * The stage of the integrationaccountschema definition allowing to specify SchemaType.
+ */
+ interface WithSchemaType {
+ /**
+ * Specifies schemaType.
+ */
+ WithCreate withSchemaType(SchemaType schemaType);
+ }
+
+ /**
+ * The stage of the integrationaccountschema definition allowing to specify Content.
+ */
+ interface WithContent {
+ /**
+ * Specifies content.
+ */
+ WithCreate withContent(String content);
+ }
+
+ /**
+ * The stage of the integrationaccountschema definition allowing to specify ContentType.
+ */
+ interface WithContentType {
+ /**
+ * Specifies contentType.
+ */
+ WithCreate withContentType(String contentType);
+ }
+
+ /**
+ * The stage of the integrationaccountschema definition allowing to specify DocumentName.
+ */
+ interface WithDocumentName {
+ /**
+ * Specifies documentName.
+ */
+ WithCreate withDocumentName(String documentName);
+ }
+
+ /**
+ * The stage of the integrationaccountschema definition allowing to specify FileName.
+ */
+ interface WithFileName {
+ /**
+ * Specifies fileName.
+ */
+ WithCreate withFileName(String fileName);
+ }
+
+ /**
+ * The stage of the integrationaccountschema definition allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ WithCreate withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountschema definition allowing to specify Metadata.
+ */
+ interface WithMetadata {
+ /**
+ * Specifies metadata.
+ */
+ WithCreate withMetadata(Object metadata);
+ }
+
+ /**
+ * The stage of the integrationaccountschema definition allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ WithCreate withTags(Map tags);
+ }
+
+ /**
+ * The stage of the integrationaccountschema definition allowing to specify TargetNamespace.
+ */
+ interface WithTargetNamespace {
+ /**
+ * Specifies targetNamespace.
+ */
+ WithCreate withTargetNamespace(String targetNamespace);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, DefinitionStages.WithContent, DefinitionStages.WithContentType, DefinitionStages.WithDocumentName, DefinitionStages.WithFileName, DefinitionStages.WithLocation, DefinitionStages.WithMetadata, DefinitionStages.WithTags, DefinitionStages.WithTargetNamespace {
+ }
+ }
+ /**
+ * The template for a IntegrationAccountSchema update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, UpdateStages.WithContent, UpdateStages.WithContentType, UpdateStages.WithDocumentName, UpdateStages.WithFileName, UpdateStages.WithLocation, UpdateStages.WithMetadata, UpdateStages.WithTags, UpdateStages.WithTargetNamespace {
+ }
+
+ /**
+ * Grouping of IntegrationAccountSchema update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the integrationaccountschema update allowing to specify Content.
+ */
+ interface WithContent {
+ /**
+ * Specifies content.
+ */
+ Update withContent(String content);
+ }
+
+ /**
+ * The stage of the integrationaccountschema update allowing to specify ContentType.
+ */
+ interface WithContentType {
+ /**
+ * Specifies contentType.
+ */
+ Update withContentType(String contentType);
+ }
+
+ /**
+ * The stage of the integrationaccountschema update allowing to specify DocumentName.
+ */
+ interface WithDocumentName {
+ /**
+ * Specifies documentName.
+ */
+ Update withDocumentName(String documentName);
+ }
+
+ /**
+ * The stage of the integrationaccountschema update allowing to specify FileName.
+ */
+ interface WithFileName {
+ /**
+ * Specifies fileName.
+ */
+ Update withFileName(String fileName);
+ }
+
+ /**
+ * The stage of the integrationaccountschema update allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ Update withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountschema update allowing to specify Metadata.
+ */
+ interface WithMetadata {
+ /**
+ * Specifies metadata.
+ */
+ Update withMetadata(Object metadata);
+ }
+
+ /**
+ * The stage of the integrationaccountschema update allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ Update withTags(Map tags);
+ }
+
+ /**
+ * The stage of the integrationaccountschema update allowing to specify TargetNamespace.
+ */
+ interface WithTargetNamespace {
+ /**
+ * Specifies targetNamespace.
+ */
+ Update withTargetNamespace(String targetNamespace);
+ }
+
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSchemaFilter.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSchemaFilter.java
new file mode 100644
index 000000000000..b656fd868c9b
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSchemaFilter.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The integration account schema filter for odata query.
+ */
+public class IntegrationAccountSchemaFilter {
+ /**
+ * The schema type of integration account schema. Possible values include:
+ * 'NotSpecified', 'Xml'.
+ */
+ @JsonProperty(value = "schemaType", required = true)
+ private SchemaType schemaType;
+
+ /**
+ * Get the schema type of integration account schema. Possible values include: 'NotSpecified', 'Xml'.
+ *
+ * @return the schemaType value
+ */
+ public SchemaType schemaType() {
+ return this.schemaType;
+ }
+
+ /**
+ * Set the schema type of integration account schema. Possible values include: 'NotSpecified', 'Xml'.
+ *
+ * @param schemaType the schemaType value to set
+ * @return the IntegrationAccountSchemaFilter object itself.
+ */
+ public IntegrationAccountSchemaFilter withSchemaType(SchemaType schemaType) {
+ this.schemaType = schemaType;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSchemas.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSchemas.java
new file mode 100644
index 000000000000..d9af174bc454
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSchemas.java
@@ -0,0 +1,65 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import rx.Completable;
+import rx.Observable;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountSchemasInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing IntegrationAccountSchemas.
+ */
+public interface IntegrationAccountSchemas extends SupportsCreating, HasInner {
+ /**
+ * Get the content callback url.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param schemaName The integration account schema name.
+ * @param listContentCallbackUrl the GetCallbackUrlParameters value
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listContentCallbackUrlAsync(String resourceGroupName, String integrationAccountName, String schemaName, GetCallbackUrlParameters listContentCallbackUrl);
+
+ /**
+ * Gets an integration account schema.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param schemaName The integration account schema name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String resourceGroupName, String integrationAccountName, String schemaName);
+
+ /**
+ * Gets a list of integration account schemas.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String resourceGroupName, final String integrationAccountName);
+
+ /**
+ * Deletes an integration account schema.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param schemaName The integration account schema name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String resourceGroupName, String integrationAccountName, String schemaName);
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSession.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSession.java
new file mode 100644
index 000000000000..b1af01522f34
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSession.java
@@ -0,0 +1,172 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountSessionInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import java.util.Map;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing IntegrationAccountSession.
+ */
+public interface IntegrationAccountSession extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+ /**
+ * @return the changedTime value.
+ */
+ DateTime changedTime();
+
+ /**
+ * @return the content value.
+ */
+ Object content();
+
+ /**
+ * @return the createdTime value.
+ */
+ DateTime createdTime();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * The entirety of the IntegrationAccountSession definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithIntegrationAccount, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of IntegrationAccountSession definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a IntegrationAccountSession definition.
+ */
+ interface Blank extends WithIntegrationAccount {
+ }
+
+ /**
+ * The stage of the integrationaccountsession definition allowing to specify IntegrationAccount.
+ */
+ interface WithIntegrationAccount {
+ /**
+ * Specifies resourceGroupName, integrationAccountName.
+ */
+ WithCreate withExistingIntegrationAccount(String resourceGroupName, String integrationAccountName);
+ }
+
+ /**
+ * The stage of the integrationaccountsession definition allowing to specify Content.
+ */
+ interface WithContent {
+ /**
+ * Specifies content.
+ */
+ WithCreate withContent(Object content);
+ }
+
+ /**
+ * The stage of the integrationaccountsession definition allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ WithCreate withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountsession definition allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ WithCreate withTags(Map tags);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, DefinitionStages.WithContent, DefinitionStages.WithLocation, DefinitionStages.WithTags {
+ }
+ }
+ /**
+ * The template for a IntegrationAccountSession update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, UpdateStages.WithContent, UpdateStages.WithLocation, UpdateStages.WithTags {
+ }
+
+ /**
+ * Grouping of IntegrationAccountSession update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the integrationaccountsession update allowing to specify Content.
+ */
+ interface WithContent {
+ /**
+ * Specifies content.
+ */
+ Update withContent(Object content);
+ }
+
+ /**
+ * The stage of the integrationaccountsession update allowing to specify Location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies location.
+ */
+ Update withLocation(String location);
+ }
+
+ /**
+ * The stage of the integrationaccountsession update allowing to specify Tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies tags.
+ */
+ Update withTags(Map tags);
+ }
+
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSessionFilter.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSessionFilter.java
new file mode 100644
index 000000000000..f3026a380739
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSessionFilter.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The integration account session filter.
+ */
+public class IntegrationAccountSessionFilter {
+ /**
+ * The changed time of integration account sessions.
+ */
+ @JsonProperty(value = "changedTime", required = true)
+ private DateTime changedTime;
+
+ /**
+ * Get the changed time of integration account sessions.
+ *
+ * @return the changedTime value
+ */
+ public DateTime changedTime() {
+ return this.changedTime;
+ }
+
+ /**
+ * Set the changed time of integration account sessions.
+ *
+ * @param changedTime the changedTime value to set
+ * @return the IntegrationAccountSessionFilter object itself.
+ */
+ public IntegrationAccountSessionFilter withChangedTime(DateTime changedTime) {
+ this.changedTime = changedTime;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSessions.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSessions.java
new file mode 100644
index 000000000000..acaf7cb8152b
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSessions.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import rx.Completable;
+import rx.Observable;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountSessionsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing IntegrationAccountSessions.
+ */
+public interface IntegrationAccountSessions extends SupportsCreating, HasInner {
+ /**
+ * Gets an integration account session.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param sessionName The integration account session name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String resourceGroupName, String integrationAccountName, String sessionName);
+
+ /**
+ * Gets a list of integration account sessions.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String resourceGroupName, final String integrationAccountName);
+
+ /**
+ * Deletes an integration account session.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param sessionName The integration account session name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String resourceGroupName, String integrationAccountName, String sessionName);
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSku.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSku.java
new file mode 100644
index 000000000000..c92a59458318
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSku.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The integration account sku.
+ */
+public class IntegrationAccountSku {
+ /**
+ * The sku name. Possible values include: 'NotSpecified', 'Free', 'Basic',
+ * 'Standard'.
+ */
+ @JsonProperty(value = "name", required = true)
+ private IntegrationAccountSkuName name;
+
+ /**
+ * Get the sku name. Possible values include: 'NotSpecified', 'Free', 'Basic', 'Standard'.
+ *
+ * @return the name value
+ */
+ public IntegrationAccountSkuName name() {
+ return this.name;
+ }
+
+ /**
+ * Set the sku name. Possible values include: 'NotSpecified', 'Free', 'Basic', 'Standard'.
+ *
+ * @param name the name value to set
+ * @return the IntegrationAccountSku object itself.
+ */
+ public IntegrationAccountSku withName(IntegrationAccountSkuName name) {
+ this.name = name;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSkuName.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSkuName.java
new file mode 100644
index 000000000000..3f767fd9414b
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccountSkuName.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for IntegrationAccountSkuName.
+ */
+public final class IntegrationAccountSkuName extends ExpandableStringEnum {
+ /** Static value NotSpecified for IntegrationAccountSkuName. */
+ public static final IntegrationAccountSkuName NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Free for IntegrationAccountSkuName. */
+ public static final IntegrationAccountSkuName FREE = fromString("Free");
+
+ /** Static value Basic for IntegrationAccountSkuName. */
+ public static final IntegrationAccountSkuName BASIC = fromString("Basic");
+
+ /** Static value Standard for IntegrationAccountSkuName. */
+ public static final IntegrationAccountSkuName STANDARD = fromString("Standard");
+
+ /**
+ * Creates or finds a IntegrationAccountSkuName from its string representation.
+ * @param name a name to look for
+ * @return the corresponding IntegrationAccountSkuName
+ */
+ @JsonCreator
+ public static IntegrationAccountSkuName fromString(String name) {
+ return fromString(name, IntegrationAccountSkuName.class);
+ }
+
+ /**
+ * @return known IntegrationAccountSkuName values
+ */
+ public static Collection values() {
+ return values(IntegrationAccountSkuName.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccounts.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccounts.java
new file mode 100644
index 000000000000..8cbfe7ea12d0
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/IntegrationAccounts.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import com.microsoft.azure.arm.resources.collection.SupportsDeletingByResourceGroup;
+import com.microsoft.azure.arm.resources.collection.SupportsBatchDeletion;
+import com.microsoft.azure.arm.resources.collection.SupportsGettingByResourceGroup;
+import rx.Observable;
+import com.microsoft.azure.arm.resources.collection.SupportsListingByResourceGroup;
+import com.microsoft.azure.arm.collection.SupportsListing;
+import rx.Completable;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.IntegrationAccountsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing IntegrationAccounts.
+ */
+public interface IntegrationAccounts extends SupportsCreating, SupportsDeletingByResourceGroup, SupportsBatchDeletion, SupportsGettingByResourceGroup, SupportsListingByResourceGroup, SupportsListing, HasInner {
+ /**
+ * Gets the integration account callback URL.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param parameters The callback URL parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listCallbackUrlAsync(String resourceGroupName, String integrationAccountName, GetCallbackUrlParameters parameters);
+
+ /**
+ * Gets the integration account's Key Vault keys.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param listKeyVaultKeys The key vault parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listKeyVaultKeysAsync(String resourceGroupName, String integrationAccountName, ListKeyVaultKeysDefinition listKeyVaultKeys);
+
+ /**
+ * Logs the integration account's tracking events.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @param logTrackingEvents The callback URL parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable logTrackingEventsAsync(String resourceGroupName, String integrationAccountName, TrackingEventsDefinition logTrackingEvents);
+
+ /**
+ * Regenerates the integration account access key.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param integrationAccountName The integration account name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable regenerateAccessKeyAsync(String resourceGroupName, String integrationAccountName);
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/JsonSchema.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/JsonSchema.java
new file mode 100644
index 000000000000..b011403c43d0
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/JsonSchema.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.JsonSchemaInner;
+
+/**
+ * Type representing JsonSchema.
+ */
+public interface JsonSchema extends HasInner, HasManager {
+ /**
+ * @return the content value.
+ */
+ String content();
+
+ /**
+ * @return the title value.
+ */
+ String title();
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyType.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyType.java
new file mode 100644
index 000000000000..4bbcf10a9a50
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyType.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for KeyType.
+ */
+public final class KeyType extends ExpandableStringEnum {
+ /** Static value NotSpecified for KeyType. */
+ public static final KeyType NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Primary for KeyType. */
+ public static final KeyType PRIMARY = fromString("Primary");
+
+ /** Static value Secondary for KeyType. */
+ public static final KeyType SECONDARY = fromString("Secondary");
+
+ /**
+ * Creates or finds a KeyType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding KeyType
+ */
+ @JsonCreator
+ public static KeyType fromString(String name) {
+ return fromString(name, KeyType.class);
+ }
+
+ /**
+ * @return known KeyType values
+ */
+ public static Collection values() {
+ return values(KeyType.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKey.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKey.java
new file mode 100644
index 000000000000..25627c128c87
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKey.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.KeyVaultKeyInner;
+
+/**
+ * Type representing KeyVaultKey.
+ */
+public interface KeyVaultKey extends HasInner, HasManager {
+ /**
+ * @return the attributes value.
+ */
+ KeyVaultKeyAttributes attributes();
+
+ /**
+ * @return the kid value.
+ */
+ String kid();
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKeyAttributes.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKeyAttributes.java
new file mode 100644
index 000000000000..0c2bff569ddf
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKeyAttributes.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The key attributes.
+ */
+public class KeyVaultKeyAttributes {
+ /**
+ * Whether the key is enabled or not.
+ */
+ @JsonProperty(value = "enabled")
+ private Boolean enabled;
+
+ /**
+ * When the key was created.
+ */
+ @JsonProperty(value = "created")
+ private Long created;
+
+ /**
+ * When the key was updated.
+ */
+ @JsonProperty(value = "updated")
+ private Long updated;
+
+ /**
+ * Get whether the key is enabled or not.
+ *
+ * @return the enabled value
+ */
+ public Boolean enabled() {
+ return this.enabled;
+ }
+
+ /**
+ * Set whether the key is enabled or not.
+ *
+ * @param enabled the enabled value to set
+ * @return the KeyVaultKeyAttributes object itself.
+ */
+ public KeyVaultKeyAttributes withEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Get when the key was created.
+ *
+ * @return the created value
+ */
+ public Long created() {
+ return this.created;
+ }
+
+ /**
+ * Set when the key was created.
+ *
+ * @param created the created value to set
+ * @return the KeyVaultKeyAttributes object itself.
+ */
+ public KeyVaultKeyAttributes withCreated(Long created) {
+ this.created = created;
+ return this;
+ }
+
+ /**
+ * Get when the key was updated.
+ *
+ * @return the updated value
+ */
+ public Long updated() {
+ return this.updated;
+ }
+
+ /**
+ * Set when the key was updated.
+ *
+ * @param updated the updated value to set
+ * @return the KeyVaultKeyAttributes object itself.
+ */
+ public KeyVaultKeyAttributes withUpdated(Long updated) {
+ this.updated = updated;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKeyReference.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKeyReference.java
new file mode 100644
index 000000000000..f30268e67a56
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKeyReference.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The reference to the key vault key.
+ */
+public class KeyVaultKeyReference {
+ /**
+ * The key vault reference.
+ */
+ @JsonProperty(value = "keyVault", required = true)
+ private KeyVaultKeyReferenceKeyVault keyVault;
+
+ /**
+ * The private key name in key vault.
+ */
+ @JsonProperty(value = "keyName", required = true)
+ private String keyName;
+
+ /**
+ * The private key version in key vault.
+ */
+ @JsonProperty(value = "keyVersion")
+ private String keyVersion;
+
+ /**
+ * Get the key vault reference.
+ *
+ * @return the keyVault value
+ */
+ public KeyVaultKeyReferenceKeyVault keyVault() {
+ return this.keyVault;
+ }
+
+ /**
+ * Set the key vault reference.
+ *
+ * @param keyVault the keyVault value to set
+ * @return the KeyVaultKeyReference object itself.
+ */
+ public KeyVaultKeyReference withKeyVault(KeyVaultKeyReferenceKeyVault keyVault) {
+ this.keyVault = keyVault;
+ return this;
+ }
+
+ /**
+ * Get the private key name in key vault.
+ *
+ * @return the keyName value
+ */
+ public String keyName() {
+ return this.keyName;
+ }
+
+ /**
+ * Set the private key name in key vault.
+ *
+ * @param keyName the keyName value to set
+ * @return the KeyVaultKeyReference object itself.
+ */
+ public KeyVaultKeyReference withKeyName(String keyName) {
+ this.keyName = keyName;
+ return this;
+ }
+
+ /**
+ * Get the private key version in key vault.
+ *
+ * @return the keyVersion value
+ */
+ public String keyVersion() {
+ return this.keyVersion;
+ }
+
+ /**
+ * Set the private key version in key vault.
+ *
+ * @param keyVersion the keyVersion value to set
+ * @return the KeyVaultKeyReference object itself.
+ */
+ public KeyVaultKeyReference withKeyVersion(String keyVersion) {
+ this.keyVersion = keyVersion;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKeyReferenceKeyVault.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKeyReferenceKeyVault.java
new file mode 100644
index 000000000000..8ecd3f29fcda
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultKeyReferenceKeyVault.java
@@ -0,0 +1,73 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The key vault reference.
+ */
+public class KeyVaultKeyReferenceKeyVault {
+ /**
+ * The resource id.
+ */
+ @JsonProperty(value = "id")
+ private String id;
+
+ /**
+ * The resource name.
+ */
+ @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY)
+ private String name;
+
+ /**
+ * The resource type.
+ */
+ @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY)
+ private String type;
+
+ /**
+ * Get the resource id.
+ *
+ * @return the id value
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Set the resource id.
+ *
+ * @param id the id value to set
+ * @return the KeyVaultKeyReferenceKeyVault object itself.
+ */
+ public KeyVaultKeyReferenceKeyVault withId(String id) {
+ this.id = id;
+ return this;
+ }
+
+ /**
+ * Get the resource name.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Get the resource type.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultReference.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultReference.java
new file mode 100644
index 000000000000..e1f0cd1fcd0d
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/KeyVaultReference.java
@@ -0,0 +1,16 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+
+/**
+ * The key vault reference.
+ */
+public class KeyVaultReference extends ResourceReference {
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ListKeyVaultKeysDefinition.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ListKeyVaultKeysDefinition.java
new file mode 100644
index 000000000000..001ed8e7e843
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ListKeyVaultKeysDefinition.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The list key vault keys definition.
+ */
+public class ListKeyVaultKeysDefinition {
+ /**
+ * The key vault reference.
+ */
+ @JsonProperty(value = "keyVault", required = true)
+ private KeyVaultReference keyVault;
+
+ /**
+ * The skip token.
+ */
+ @JsonProperty(value = "skipToken")
+ private String skipToken;
+
+ /**
+ * Get the key vault reference.
+ *
+ * @return the keyVault value
+ */
+ public KeyVaultReference keyVault() {
+ return this.keyVault;
+ }
+
+ /**
+ * Set the key vault reference.
+ *
+ * @param keyVault the keyVault value to set
+ * @return the ListKeyVaultKeysDefinition object itself.
+ */
+ public ListKeyVaultKeysDefinition withKeyVault(KeyVaultReference keyVault) {
+ this.keyVault = keyVault;
+ return this;
+ }
+
+ /**
+ * Get the skip token.
+ *
+ * @return the skipToken value
+ */
+ public String skipToken() {
+ return this.skipToken;
+ }
+
+ /**
+ * Set the skip token.
+ *
+ * @param skipToken the skipToken value to set
+ * @return the ListKeyVaultKeysDefinition object itself.
+ */
+ public ListKeyVaultKeysDefinition withSkipToken(String skipToken) {
+ this.skipToken = skipToken;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/MapType.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/MapType.java
new file mode 100644
index 000000000000..c090b9267a28
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/MapType.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for MapType.
+ */
+public final class MapType extends ExpandableStringEnum {
+ /** Static value NotSpecified for MapType. */
+ public static final MapType NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Xslt for MapType. */
+ public static final MapType XSLT = fromString("Xslt");
+
+ /** Static value Xslt20 for MapType. */
+ public static final MapType XSLT20 = fromString("Xslt20");
+
+ /** Static value Xslt30 for MapType. */
+ public static final MapType XSLT30 = fromString("Xslt30");
+
+ /** Static value Liquid for MapType. */
+ public static final MapType LIQUID = fromString("Liquid");
+
+ /**
+ * Creates or finds a MapType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding MapType
+ */
+ @JsonCreator
+ public static MapType fromString(String name) {
+ return fromString(name, MapType.class);
+ }
+
+ /**
+ * @return known MapType values
+ */
+ public static Collection values() {
+ return values(MapType.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/MessageFilterType.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/MessageFilterType.java
new file mode 100644
index 000000000000..9f1d26a0b662
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/MessageFilterType.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for MessageFilterType.
+ */
+public final class MessageFilterType extends ExpandableStringEnum {
+ /** Static value NotSpecified for MessageFilterType. */
+ public static final MessageFilterType NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Include for MessageFilterType. */
+ public static final MessageFilterType INCLUDE = fromString("Include");
+
+ /** Static value Exclude for MessageFilterType. */
+ public static final MessageFilterType EXCLUDE = fromString("Exclude");
+
+ /**
+ * Creates or finds a MessageFilterType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding MessageFilterType
+ */
+ @JsonCreator
+ public static MessageFilterType fromString(String name) {
+ return fromString(name, MessageFilterType.class);
+ }
+
+ /**
+ * @return known MessageFilterType values
+ */
+ public static Collection values() {
+ return values(MessageFilterType.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Operation.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Operation.java
new file mode 100644
index 000000000000..88c65286017a
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Operation.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.OperationInner;
+
+/**
+ * Type representing Operation.
+ */
+public interface Operation extends HasInner, HasManager {
+ /**
+ * @return the display value.
+ */
+ OperationDisplay display();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/OperationDisplay.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/OperationDisplay.java
new file mode 100644
index 000000000000..dabaa9e574b3
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/OperationDisplay.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The object that represents the operation.
+ */
+public class OperationDisplay {
+ /**
+ * Service provider: Microsoft.Logic.
+ */
+ @JsonProperty(value = "provider")
+ private String provider;
+
+ /**
+ * Resource on which the operation is performed: Profile, endpoint, etc.
+ */
+ @JsonProperty(value = "resource")
+ private String resource;
+
+ /**
+ * Operation type: Read, write, delete, etc.
+ */
+ @JsonProperty(value = "operation")
+ private String operation;
+
+ /**
+ * Get service provider: Microsoft.Logic.
+ *
+ * @return the provider value
+ */
+ public String provider() {
+ return this.provider;
+ }
+
+ /**
+ * Set service provider: Microsoft.Logic.
+ *
+ * @param provider the provider value to set
+ * @return the OperationDisplay object itself.
+ */
+ public OperationDisplay withProvider(String provider) {
+ this.provider = provider;
+ return this;
+ }
+
+ /**
+ * Get resource on which the operation is performed: Profile, endpoint, etc.
+ *
+ * @return the resource value
+ */
+ public String resource() {
+ return this.resource;
+ }
+
+ /**
+ * Set resource on which the operation is performed: Profile, endpoint, etc.
+ *
+ * @param resource the resource value to set
+ * @return the OperationDisplay object itself.
+ */
+ public OperationDisplay withResource(String resource) {
+ this.resource = resource;
+ return this;
+ }
+
+ /**
+ * Get operation type: Read, write, delete, etc.
+ *
+ * @return the operation value
+ */
+ public String operation() {
+ return this.operation;
+ }
+
+ /**
+ * Set operation type: Read, write, delete, etc.
+ *
+ * @param operation the operation value to set
+ * @return the OperationDisplay object itself.
+ */
+ public OperationDisplay withOperation(String operation) {
+ this.operation = operation;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/OperationResult.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/OperationResult.java
new file mode 100644
index 000000000000..44576c8d90e3
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/OperationResult.java
@@ -0,0 +1,160 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The operation result definition.
+ */
+public class OperationResult extends OperationResultProperties {
+ /**
+ * Gets the tracking id.
+ */
+ @JsonProperty(value = "trackingId", access = JsonProperty.Access.WRITE_ONLY)
+ private String trackingId;
+
+ /**
+ * Gets the inputs.
+ */
+ @JsonProperty(value = "inputs", access = JsonProperty.Access.WRITE_ONLY)
+ private Object inputs;
+
+ /**
+ * Gets the link to inputs.
+ */
+ @JsonProperty(value = "inputsLink", access = JsonProperty.Access.WRITE_ONLY)
+ private ContentLink inputsLink;
+
+ /**
+ * Gets the outputs.
+ */
+ @JsonProperty(value = "outputs", access = JsonProperty.Access.WRITE_ONLY)
+ private Object outputs;
+
+ /**
+ * Gets the link to outputs.
+ */
+ @JsonProperty(value = "outputsLink", access = JsonProperty.Access.WRITE_ONLY)
+ private ContentLink outputsLink;
+
+ /**
+ * Gets the tracked properties.
+ */
+ @JsonProperty(value = "trackedProperties", access = JsonProperty.Access.WRITE_ONLY)
+ private Object trackedProperties;
+
+ /**
+ * Gets the retry histories.
+ */
+ @JsonProperty(value = "retryHistory")
+ private List retryHistory;
+
+ /**
+ * The iterationCount property.
+ */
+ @JsonProperty(value = "iterationCount")
+ private Integer iterationCount;
+
+ /**
+ * Get gets the tracking id.
+ *
+ * @return the trackingId value
+ */
+ public String trackingId() {
+ return this.trackingId;
+ }
+
+ /**
+ * Get gets the inputs.
+ *
+ * @return the inputs value
+ */
+ public Object inputs() {
+ return this.inputs;
+ }
+
+ /**
+ * Get gets the link to inputs.
+ *
+ * @return the inputsLink value
+ */
+ public ContentLink inputsLink() {
+ return this.inputsLink;
+ }
+
+ /**
+ * Get gets the outputs.
+ *
+ * @return the outputs value
+ */
+ public Object outputs() {
+ return this.outputs;
+ }
+
+ /**
+ * Get gets the link to outputs.
+ *
+ * @return the outputsLink value
+ */
+ public ContentLink outputsLink() {
+ return this.outputsLink;
+ }
+
+ /**
+ * Get gets the tracked properties.
+ *
+ * @return the trackedProperties value
+ */
+ public Object trackedProperties() {
+ return this.trackedProperties;
+ }
+
+ /**
+ * Get gets the retry histories.
+ *
+ * @return the retryHistory value
+ */
+ public List retryHistory() {
+ return this.retryHistory;
+ }
+
+ /**
+ * Set gets the retry histories.
+ *
+ * @param retryHistory the retryHistory value to set
+ * @return the OperationResult object itself.
+ */
+ public OperationResult withRetryHistory(List retryHistory) {
+ this.retryHistory = retryHistory;
+ return this;
+ }
+
+ /**
+ * Get the iterationCount value.
+ *
+ * @return the iterationCount value
+ */
+ public Integer iterationCount() {
+ return this.iterationCount;
+ }
+
+ /**
+ * Set the iterationCount value.
+ *
+ * @param iterationCount the iterationCount value to set
+ * @return the OperationResult object itself.
+ */
+ public OperationResult withIterationCount(Integer iterationCount) {
+ this.iterationCount = iterationCount;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/OperationResultProperties.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/OperationResultProperties.java
new file mode 100644
index 000000000000..069145fe618b
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/OperationResultProperties.java
@@ -0,0 +1,177 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The run operation result properties.
+ */
+public class OperationResultProperties {
+ /**
+ * The start time of the workflow scope repetition.
+ */
+ @JsonProperty(value = "startTime")
+ private DateTime startTime;
+
+ /**
+ * The end time of the workflow scope repetition.
+ */
+ @JsonProperty(value = "endTime")
+ private DateTime endTime;
+
+ /**
+ * The correlation properties.
+ */
+ @JsonProperty(value = "correlation")
+ private RunActionCorrelation correlation;
+
+ /**
+ * The status of the workflow scope repetition. Possible values include:
+ * 'NotSpecified', 'Paused', 'Running', 'Waiting', 'Succeeded', 'Skipped',
+ * 'Suspended', 'Cancelled', 'Failed', 'Faulted', 'TimedOut', 'Aborted',
+ * 'Ignored'.
+ */
+ @JsonProperty(value = "status")
+ private WorkflowStatus status;
+
+ /**
+ * The workflow scope repetition code.
+ */
+ @JsonProperty(value = "code")
+ private String code;
+
+ /**
+ * The error property.
+ */
+ @JsonProperty(value = "error")
+ private Object error;
+
+ /**
+ * Get the start time of the workflow scope repetition.
+ *
+ * @return the startTime value
+ */
+ public DateTime startTime() {
+ return this.startTime;
+ }
+
+ /**
+ * Set the start time of the workflow scope repetition.
+ *
+ * @param startTime the startTime value to set
+ * @return the OperationResultProperties object itself.
+ */
+ public OperationResultProperties withStartTime(DateTime startTime) {
+ this.startTime = startTime;
+ return this;
+ }
+
+ /**
+ * Get the end time of the workflow scope repetition.
+ *
+ * @return the endTime value
+ */
+ public DateTime endTime() {
+ return this.endTime;
+ }
+
+ /**
+ * Set the end time of the workflow scope repetition.
+ *
+ * @param endTime the endTime value to set
+ * @return the OperationResultProperties object itself.
+ */
+ public OperationResultProperties withEndTime(DateTime endTime) {
+ this.endTime = endTime;
+ return this;
+ }
+
+ /**
+ * Get the correlation properties.
+ *
+ * @return the correlation value
+ */
+ public RunActionCorrelation correlation() {
+ return this.correlation;
+ }
+
+ /**
+ * Set the correlation properties.
+ *
+ * @param correlation the correlation value to set
+ * @return the OperationResultProperties object itself.
+ */
+ public OperationResultProperties withCorrelation(RunActionCorrelation correlation) {
+ this.correlation = correlation;
+ return this;
+ }
+
+ /**
+ * Get the status of the workflow scope repetition. Possible values include: 'NotSpecified', 'Paused', 'Running', 'Waiting', 'Succeeded', 'Skipped', 'Suspended', 'Cancelled', 'Failed', 'Faulted', 'TimedOut', 'Aborted', 'Ignored'.
+ *
+ * @return the status value
+ */
+ public WorkflowStatus status() {
+ return this.status;
+ }
+
+ /**
+ * Set the status of the workflow scope repetition. Possible values include: 'NotSpecified', 'Paused', 'Running', 'Waiting', 'Succeeded', 'Skipped', 'Suspended', 'Cancelled', 'Failed', 'Faulted', 'TimedOut', 'Aborted', 'Ignored'.
+ *
+ * @param status the status value to set
+ * @return the OperationResultProperties object itself.
+ */
+ public OperationResultProperties withStatus(WorkflowStatus status) {
+ this.status = status;
+ return this;
+ }
+
+ /**
+ * Get the workflow scope repetition code.
+ *
+ * @return the code value
+ */
+ public String code() {
+ return this.code;
+ }
+
+ /**
+ * Set the workflow scope repetition code.
+ *
+ * @param code the code value to set
+ * @return the OperationResultProperties object itself.
+ */
+ public OperationResultProperties withCode(String code) {
+ this.code = code;
+ return this;
+ }
+
+ /**
+ * Get the error value.
+ *
+ * @return the error value
+ */
+ public Object error() {
+ return this.error;
+ }
+
+ /**
+ * Set the error value.
+ *
+ * @param error the error value to set
+ * @return the OperationResultProperties object itself.
+ */
+ public OperationResultProperties withError(Object error) {
+ this.error = error;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Operations.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Operations.java
new file mode 100644
index 000000000000..4cfc67262d03
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Operations.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import rx.Observable;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.OperationsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing Operations.
+ */
+public interface Operations extends HasInner {
+ /**
+ * Lists all of the available Logic REST API operations.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync();
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ParameterType.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ParameterType.java
new file mode 100644
index 000000000000..413f99af56d0
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ParameterType.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ParameterType.
+ */
+public final class ParameterType extends ExpandableStringEnum {
+ /** Static value NotSpecified for ParameterType. */
+ public static final ParameterType NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value String for ParameterType. */
+ public static final ParameterType STRING = fromString("String");
+
+ /** Static value SecureString for ParameterType. */
+ public static final ParameterType SECURE_STRING = fromString("SecureString");
+
+ /** Static value Int for ParameterType. */
+ public static final ParameterType INT = fromString("Int");
+
+ /** Static value Float for ParameterType. */
+ public static final ParameterType FLOAT = fromString("Float");
+
+ /** Static value Bool for ParameterType. */
+ public static final ParameterType BOOL = fromString("Bool");
+
+ /** Static value Array for ParameterType. */
+ public static final ParameterType ARRAY = fromString("Array");
+
+ /** Static value Object for ParameterType. */
+ public static final ParameterType OBJECT = fromString("Object");
+
+ /** Static value SecureObject for ParameterType. */
+ public static final ParameterType SECURE_OBJECT = fromString("SecureObject");
+
+ /**
+ * Creates or finds a ParameterType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ParameterType
+ */
+ @JsonCreator
+ public static ParameterType fromString(String name) {
+ return fromString(name, ParameterType.class);
+ }
+
+ /**
+ * @return known ParameterType values
+ */
+ public static Collection values() {
+ return values(ParameterType.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/PartnerContent.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/PartnerContent.java
new file mode 100644
index 000000000000..51941af82017
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/PartnerContent.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The integration account partner content.
+ */
+public class PartnerContent {
+ /**
+ * The B2B partner content.
+ */
+ @JsonProperty(value = "b2b")
+ private B2BPartnerContent b2b;
+
+ /**
+ * Get the B2B partner content.
+ *
+ * @return the b2b value
+ */
+ public B2BPartnerContent b2b() {
+ return this.b2b;
+ }
+
+ /**
+ * Set the B2B partner content.
+ *
+ * @param b2b the b2b value to set
+ * @return the PartnerContent object itself.
+ */
+ public PartnerContent withB2b(B2BPartnerContent b2b) {
+ this.b2b = b2b;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/PartnerType.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/PartnerType.java
new file mode 100644
index 000000000000..6470e89932dc
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/PartnerType.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for PartnerType.
+ */
+public final class PartnerType extends ExpandableStringEnum {
+ /** Static value NotSpecified for PartnerType. */
+ public static final PartnerType NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value B2B for PartnerType. */
+ public static final PartnerType B2B = fromString("B2B");
+
+ /**
+ * Creates or finds a PartnerType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding PartnerType
+ */
+ @JsonCreator
+ public static PartnerType fromString(String name) {
+ return fromString(name, PartnerType.class);
+ }
+
+ /**
+ * @return known PartnerType values
+ */
+ public static Collection values() {
+ return values(PartnerType.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RecurrenceFrequency.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RecurrenceFrequency.java
new file mode 100644
index 000000000000..77ab2ab2f596
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RecurrenceFrequency.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for RecurrenceFrequency.
+ */
+public final class RecurrenceFrequency extends ExpandableStringEnum {
+ /** Static value NotSpecified for RecurrenceFrequency. */
+ public static final RecurrenceFrequency NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Second for RecurrenceFrequency. */
+ public static final RecurrenceFrequency SECOND = fromString("Second");
+
+ /** Static value Minute for RecurrenceFrequency. */
+ public static final RecurrenceFrequency MINUTE = fromString("Minute");
+
+ /** Static value Hour for RecurrenceFrequency. */
+ public static final RecurrenceFrequency HOUR = fromString("Hour");
+
+ /** Static value Day for RecurrenceFrequency. */
+ public static final RecurrenceFrequency DAY = fromString("Day");
+
+ /** Static value Week for RecurrenceFrequency. */
+ public static final RecurrenceFrequency WEEK = fromString("Week");
+
+ /** Static value Month for RecurrenceFrequency. */
+ public static final RecurrenceFrequency MONTH = fromString("Month");
+
+ /** Static value Year for RecurrenceFrequency. */
+ public static final RecurrenceFrequency YEAR = fromString("Year");
+
+ /**
+ * Creates or finds a RecurrenceFrequency from its string representation.
+ * @param name a name to look for
+ * @return the corresponding RecurrenceFrequency
+ */
+ @JsonCreator
+ public static RecurrenceFrequency fromString(String name) {
+ return fromString(name, RecurrenceFrequency.class);
+ }
+
+ /**
+ * @return known RecurrenceFrequency values
+ */
+ public static Collection values() {
+ return values(RecurrenceFrequency.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RecurrenceSchedule.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RecurrenceSchedule.java
new file mode 100644
index 000000000000..0734a9e601ef
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RecurrenceSchedule.java
@@ -0,0 +1,148 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The recurrence schedule.
+ */
+public class RecurrenceSchedule {
+ /**
+ * The minutes.
+ */
+ @JsonProperty(value = "minutes")
+ private List minutes;
+
+ /**
+ * The hours.
+ */
+ @JsonProperty(value = "hours")
+ private List hours;
+
+ /**
+ * The days of the week.
+ */
+ @JsonProperty(value = "weekDays")
+ private List weekDays;
+
+ /**
+ * The month days.
+ */
+ @JsonProperty(value = "monthDays")
+ private List monthDays;
+
+ /**
+ * The monthly occurrences.
+ */
+ @JsonProperty(value = "monthlyOccurrences")
+ private List monthlyOccurrences;
+
+ /**
+ * Get the minutes.
+ *
+ * @return the minutes value
+ */
+ public List minutes() {
+ return this.minutes;
+ }
+
+ /**
+ * Set the minutes.
+ *
+ * @param minutes the minutes value to set
+ * @return the RecurrenceSchedule object itself.
+ */
+ public RecurrenceSchedule withMinutes(List minutes) {
+ this.minutes = minutes;
+ return this;
+ }
+
+ /**
+ * Get the hours.
+ *
+ * @return the hours value
+ */
+ public List hours() {
+ return this.hours;
+ }
+
+ /**
+ * Set the hours.
+ *
+ * @param hours the hours value to set
+ * @return the RecurrenceSchedule object itself.
+ */
+ public RecurrenceSchedule withHours(List hours) {
+ this.hours = hours;
+ return this;
+ }
+
+ /**
+ * Get the days of the week.
+ *
+ * @return the weekDays value
+ */
+ public List weekDays() {
+ return this.weekDays;
+ }
+
+ /**
+ * Set the days of the week.
+ *
+ * @param weekDays the weekDays value to set
+ * @return the RecurrenceSchedule object itself.
+ */
+ public RecurrenceSchedule withWeekDays(List weekDays) {
+ this.weekDays = weekDays;
+ return this;
+ }
+
+ /**
+ * Get the month days.
+ *
+ * @return the monthDays value
+ */
+ public List monthDays() {
+ return this.monthDays;
+ }
+
+ /**
+ * Set the month days.
+ *
+ * @param monthDays the monthDays value to set
+ * @return the RecurrenceSchedule object itself.
+ */
+ public RecurrenceSchedule withMonthDays(List monthDays) {
+ this.monthDays = monthDays;
+ return this;
+ }
+
+ /**
+ * Get the monthly occurrences.
+ *
+ * @return the monthlyOccurrences value
+ */
+ public List monthlyOccurrences() {
+ return this.monthlyOccurrences;
+ }
+
+ /**
+ * Set the monthly occurrences.
+ *
+ * @param monthlyOccurrences the monthlyOccurrences value to set
+ * @return the RecurrenceSchedule object itself.
+ */
+ public RecurrenceSchedule withMonthlyOccurrences(List monthlyOccurrences) {
+ this.monthlyOccurrences = monthlyOccurrences;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RecurrenceScheduleOccurrence.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RecurrenceScheduleOccurrence.java
new file mode 100644
index 000000000000..805f489fe11f
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RecurrenceScheduleOccurrence.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The recurrence schedule occurrence.
+ */
+public class RecurrenceScheduleOccurrence {
+ /**
+ * The day of the week. Possible values include: 'Sunday', 'Monday',
+ * 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'.
+ */
+ @JsonProperty(value = "day")
+ private DayOfWeek day;
+
+ /**
+ * The occurrence.
+ */
+ @JsonProperty(value = "occurrence")
+ private Integer occurrence;
+
+ /**
+ * Get the day of the week. Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'.
+ *
+ * @return the day value
+ */
+ public DayOfWeek day() {
+ return this.day;
+ }
+
+ /**
+ * Set the day of the week. Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'.
+ *
+ * @param day the day value to set
+ * @return the RecurrenceScheduleOccurrence object itself.
+ */
+ public RecurrenceScheduleOccurrence withDay(DayOfWeek day) {
+ this.day = day;
+ return this;
+ }
+
+ /**
+ * Get the occurrence.
+ *
+ * @return the occurrence value
+ */
+ public Integer occurrence() {
+ return this.occurrence;
+ }
+
+ /**
+ * Set the occurrence.
+ *
+ * @param occurrence the occurrence value to set
+ * @return the RecurrenceScheduleOccurrence object itself.
+ */
+ public RecurrenceScheduleOccurrence withOccurrence(Integer occurrence) {
+ this.occurrence = occurrence;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RegenerateActionParameter.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RegenerateActionParameter.java
new file mode 100644
index 000000000000..b2c6f98040ec
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RegenerateActionParameter.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The access key regenerate action content.
+ */
+public class RegenerateActionParameter {
+ /**
+ * The key type. Possible values include: 'NotSpecified', 'Primary',
+ * 'Secondary'.
+ */
+ @JsonProperty(value = "keyType")
+ private KeyType keyType;
+
+ /**
+ * Get the key type. Possible values include: 'NotSpecified', 'Primary', 'Secondary'.
+ *
+ * @return the keyType value
+ */
+ public KeyType keyType() {
+ return this.keyType;
+ }
+
+ /**
+ * Set the key type. Possible values include: 'NotSpecified', 'Primary', 'Secondary'.
+ *
+ * @param keyType the keyType value to set
+ * @return the RegenerateActionParameter object itself.
+ */
+ public RegenerateActionParameter withKeyType(KeyType keyType) {
+ this.keyType = keyType;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RepetitionIndex.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RepetitionIndex.java
new file mode 100644
index 000000000000..9881e7ae917c
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RepetitionIndex.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The workflow run action repetition index.
+ */
+public class RepetitionIndex {
+ /**
+ * The scope.
+ */
+ @JsonProperty(value = "scopeName")
+ private String scopeName;
+
+ /**
+ * The index.
+ */
+ @JsonProperty(value = "itemIndex", required = true)
+ private int itemIndex;
+
+ /**
+ * Get the scope.
+ *
+ * @return the scopeName value
+ */
+ public String scopeName() {
+ return this.scopeName;
+ }
+
+ /**
+ * Set the scope.
+ *
+ * @param scopeName the scopeName value to set
+ * @return the RepetitionIndex object itself.
+ */
+ public RepetitionIndex withScopeName(String scopeName) {
+ this.scopeName = scopeName;
+ return this;
+ }
+
+ /**
+ * Get the index.
+ *
+ * @return the itemIndex value
+ */
+ public int itemIndex() {
+ return this.itemIndex;
+ }
+
+ /**
+ * Set the index.
+ *
+ * @param itemIndex the itemIndex value to set
+ * @return the RepetitionIndex object itself.
+ */
+ public RepetitionIndex withItemIndex(int itemIndex) {
+ this.itemIndex = itemIndex;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ResourceReference.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ResourceReference.java
new file mode 100644
index 000000000000..00aa8c8da1e5
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/ResourceReference.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The resource reference.
+ */
+public class ResourceReference {
+ /**
+ * The resource id.
+ */
+ @JsonProperty(value = "id", access = JsonProperty.Access.WRITE_ONLY)
+ private String id;
+
+ /**
+ * Gets the resource name.
+ */
+ @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY)
+ private String name;
+
+ /**
+ * Gets the resource type.
+ */
+ @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY)
+ private String type;
+
+ /**
+ * Get the resource id.
+ *
+ * @return the id value
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Get gets the resource name.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Get gets the resource type.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RetryHistory.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RetryHistory.java
new file mode 100644
index 000000000000..2b3927cd446e
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RetryHistory.java
@@ -0,0 +1,174 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The retry history.
+ */
+public class RetryHistory {
+ /**
+ * Gets the start time.
+ */
+ @JsonProperty(value = "startTime")
+ private DateTime startTime;
+
+ /**
+ * Gets the end time.
+ */
+ @JsonProperty(value = "endTime")
+ private DateTime endTime;
+
+ /**
+ * Gets the status code.
+ */
+ @JsonProperty(value = "code")
+ private String code;
+
+ /**
+ * Gets the client request Id.
+ */
+ @JsonProperty(value = "clientRequestId")
+ private String clientRequestId;
+
+ /**
+ * Gets the service request Id.
+ */
+ @JsonProperty(value = "serviceRequestId")
+ private String serviceRequestId;
+
+ /**
+ * Gets the error response.
+ */
+ @JsonProperty(value = "error")
+ private ErrorResponse error;
+
+ /**
+ * Get gets the start time.
+ *
+ * @return the startTime value
+ */
+ public DateTime startTime() {
+ return this.startTime;
+ }
+
+ /**
+ * Set gets the start time.
+ *
+ * @param startTime the startTime value to set
+ * @return the RetryHistory object itself.
+ */
+ public RetryHistory withStartTime(DateTime startTime) {
+ this.startTime = startTime;
+ return this;
+ }
+
+ /**
+ * Get gets the end time.
+ *
+ * @return the endTime value
+ */
+ public DateTime endTime() {
+ return this.endTime;
+ }
+
+ /**
+ * Set gets the end time.
+ *
+ * @param endTime the endTime value to set
+ * @return the RetryHistory object itself.
+ */
+ public RetryHistory withEndTime(DateTime endTime) {
+ this.endTime = endTime;
+ return this;
+ }
+
+ /**
+ * Get gets the status code.
+ *
+ * @return the code value
+ */
+ public String code() {
+ return this.code;
+ }
+
+ /**
+ * Set gets the status code.
+ *
+ * @param code the code value to set
+ * @return the RetryHistory object itself.
+ */
+ public RetryHistory withCode(String code) {
+ this.code = code;
+ return this;
+ }
+
+ /**
+ * Get gets the client request Id.
+ *
+ * @return the clientRequestId value
+ */
+ public String clientRequestId() {
+ return this.clientRequestId;
+ }
+
+ /**
+ * Set gets the client request Id.
+ *
+ * @param clientRequestId the clientRequestId value to set
+ * @return the RetryHistory object itself.
+ */
+ public RetryHistory withClientRequestId(String clientRequestId) {
+ this.clientRequestId = clientRequestId;
+ return this;
+ }
+
+ /**
+ * Get gets the service request Id.
+ *
+ * @return the serviceRequestId value
+ */
+ public String serviceRequestId() {
+ return this.serviceRequestId;
+ }
+
+ /**
+ * Set gets the service request Id.
+ *
+ * @param serviceRequestId the serviceRequestId value to set
+ * @return the RetryHistory object itself.
+ */
+ public RetryHistory withServiceRequestId(String serviceRequestId) {
+ this.serviceRequestId = serviceRequestId;
+ return this;
+ }
+
+ /**
+ * Get gets the error response.
+ *
+ * @return the error value
+ */
+ public ErrorResponse error() {
+ return this.error;
+ }
+
+ /**
+ * Set gets the error response.
+ *
+ * @param error the error value to set
+ * @return the RetryHistory object itself.
+ */
+ public RetryHistory withError(ErrorResponse error) {
+ this.error = error;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RunActionCorrelation.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RunActionCorrelation.java
new file mode 100644
index 000000000000..15726973e741
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RunActionCorrelation.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The workflow run action correlation properties.
+ */
+public class RunActionCorrelation extends RunCorrelation {
+ /**
+ * The action tracking identifier.
+ */
+ @JsonProperty(value = "actionTrackingId")
+ private String actionTrackingId;
+
+ /**
+ * Get the action tracking identifier.
+ *
+ * @return the actionTrackingId value
+ */
+ public String actionTrackingId() {
+ return this.actionTrackingId;
+ }
+
+ /**
+ * Set the action tracking identifier.
+ *
+ * @param actionTrackingId the actionTrackingId value to set
+ * @return the RunActionCorrelation object itself.
+ */
+ public RunActionCorrelation withActionTrackingId(String actionTrackingId) {
+ this.actionTrackingId = actionTrackingId;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RunCorrelation.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RunCorrelation.java
new file mode 100644
index 000000000000..eb39130cf677
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RunCorrelation.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The correlation properties.
+ */
+public class RunCorrelation {
+ /**
+ * The client tracking identifier.
+ */
+ @JsonProperty(value = "clientTrackingId")
+ private String clientTrackingId;
+
+ /**
+ * The client keywords.
+ */
+ @JsonProperty(value = "clientKeywords")
+ private List clientKeywords;
+
+ /**
+ * Get the client tracking identifier.
+ *
+ * @return the clientTrackingId value
+ */
+ public String clientTrackingId() {
+ return this.clientTrackingId;
+ }
+
+ /**
+ * Set the client tracking identifier.
+ *
+ * @param clientTrackingId the clientTrackingId value to set
+ * @return the RunCorrelation object itself.
+ */
+ public RunCorrelation withClientTrackingId(String clientTrackingId) {
+ this.clientTrackingId = clientTrackingId;
+ return this;
+ }
+
+ /**
+ * Get the client keywords.
+ *
+ * @return the clientKeywords value
+ */
+ public List clientKeywords() {
+ return this.clientKeywords;
+ }
+
+ /**
+ * Set the client keywords.
+ *
+ * @param clientKeywords the clientKeywords value to set
+ * @return the RunCorrelation object itself.
+ */
+ public RunCorrelation withClientKeywords(List clientKeywords) {
+ this.clientKeywords = clientKeywords;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RunWorkflowWorkflowRun.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RunWorkflowWorkflowRun.java
new file mode 100644
index 000000000000..4f4c52432b60
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/RunWorkflowWorkflowRun.java
@@ -0,0 +1,99 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.WorkflowRunInner;
+import com.microsoft.azure.arm.model.Indexable;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.LogicManager;
+import org.joda.time.DateTime;
+import java.util.Map;
+
+/**
+ * Type representing RunWorkflowWorkflowRun.
+ */
+public interface RunWorkflowWorkflowRun extends HasInner, Indexable, Refreshable, HasManager {
+ /**
+ * @return the code value.
+ */
+ String code();
+
+ /**
+ * @return the correlation value.
+ */
+ Correlation correlation();
+
+ /**
+ * @return the correlationId value.
+ */
+ String correlationId();
+
+ /**
+ * @return the endTime value.
+ */
+ DateTime endTime();
+
+ /**
+ * @return the error value.
+ */
+ Object error();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the outputs value.
+ */
+ Map outputs();
+
+ /**
+ * @return the response value.
+ */
+ WorkflowRunTrigger response();
+
+ /**
+ * @return the startTime value.
+ */
+ DateTime startTime();
+
+ /**
+ * @return the status value.
+ */
+ WorkflowStatus status();
+
+ /**
+ * @return the trigger value.
+ */
+ WorkflowRunTrigger trigger();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * @return the waitEndTime value.
+ */
+ DateTime waitEndTime();
+
+ /**
+ * @return the workflow value.
+ */
+ ResourceReference workflow();
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SchemaType.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SchemaType.java
new file mode 100644
index 000000000000..e179c346eba1
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SchemaType.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for SchemaType.
+ */
+public final class SchemaType extends ExpandableStringEnum {
+ /** Static value NotSpecified for SchemaType. */
+ public static final SchemaType NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Xml for SchemaType. */
+ public static final SchemaType XML = fromString("Xml");
+
+ /**
+ * Creates or finds a SchemaType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding SchemaType
+ */
+ @JsonCreator
+ public static SchemaType fromString(String name) {
+ return fromString(name, SchemaType.class);
+ }
+
+ /**
+ * @return known SchemaType values
+ */
+ public static Collection values() {
+ return values(SchemaType.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SegmentTerminatorSuffix.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SegmentTerminatorSuffix.java
new file mode 100644
index 000000000000..cc4f1983924e
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SegmentTerminatorSuffix.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for SegmentTerminatorSuffix.
+ */
+public final class SegmentTerminatorSuffix extends ExpandableStringEnum {
+ /** Static value NotSpecified for SegmentTerminatorSuffix. */
+ public static final SegmentTerminatorSuffix NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value None for SegmentTerminatorSuffix. */
+ public static final SegmentTerminatorSuffix NONE = fromString("None");
+
+ /** Static value CR for SegmentTerminatorSuffix. */
+ public static final SegmentTerminatorSuffix CR = fromString("CR");
+
+ /** Static value LF for SegmentTerminatorSuffix. */
+ public static final SegmentTerminatorSuffix LF = fromString("LF");
+
+ /** Static value CRLF for SegmentTerminatorSuffix. */
+ public static final SegmentTerminatorSuffix CRLF = fromString("CRLF");
+
+ /**
+ * Creates or finds a SegmentTerminatorSuffix from its string representation.
+ * @param name a name to look for
+ * @return the corresponding SegmentTerminatorSuffix
+ */
+ @JsonCreator
+ public static SegmentTerminatorSuffix fromString(String name) {
+ return fromString(name, SegmentTerminatorSuffix.class);
+ }
+
+ /**
+ * @return known SegmentTerminatorSuffix values
+ */
+ public static Collection values() {
+ return values(SegmentTerminatorSuffix.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SetTriggerStateActionDefinition.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SetTriggerStateActionDefinition.java
new file mode 100644
index 000000000000..bd73d8f3e280
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SetTriggerStateActionDefinition.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.microsoft.azure.management.logic.v2018_07_01_preview.implementation.WorkflowTriggerInner;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The SetTriggerStateActionDefinition model.
+ */
+public class SetTriggerStateActionDefinition {
+ /**
+ * The source property.
+ */
+ @JsonProperty(value = "source", required = true)
+ private WorkflowTriggerInner source;
+
+ /**
+ * Get the source value.
+ *
+ * @return the source value
+ */
+ public WorkflowTriggerInner source() {
+ return this.source;
+ }
+
+ /**
+ * Set the source value.
+ *
+ * @param source the source value to set
+ * @return the SetTriggerStateActionDefinition object itself.
+ */
+ public SetTriggerStateActionDefinition withSource(WorkflowTriggerInner source) {
+ this.source = source;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SigningAlgorithm.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SigningAlgorithm.java
new file mode 100644
index 000000000000..f3c64d026b37
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SigningAlgorithm.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for SigningAlgorithm.
+ */
+public final class SigningAlgorithm extends ExpandableStringEnum {
+ /** Static value NotSpecified for SigningAlgorithm. */
+ public static final SigningAlgorithm NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Default for SigningAlgorithm. */
+ public static final SigningAlgorithm DEFAULT = fromString("Default");
+
+ /** Static value SHA1 for SigningAlgorithm. */
+ public static final SigningAlgorithm SHA1 = fromString("SHA1");
+
+ /** Static value SHA2256 for SigningAlgorithm. */
+ public static final SigningAlgorithm SHA2256 = fromString("SHA2256");
+
+ /** Static value SHA2384 for SigningAlgorithm. */
+ public static final SigningAlgorithm SHA2384 = fromString("SHA2384");
+
+ /** Static value SHA2512 for SigningAlgorithm. */
+ public static final SigningAlgorithm SHA2512 = fromString("SHA2512");
+
+ /**
+ * Creates or finds a SigningAlgorithm from its string representation.
+ * @param name a name to look for
+ * @return the corresponding SigningAlgorithm
+ */
+ @JsonCreator
+ public static SigningAlgorithm fromString(String name) {
+ return fromString(name, SigningAlgorithm.class);
+ }
+
+ /**
+ * @return known SigningAlgorithm values
+ */
+ public static Collection values() {
+ return values(SigningAlgorithm.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Sku.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Sku.java
new file mode 100644
index 000000000000..a80f6b7f5082
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/Sku.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The sku type.
+ */
+public class Sku {
+ /**
+ * The name. Possible values include: 'NotSpecified', 'Free', 'Shared',
+ * 'Basic', 'Standard', 'Premium'.
+ */
+ @JsonProperty(value = "name", required = true)
+ private SkuName name;
+
+ /**
+ * The reference to plan.
+ */
+ @JsonProperty(value = "plan")
+ private ResourceReference plan;
+
+ /**
+ * Get the name. Possible values include: 'NotSpecified', 'Free', 'Shared', 'Basic', 'Standard', 'Premium'.
+ *
+ * @return the name value
+ */
+ public SkuName name() {
+ return this.name;
+ }
+
+ /**
+ * Set the name. Possible values include: 'NotSpecified', 'Free', 'Shared', 'Basic', 'Standard', 'Premium'.
+ *
+ * @param name the name value to set
+ * @return the Sku object itself.
+ */
+ public Sku withName(SkuName name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get the reference to plan.
+ *
+ * @return the plan value
+ */
+ public ResourceReference plan() {
+ return this.plan;
+ }
+
+ /**
+ * Set the reference to plan.
+ *
+ * @param plan the plan value to set
+ * @return the Sku object itself.
+ */
+ public Sku withPlan(ResourceReference plan) {
+ this.plan = plan;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SkuName.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SkuName.java
new file mode 100644
index 000000000000..99929f1a6b18
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/SkuName.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for SkuName.
+ */
+public final class SkuName extends ExpandableStringEnum {
+ /** Static value NotSpecified for SkuName. */
+ public static final SkuName NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Free for SkuName. */
+ public static final SkuName FREE = fromString("Free");
+
+ /** Static value Shared for SkuName. */
+ public static final SkuName SHARED = fromString("Shared");
+
+ /** Static value Basic for SkuName. */
+ public static final SkuName BASIC = fromString("Basic");
+
+ /** Static value Standard for SkuName. */
+ public static final SkuName STANDARD = fromString("Standard");
+
+ /** Static value Premium for SkuName. */
+ public static final SkuName PREMIUM = fromString("Premium");
+
+ /**
+ * Creates or finds a SkuName from its string representation.
+ * @param name a name to look for
+ * @return the corresponding SkuName
+ */
+ @JsonCreator
+ public static SkuName fromString(String name) {
+ return fromString(name, SkuName.class);
+ }
+
+ /**
+ * @return known SkuName values
+ */
+ public static Collection values() {
+ return values(SkuName.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackEventsOperationOptions.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackEventsOperationOptions.java
new file mode 100644
index 000000000000..1eb9b4135246
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackEventsOperationOptions.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for TrackEventsOperationOptions.
+ */
+public final class TrackEventsOperationOptions extends ExpandableStringEnum {
+ /** Static value None for TrackEventsOperationOptions. */
+ public static final TrackEventsOperationOptions NONE = fromString("None");
+
+ /** Static value DisableSourceInfoEnrich for TrackEventsOperationOptions. */
+ public static final TrackEventsOperationOptions DISABLE_SOURCE_INFO_ENRICH = fromString("DisableSourceInfoEnrich");
+
+ /**
+ * Creates or finds a TrackEventsOperationOptions from its string representation.
+ * @param name a name to look for
+ * @return the corresponding TrackEventsOperationOptions
+ */
+ @JsonCreator
+ public static TrackEventsOperationOptions fromString(String name) {
+ return fromString(name, TrackEventsOperationOptions.class);
+ }
+
+ /**
+ * @return known TrackEventsOperationOptions values
+ */
+ public static Collection values() {
+ return values(TrackEventsOperationOptions.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingEvent.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingEvent.java
new file mode 100644
index 000000000000..5ccfbb1b812b
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingEvent.java
@@ -0,0 +1,130 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The TrackingEvent model.
+ */
+public class TrackingEvent {
+ /**
+ * Possible values include: 'LogAlways', 'Critical', 'Error', 'Warning',
+ * 'Informational', 'Verbose'.
+ */
+ @JsonProperty(value = "eventLevel", required = true)
+ private EventLevel eventLevel;
+
+ /**
+ * The eventTime property.
+ */
+ @JsonProperty(value = "eventTime", required = true)
+ private DateTime eventTime;
+
+ /**
+ * Possible values include: 'NotSpecified', 'Custom', 'AS2Message',
+ * 'AS2MDN', 'X12Interchange', 'X12FunctionalGroup', 'X12TransactionSet',
+ * 'X12InterchangeAcknowledgment', 'X12FunctionalGroupAcknowledgment',
+ * 'X12TransactionSetAcknowledgment', 'EdifactInterchange',
+ * 'EdifactFunctionalGroup', 'EdifactTransactionSet',
+ * 'EdifactInterchangeAcknowledgment',
+ * 'EdifactFunctionalGroupAcknowledgment',
+ * 'EdifactTransactionSetAcknowledgment'.
+ */
+ @JsonProperty(value = "recordType", required = true)
+ private TrackingRecordType recordType;
+
+ /**
+ * The error property.
+ */
+ @JsonProperty(value = "error")
+ private TrackingEventErrorInfo error;
+
+ /**
+ * Get possible values include: 'LogAlways', 'Critical', 'Error', 'Warning', 'Informational', 'Verbose'.
+ *
+ * @return the eventLevel value
+ */
+ public EventLevel eventLevel() {
+ return this.eventLevel;
+ }
+
+ /**
+ * Set possible values include: 'LogAlways', 'Critical', 'Error', 'Warning', 'Informational', 'Verbose'.
+ *
+ * @param eventLevel the eventLevel value to set
+ * @return the TrackingEvent object itself.
+ */
+ public TrackingEvent withEventLevel(EventLevel eventLevel) {
+ this.eventLevel = eventLevel;
+ return this;
+ }
+
+ /**
+ * Get the eventTime value.
+ *
+ * @return the eventTime value
+ */
+ public DateTime eventTime() {
+ return this.eventTime;
+ }
+
+ /**
+ * Set the eventTime value.
+ *
+ * @param eventTime the eventTime value to set
+ * @return the TrackingEvent object itself.
+ */
+ public TrackingEvent withEventTime(DateTime eventTime) {
+ this.eventTime = eventTime;
+ return this;
+ }
+
+ /**
+ * Get possible values include: 'NotSpecified', 'Custom', 'AS2Message', 'AS2MDN', 'X12Interchange', 'X12FunctionalGroup', 'X12TransactionSet', 'X12InterchangeAcknowledgment', 'X12FunctionalGroupAcknowledgment', 'X12TransactionSetAcknowledgment', 'EdifactInterchange', 'EdifactFunctionalGroup', 'EdifactTransactionSet', 'EdifactInterchangeAcknowledgment', 'EdifactFunctionalGroupAcknowledgment', 'EdifactTransactionSetAcknowledgment'.
+ *
+ * @return the recordType value
+ */
+ public TrackingRecordType recordType() {
+ return this.recordType;
+ }
+
+ /**
+ * Set possible values include: 'NotSpecified', 'Custom', 'AS2Message', 'AS2MDN', 'X12Interchange', 'X12FunctionalGroup', 'X12TransactionSet', 'X12InterchangeAcknowledgment', 'X12FunctionalGroupAcknowledgment', 'X12TransactionSetAcknowledgment', 'EdifactInterchange', 'EdifactFunctionalGroup', 'EdifactTransactionSet', 'EdifactInterchangeAcknowledgment', 'EdifactFunctionalGroupAcknowledgment', 'EdifactTransactionSetAcknowledgment'.
+ *
+ * @param recordType the recordType value to set
+ * @return the TrackingEvent object itself.
+ */
+ public TrackingEvent withRecordType(TrackingRecordType recordType) {
+ this.recordType = recordType;
+ return this;
+ }
+
+ /**
+ * Get the error value.
+ *
+ * @return the error value
+ */
+ public TrackingEventErrorInfo error() {
+ return this.error;
+ }
+
+ /**
+ * Set the error value.
+ *
+ * @param error the error value to set
+ * @return the TrackingEvent object itself.
+ */
+ public TrackingEvent withError(TrackingEventErrorInfo error) {
+ this.error = error;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingEventErrorInfo.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingEventErrorInfo.java
new file mode 100644
index 000000000000..90af3d288967
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingEventErrorInfo.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The TrackingEventErrorInfo model.
+ */
+public class TrackingEventErrorInfo {
+ /**
+ * The message property.
+ */
+ @JsonProperty(value = "message")
+ private String message;
+
+ /**
+ * The code property.
+ */
+ @JsonProperty(value = "code")
+ private String code;
+
+ /**
+ * Get the message value.
+ *
+ * @return the message value
+ */
+ public String message() {
+ return this.message;
+ }
+
+ /**
+ * Set the message value.
+ *
+ * @param message the message value to set
+ * @return the TrackingEventErrorInfo object itself.
+ */
+ public TrackingEventErrorInfo withMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+ /**
+ * Get the code value.
+ *
+ * @return the code value
+ */
+ public String code() {
+ return this.code;
+ }
+
+ /**
+ * Set the code value.
+ *
+ * @param code the code value to set
+ * @return the TrackingEventErrorInfo object itself.
+ */
+ public TrackingEventErrorInfo withCode(String code) {
+ this.code = code;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingEventsDefinition.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingEventsDefinition.java
new file mode 100644
index 000000000000..9d156b48f62e
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingEventsDefinition.java
@@ -0,0 +1,96 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The TrackingEventsDefinition model.
+ */
+public class TrackingEventsDefinition {
+ /**
+ * The sourceType property.
+ */
+ @JsonProperty(value = "sourceType", required = true)
+ private String sourceType;
+
+ /**
+ * Possible values include: 'None', 'DisableSourceInfoEnrich'.
+ */
+ @JsonProperty(value = "trackEventsOptions")
+ private TrackEventsOperationOptions trackEventsOptions;
+
+ /**
+ * The events property.
+ */
+ @JsonProperty(value = "events", required = true)
+ private List events;
+
+ /**
+ * Get the sourceType value.
+ *
+ * @return the sourceType value
+ */
+ public String sourceType() {
+ return this.sourceType;
+ }
+
+ /**
+ * Set the sourceType value.
+ *
+ * @param sourceType the sourceType value to set
+ * @return the TrackingEventsDefinition object itself.
+ */
+ public TrackingEventsDefinition withSourceType(String sourceType) {
+ this.sourceType = sourceType;
+ return this;
+ }
+
+ /**
+ * Get possible values include: 'None', 'DisableSourceInfoEnrich'.
+ *
+ * @return the trackEventsOptions value
+ */
+ public TrackEventsOperationOptions trackEventsOptions() {
+ return this.trackEventsOptions;
+ }
+
+ /**
+ * Set possible values include: 'None', 'DisableSourceInfoEnrich'.
+ *
+ * @param trackEventsOptions the trackEventsOptions value to set
+ * @return the TrackingEventsDefinition object itself.
+ */
+ public TrackingEventsDefinition withTrackEventsOptions(TrackEventsOperationOptions trackEventsOptions) {
+ this.trackEventsOptions = trackEventsOptions;
+ return this;
+ }
+
+ /**
+ * Get the events value.
+ *
+ * @return the events value
+ */
+ public List events() {
+ return this.events;
+ }
+
+ /**
+ * Set the events value.
+ *
+ * @param events the events value to set
+ * @return the TrackingEventsDefinition object itself.
+ */
+ public TrackingEventsDefinition withEvents(List events) {
+ this.events = events;
+ return this;
+ }
+
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingRecordType.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingRecordType.java
new file mode 100644
index 000000000000..71d9bcbabfff
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrackingRecordType.java
@@ -0,0 +1,83 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for TrackingRecordType.
+ */
+public final class TrackingRecordType extends ExpandableStringEnum {
+ /** Static value NotSpecified for TrackingRecordType. */
+ public static final TrackingRecordType NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Custom for TrackingRecordType. */
+ public static final TrackingRecordType CUSTOM = fromString("Custom");
+
+ /** Static value AS2Message for TrackingRecordType. */
+ public static final TrackingRecordType AS2MESSAGE = fromString("AS2Message");
+
+ /** Static value AS2MDN for TrackingRecordType. */
+ public static final TrackingRecordType AS2MDN = fromString("AS2MDN");
+
+ /** Static value X12Interchange for TrackingRecordType. */
+ public static final TrackingRecordType X12INTERCHANGE = fromString("X12Interchange");
+
+ /** Static value X12FunctionalGroup for TrackingRecordType. */
+ public static final TrackingRecordType X12FUNCTIONAL_GROUP = fromString("X12FunctionalGroup");
+
+ /** Static value X12TransactionSet for TrackingRecordType. */
+ public static final TrackingRecordType X12TRANSACTION_SET = fromString("X12TransactionSet");
+
+ /** Static value X12InterchangeAcknowledgment for TrackingRecordType. */
+ public static final TrackingRecordType X12INTERCHANGE_ACKNOWLEDGMENT = fromString("X12InterchangeAcknowledgment");
+
+ /** Static value X12FunctionalGroupAcknowledgment for TrackingRecordType. */
+ public static final TrackingRecordType X12FUNCTIONAL_GROUP_ACKNOWLEDGMENT = fromString("X12FunctionalGroupAcknowledgment");
+
+ /** Static value X12TransactionSetAcknowledgment for TrackingRecordType. */
+ public static final TrackingRecordType X12TRANSACTION_SET_ACKNOWLEDGMENT = fromString("X12TransactionSetAcknowledgment");
+
+ /** Static value EdifactInterchange for TrackingRecordType. */
+ public static final TrackingRecordType EDIFACT_INTERCHANGE = fromString("EdifactInterchange");
+
+ /** Static value EdifactFunctionalGroup for TrackingRecordType. */
+ public static final TrackingRecordType EDIFACT_FUNCTIONAL_GROUP = fromString("EdifactFunctionalGroup");
+
+ /** Static value EdifactTransactionSet for TrackingRecordType. */
+ public static final TrackingRecordType EDIFACT_TRANSACTION_SET = fromString("EdifactTransactionSet");
+
+ /** Static value EdifactInterchangeAcknowledgment for TrackingRecordType. */
+ public static final TrackingRecordType EDIFACT_INTERCHANGE_ACKNOWLEDGMENT = fromString("EdifactInterchangeAcknowledgment");
+
+ /** Static value EdifactFunctionalGroupAcknowledgment for TrackingRecordType. */
+ public static final TrackingRecordType EDIFACT_FUNCTIONAL_GROUP_ACKNOWLEDGMENT = fromString("EdifactFunctionalGroupAcknowledgment");
+
+ /** Static value EdifactTransactionSetAcknowledgment for TrackingRecordType. */
+ public static final TrackingRecordType EDIFACT_TRANSACTION_SET_ACKNOWLEDGMENT = fromString("EdifactTransactionSetAcknowledgment");
+
+ /**
+ * Creates or finds a TrackingRecordType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding TrackingRecordType
+ */
+ @JsonCreator
+ public static TrackingRecordType fromString(String name) {
+ return fromString(name, TrackingRecordType.class);
+ }
+
+ /**
+ * @return known TrackingRecordType values
+ */
+ public static Collection values() {
+ return values(TrackingRecordType.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrailingSeparatorPolicy.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrailingSeparatorPolicy.java
new file mode 100644
index 000000000000..d6e2068d10ae
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/TrailingSeparatorPolicy.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for TrailingSeparatorPolicy.
+ */
+public final class TrailingSeparatorPolicy extends ExpandableStringEnum {
+ /** Static value NotSpecified for TrailingSeparatorPolicy. */
+ public static final TrailingSeparatorPolicy NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value NotAllowed for TrailingSeparatorPolicy. */
+ public static final TrailingSeparatorPolicy NOT_ALLOWED = fromString("NotAllowed");
+
+ /** Static value Optional for TrailingSeparatorPolicy. */
+ public static final TrailingSeparatorPolicy OPTIONAL = fromString("Optional");
+
+ /** Static value Mandatory for TrailingSeparatorPolicy. */
+ public static final TrailingSeparatorPolicy MANDATORY = fromString("Mandatory");
+
+ /**
+ * Creates or finds a TrailingSeparatorPolicy from its string representation.
+ * @param name a name to look for
+ * @return the corresponding TrailingSeparatorPolicy
+ */
+ @JsonCreator
+ public static TrailingSeparatorPolicy fromString(String name) {
+ return fromString(name, TrailingSeparatorPolicy.class);
+ }
+
+ /**
+ * @return known TrailingSeparatorPolicy values
+ */
+ public static Collection values() {
+ return values(TrailingSeparatorPolicy.class);
+ }
+}
diff --git a/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/UsageIndicator.java b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/UsageIndicator.java
new file mode 100644
index 000000000000..01db7aaf5102
--- /dev/null
+++ b/logic/resource-manager/v2018_07_01_preview/src/main/java/com/microsoft/azure/management/logic/v2018_07_01_preview/UsageIndicator.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.logic.v2018_07_01_preview;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for UsageIndicator.
+ */
+public final class UsageIndicator extends ExpandableStringEnum {
+ /** Static value NotSpecified for UsageIndicator. */
+ public static final UsageIndicator NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Test for UsageIndicator. */
+ public static final UsageIndicator TEST = fromString("Test");
+
+ /** Static value Information for UsageIndicator. */
+ public static final UsageIndicator INFORMATION = fromString("Information");
+
+ /** Static value Production for UsageIndicator. */
+ public static final UsageIndicator PRODUCTION = fromString("Production");
+
+ /**
+ * Creates or finds a UsageIndicator from its string representation.
+ * @param name a name to look for
+ * @return the corresponding UsageIndicator
+ */
+ @JsonCreator
+ public static UsageIndicator fromString(String name) {
+ return fromString(name, UsageIndicator.class);
+ }
+
+ /**
+ * @return known UsageIndicator values
+ */
+ public static Collection