diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/pom.xml b/sdk/adhybridhealthservice/mgmt-v2014_01_01/pom.xml
new file mode 100644
index 0000000000000..19c5f5477e46b
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/pom.xml
@@ -0,0 +1,135 @@
+
+
+ 4.0.0
+ com.microsoft.azure.adhybridhealthservice.v2014_01_01
+
+ com.microsoft.azure
+ azure-arm-parent
+ 1.1.0
+ ../../../pom.management.xml
+
+ azure-mgmt-adhybridhealthservice
+ 1.0.0-beta
+ jar
+ Microsoft Azure SDK for ADHybridHealthService Management
+ This package contains Microsoft ADHybridHealthService Management SDK.
+ https://github.com/Azure/azure-sdk-for-java
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:https://github.com/Azure/azure-sdk-for-java
+ scm:git:git@github.com:Azure/azure-sdk-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
+
+ 1.6.5
+
+
+
+
+
+ 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
+
+
+ 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/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AdDomainServiceMembers.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AdDomainServiceMembers.java
new file mode 100644
index 0000000000000..d8a2eb72e0202
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AdDomainServiceMembers.java
@@ -0,0 +1,29 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AdDomainServiceMembersInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing AdDomainServiceMembers.
+ */
+public interface AdDomainServiceMembers extends HasInner {
+ /**
+ * Gets the details of the servers, for a given Active Directory Domain Service, that are onboarded to Azure Active Directory Connect Health.
+ *
+ * @param serviceName The name of the service.
+ * @param isGroupbySite Indicates if the result should be grouped by site or not.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String serviceName, final boolean isGroupbySite);
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AdditionalInformation.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AdditionalInformation.java
new file mode 100644
index 0000000000000..417b49026f272
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AdditionalInformation.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The additional information for a property.
+ */
+public class AdditionalInformation {
+ /**
+ * The title name for the property.
+ */
+ @JsonProperty(value = "titleName")
+ private String titleName;
+
+ /**
+ * The title value for the property.
+ */
+ @JsonProperty(value = "titleValue")
+ private String titleValue;
+
+ /**
+ * The list of properties which are included in the additional information.
+ */
+ @JsonProperty(value = "properties")
+ private Object properties;
+
+ /**
+ * Indicates if properties are present or not.
+ */
+ @JsonProperty(value = "hasProperties")
+ private Boolean hasProperties;
+
+ /**
+ * Get the title name for the property.
+ *
+ * @return the titleName value
+ */
+ public String titleName() {
+ return this.titleName;
+ }
+
+ /**
+ * Set the title name for the property.
+ *
+ * @param titleName the titleName value to set
+ * @return the AdditionalInformation object itself.
+ */
+ public AdditionalInformation withTitleName(String titleName) {
+ this.titleName = titleName;
+ return this;
+ }
+
+ /**
+ * Get the title value for the property.
+ *
+ * @return the titleValue value
+ */
+ public String titleValue() {
+ return this.titleValue;
+ }
+
+ /**
+ * Set the title value for the property.
+ *
+ * @param titleValue the titleValue value to set
+ * @return the AdditionalInformation object itself.
+ */
+ public AdditionalInformation withTitleValue(String titleValue) {
+ this.titleValue = titleValue;
+ return this;
+ }
+
+ /**
+ * Get the list of properties which are included in the additional information.
+ *
+ * @return the properties value
+ */
+ public Object properties() {
+ return this.properties;
+ }
+
+ /**
+ * Set the list of properties which are included in the additional information.
+ *
+ * @param properties the properties value to set
+ * @return the AdditionalInformation object itself.
+ */
+ public AdditionalInformation withProperties(Object properties) {
+ this.properties = properties;
+ return this;
+ }
+
+ /**
+ * Get indicates if properties are present or not.
+ *
+ * @return the hasProperties value
+ */
+ public Boolean hasProperties() {
+ return this.hasProperties;
+ }
+
+ /**
+ * Set indicates if properties are present or not.
+ *
+ * @param hasProperties the hasProperties value to set
+ * @return the AdditionalInformation object itself.
+ */
+ public AdditionalInformation withHasProperties(Boolean hasProperties) {
+ this.hasProperties = hasProperties;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServiceMembers.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServiceMembers.java
new file mode 100644
index 0000000000000..fbf9ab58db63a
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServiceMembers.java
@@ -0,0 +1,60 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AddsServiceMembersInner;
+import com.microsoft.azure.arm.model.HasInner;
+import rx.Completable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.AddsserviceCredential;
+
+/**
+ * Type representing AddsServiceMembers.
+ */
+public interface AddsServiceMembers extends HasInner {
+ /**
+ * Gets the details of the Active Directory Domain servers, for a given Active Directory Domain Service, that are onboarded to Azure Active Directory Connect Health.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String serviceName);
+
+ /**
+ * Gets the details of a server, for a given Active Directory Domain Controller service, that are onboarded to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server Id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String serviceName, UUID serviceMemberId);
+
+ /**
+ * Deletes a Active Directory Domain Controller server that has been onboarded to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server Id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String serviceName, UUID serviceMemberId);
+
+ /**
+ * Gets the credentials of the server which is needed by the agent to connect to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server Id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listCredentialsAsync(String serviceName, UUID serviceMemberId);
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServices.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServices.java
new file mode 100644
index 0000000000000..6601d0d80eba7
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServices.java
@@ -0,0 +1,176 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.ServicememberAddsserviceAlert;
+import rx.Completable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ServicePropertiesInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.ReplicationSummary;
+
+/**
+ * Type representing AddsServices.
+ */
+public interface AddsServices {
+ /**
+ * Gets the details of an alert for a given Active Directory Domain Controller service and server combination.
+ *
+ * @param serviceMemberId The server Id for which the alert details needs to be queried.
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listServerAlertsAsync(final UUID serviceMemberId, final String serviceName);
+
+ /**
+ * Gets the server related metrics for a given metric and group combination.
+ *
+ * @param serviceName The name of the service.
+ * @param metricName The metric name
+ * @param groupName The group name
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getMetricsAsync(String serviceName, String metricName, String groupName);
+
+ /**
+ * Gets the average of the metric values for a given metric and group combination.
+ *
+ * @param serviceName The name of the service.
+ * @param metricName The metric name
+ * @param groupName The group name
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listMetricsAverageAsync(final String serviceName, final String metricName, final String groupName);
+
+ /**
+ * Gets the sum of the metric values for a given metric and group combination.
+ *
+ * @param serviceName The name of the service.
+ * @param metricName The metric name
+ * @param groupName The group name
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listMetricsSumAsync(final String serviceName, final String metricName, final String groupName);
+
+ /**
+ * Gets the service related metrics for a given metric and group combination.
+ *
+ * @param serviceName The name of the service.
+ * @param metricName The metric name
+ * @param groupName The group name
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getMetricMetadataForGroupAsync(String serviceName, String metricName, String groupName);
+
+ /**
+ * Gets the details of an Active Directory Domain Service for a tenant having Azure AD Premium license and is onboarded to Azure Active Directory Connect Health.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String serviceName);
+
+ /**
+ * Deletes an Active Directory Domain Service which is onboarded to Azure Active Directory Connect Health.
+ *
+ * @param serviceName The name of the service which needs to be deleted.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String serviceName);
+
+ /**
+ * Updates an Active Directory Domain Service properties of an onboarded service.
+ *
+ * @param serviceName The name of the service which needs to be deleted.
+ * @param service The service object.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable updateAsync(String serviceName, ServicePropertiesInner service);
+
+ /**
+ * Gets the forest summary for a given Active Directory Domain Service, that is onboarded to Azure Active Directory Connect Health.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getForestSummaryAsync(String serviceName);
+
+ /**
+ * Gets the service related metrics information.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listMetricMetadataAsync(final String serviceName);
+
+ /**
+ * Gets the service related metric information.
+ *
+ * @param serviceName The name of the service.
+ * @param metricName The metric name
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getMetricMetadataAsync(String serviceName, String metricName);
+
+ /**
+ * Gets complete domain controller list along with replication details for a given Active Directory Domain Service, that is onboarded to Azure Active Directory Connect Health.
+ *
+ * @param serviceName The name of the service.
+ * @param isGroupbySite Indicates if the result should be grouped by site or not.
+ * @param query The custom query.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listReplicationSummaryAsync(String serviceName, boolean isGroupbySite, String query);
+
+ /**
+ * Gets the details of Active Directory Domain Services for a tenant having Azure AD Premium license and is onboarded to Azure Active Directory Connect Health.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listPremiumServicesAsync();
+
+ /**
+ * Gets the details of Active Directory Domain Service, for a tenant, that are onboarded to Azure Active Directory Connect Health.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync();
+
+ /**
+ * Onboards a service for a given tenant in Azure Active Directory Connect Health.
+ *
+ * @param service The service object.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable addAsync(ServicePropertiesInner service);
+
+ /**
+ * Gets complete domain controller list along with replication details for a given Active Directory Domain Service, that is onboarded to Azure Active Directory Connect Health.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listReplicationDetailsAsync(String serviceName);
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServicesReplicationStatus.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServicesReplicationStatus.java
new file mode 100644
index 0000000000000..b3daeadd219bb
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServicesReplicationStatus.java
@@ -0,0 +1,28 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AddsServicesReplicationStatusInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing AddsServicesReplicationStatus.
+ */
+public interface AddsServicesReplicationStatus extends HasInner {
+ /**
+ * Gets Replication status for a given Active Directory Domain Service, that is onboarded to Azure Active Directory Connect Health.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String serviceName);
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServicesServiceMembers.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServicesServiceMembers.java
new file mode 100644
index 0000000000000..290dcd1de043c
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServicesServiceMembers.java
@@ -0,0 +1,38 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.AddsserviceServiceMemberModel;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ServiceMemberInner;
+
+/**
+ * Type representing AddsServicesServiceMembers.
+ */
+public interface AddsServicesServiceMembers {
+ /**
+ * Gets the details of the servers, for a given Active Directory Domain Controller service, that are onboarded to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String serviceName);
+
+ /**
+ * Onboards a server, for a given Active Directory Domain Controller service, to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service under which the server is to be onboarded.
+ * @param serviceMember The server object.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable addAsync(String serviceName, ServiceMemberInner serviceMember);
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServicesUserPreferences.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServicesUserPreferences.java
new file mode 100644
index 0000000000000..4ebd93edc1e99
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsServicesUserPreferences.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.adhybridhealthservice.v2014_01_01;
+
+import rx.Completable;
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AddsServicesUserPreferencesInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing AddsServicesUserPreferences.
+ */
+public interface AddsServicesUserPreferences extends HasInner {
+ /**
+ * Gets the user preferences for a given feature.
+ *
+ * @param serviceName The name of the service.
+ * @param featureName The name of the feature.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String serviceName, String featureName);
+
+ /**
+ * Deletes the user preferences for a given feature.
+ *
+ * @param serviceName The name of the service.
+ * @param featureName The name of the feature.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String serviceName, String featureName);
+
+ /**
+ * Adds the user preferences for a given feature.
+ *
+ * @param serviceName The name of the service.
+ * @param featureName The name of the feature.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable addAsync(String serviceName, String featureName);
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceAddsServiceMember.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceAddsServiceMember.java
new file mode 100644
index 0000000000000..d889227e33df0
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceAddsServiceMember.java
@@ -0,0 +1,192 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AddsServiceMemberInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing AddsserviceAddsServiceMember.
+ */
+public interface AddsserviceAddsServiceMember extends HasInner, HasManager {
+ /**
+ * @return the activeAlerts value.
+ */
+ Integer activeAlerts();
+
+ /**
+ * @return the additionalInformation value.
+ */
+ String additionalInformation();
+
+ /**
+ * @return the addsRoles value.
+ */
+ List addsRoles();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the dcTypes value.
+ */
+ List dcTypes();
+
+ /**
+ * @return the dimensions value.
+ */
+ List dimensions();
+
+ /**
+ * @return the disabled value.
+ */
+ Boolean disabled();
+
+ /**
+ * @return the disabledReason value.
+ */
+ Integer disabledReason();
+
+ /**
+ * @return the domainName value.
+ */
+ String domainName();
+
+ /**
+ * @return the gcReachable value.
+ */
+ Boolean gcReachable();
+
+ /**
+ * @return the installedQfes value.
+ */
+ List installedQfes();
+
+ /**
+ * @return the isAdvertising value.
+ */
+ Boolean isAdvertising();
+
+ /**
+ * @return the lastDisabled value.
+ */
+ DateTime lastDisabled();
+
+ /**
+ * @return the lastReboot value.
+ */
+ DateTime lastReboot();
+
+ /**
+ * @return the lastServerReportedMonitoringLevelChange value.
+ */
+ DateTime lastServerReportedMonitoringLevelChange();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the machineId value.
+ */
+ String machineId();
+
+ /**
+ * @return the machineName value.
+ */
+ String machineName();
+
+ /**
+ * @return the monitoringConfigurationsComputed value.
+ */
+ List monitoringConfigurationsComputed();
+
+ /**
+ * @return the monitoringConfigurationsCustomized value.
+ */
+ List monitoringConfigurationsCustomized();
+
+ /**
+ * @return the osName value.
+ */
+ String osName();
+
+ /**
+ * @return the osVersion value.
+ */
+ String osVersion();
+
+ /**
+ * @return the pdcReachable value.
+ */
+ Boolean pdcReachable();
+
+ /**
+ * @return the properties value.
+ */
+ List properties();
+
+ /**
+ * @return the recommendedQfes value.
+ */
+ List recommendedQfes();
+
+ /**
+ * @return the resolvedAlerts value.
+ */
+ Integer resolvedAlerts();
+
+ /**
+ * @return the role value.
+ */
+ String role();
+
+ /**
+ * @return the serverReportedMonitoringLevel value.
+ */
+ MonitoringLevel serverReportedMonitoringLevel();
+
+ /**
+ * @return the serviceId value.
+ */
+ String serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ String serviceMemberId();
+
+ /**
+ * @return the siteName value.
+ */
+ String siteName();
+
+ /**
+ * @return the status value.
+ */
+ String status();
+
+ /**
+ * @return the sysvolState value.
+ */
+ Boolean sysvolState();
+
+ /**
+ * @return the tenantId value.
+ */
+ String tenantId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceAddsServiceMemberModel.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceAddsServiceMemberModel.java
new file mode 100644
index 0000000000000..f7577c50d6ae0
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceAddsServiceMemberModel.java
@@ -0,0 +1,192 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AddsServiceMemberInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing AddsserviceAddsServiceMemberModel.
+ */
+public interface AddsserviceAddsServiceMemberModel extends HasInner, HasManager {
+ /**
+ * @return the activeAlerts value.
+ */
+ Integer activeAlerts();
+
+ /**
+ * @return the additionalInformation value.
+ */
+ String additionalInformation();
+
+ /**
+ * @return the addsRoles value.
+ */
+ List addsRoles();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the dcTypes value.
+ */
+ List dcTypes();
+
+ /**
+ * @return the dimensions value.
+ */
+ List dimensions();
+
+ /**
+ * @return the disabled value.
+ */
+ Boolean disabled();
+
+ /**
+ * @return the disabledReason value.
+ */
+ Integer disabledReason();
+
+ /**
+ * @return the domainName value.
+ */
+ String domainName();
+
+ /**
+ * @return the gcReachable value.
+ */
+ Boolean gcReachable();
+
+ /**
+ * @return the installedQfes value.
+ */
+ List installedQfes();
+
+ /**
+ * @return the isAdvertising value.
+ */
+ Boolean isAdvertising();
+
+ /**
+ * @return the lastDisabled value.
+ */
+ DateTime lastDisabled();
+
+ /**
+ * @return the lastReboot value.
+ */
+ DateTime lastReboot();
+
+ /**
+ * @return the lastServerReportedMonitoringLevelChange value.
+ */
+ DateTime lastServerReportedMonitoringLevelChange();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the machineId value.
+ */
+ String machineId();
+
+ /**
+ * @return the machineName value.
+ */
+ String machineName();
+
+ /**
+ * @return the monitoringConfigurationsComputed value.
+ */
+ List monitoringConfigurationsComputed();
+
+ /**
+ * @return the monitoringConfigurationsCustomized value.
+ */
+ List monitoringConfigurationsCustomized();
+
+ /**
+ * @return the osName value.
+ */
+ String osName();
+
+ /**
+ * @return the osVersion value.
+ */
+ String osVersion();
+
+ /**
+ * @return the pdcReachable value.
+ */
+ Boolean pdcReachable();
+
+ /**
+ * @return the properties value.
+ */
+ List properties();
+
+ /**
+ * @return the recommendedQfes value.
+ */
+ List recommendedQfes();
+
+ /**
+ * @return the resolvedAlerts value.
+ */
+ Integer resolvedAlerts();
+
+ /**
+ * @return the role value.
+ */
+ String role();
+
+ /**
+ * @return the serverReportedMonitoringLevel value.
+ */
+ MonitoringLevel serverReportedMonitoringLevel();
+
+ /**
+ * @return the serviceId value.
+ */
+ String serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ String serviceMemberId();
+
+ /**
+ * @return the siteName value.
+ */
+ String siteName();
+
+ /**
+ * @return the status value.
+ */
+ String status();
+
+ /**
+ * @return the sysvolState value.
+ */
+ Boolean sysvolState();
+
+ /**
+ * @return the tenantId value.
+ */
+ String tenantId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceAlert.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceAlert.java
new file mode 100644
index 0000000000000..194f4971f0737
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceAlert.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AlertInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+import java.util.UUID;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing AddsserviceAlert.
+ */
+public interface AddsserviceAlert extends HasInner, HasManager {
+ /**
+ * @return the activeAlertProperties value.
+ */
+ List activeAlertProperties();
+
+ /**
+ * @return the additionalInformation value.
+ */
+ List additionalInformation();
+
+ /**
+ * @return the alertId value.
+ */
+ UUID alertId();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the description value.
+ */
+ String description();
+
+ /**
+ * @return the displayName value.
+ */
+ String displayName();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the level value.
+ */
+ Level level();
+
+ /**
+ * @return the monitorRoleType value.
+ */
+ String monitorRoleType();
+
+ /**
+ * @return the relatedLinks value.
+ */
+ List relatedLinks();
+
+ /**
+ * @return the remediation value.
+ */
+ String remediation();
+
+ /**
+ * @return the resolvedAlertProperties value.
+ */
+ List resolvedAlertProperties();
+
+ /**
+ * @return the resolvedDate value.
+ */
+ DateTime resolvedDate();
+
+ /**
+ * @return the scope value.
+ */
+ String scope();
+
+ /**
+ * @return the serviceId value.
+ */
+ UUID serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ UUID serviceMemberId();
+
+ /**
+ * @return the shortName value.
+ */
+ String shortName();
+
+ /**
+ * @return the state value.
+ */
+ State state();
+
+ /**
+ * @return the tenantId value.
+ */
+ UUID tenantId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceCredential.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceCredential.java
new file mode 100644
index 0000000000000..d089ca4bf1ba6
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceCredential.java
@@ -0,0 +1,36 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.CredentialInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+
+/**
+ * Type representing AddsserviceCredential.
+ */
+public interface AddsserviceCredential extends HasInner, HasManager {
+ /**
+ * @return the credentialData value.
+ */
+ List credentialData();
+
+ /**
+ * @return the identifier value.
+ */
+ String identifier();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceMetricSets.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceMetricSets.java
new file mode 100644
index 0000000000000..97cb2df9aa5ce
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceMetricSets.java
@@ -0,0 +1,32 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.MetricSetsInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing AddsserviceMetricSets.
+ */
+public interface AddsserviceMetricSets extends HasInner, HasManager {
+ /**
+ * @return the sets value.
+ */
+ List sets();
+
+ /**
+ * @return the timeStamps value.
+ */
+ List timeStamps();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceServiceMember.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceServiceMember.java
new file mode 100644
index 0000000000000..c1d12b7eef4e8
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceServiceMember.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ServiceMemberInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing AddsserviceServiceMember.
+ */
+public interface AddsserviceServiceMember extends HasInner, HasManager {
+ /**
+ * @return the activeAlerts value.
+ */
+ Integer activeAlerts();
+
+ /**
+ * @return the additionalInformation value.
+ */
+ String additionalInformation();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the dimensions value.
+ */
+ Object dimensions();
+
+ /**
+ * @return the disabled value.
+ */
+ Boolean disabled();
+
+ /**
+ * @return the disabledReason value.
+ */
+ Integer disabledReason();
+
+ /**
+ * @return the installedQfes value.
+ */
+ Object installedQfes();
+
+ /**
+ * @return the lastDisabled value.
+ */
+ DateTime lastDisabled();
+
+ /**
+ * @return the lastReboot value.
+ */
+ DateTime lastReboot();
+
+ /**
+ * @return the lastServerReportedMonitoringLevelChange value.
+ */
+ DateTime lastServerReportedMonitoringLevelChange();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the machineId value.
+ */
+ String machineId();
+
+ /**
+ * @return the machineName value.
+ */
+ String machineName();
+
+ /**
+ * @return the monitoringConfigurationsComputed value.
+ */
+ Object monitoringConfigurationsComputed();
+
+ /**
+ * @return the monitoringConfigurationsCustomized value.
+ */
+ Object monitoringConfigurationsCustomized();
+
+ /**
+ * @return the osName value.
+ */
+ String osName();
+
+ /**
+ * @return the osVersion value.
+ */
+ String osVersion();
+
+ /**
+ * @return the properties value.
+ */
+ Object properties();
+
+ /**
+ * @return the recommendedQfes value.
+ */
+ Object recommendedQfes();
+
+ /**
+ * @return the resolvedAlerts value.
+ */
+ Integer resolvedAlerts();
+
+ /**
+ * @return the role value.
+ */
+ String role();
+
+ /**
+ * @return the serverReportedMonitoringLevel value.
+ */
+ MonitoringLevel serverReportedMonitoringLevel();
+
+ /**
+ * @return the serviceId value.
+ */
+ String serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ String serviceMemberId();
+
+ /**
+ * @return the status value.
+ */
+ String status();
+
+ /**
+ * @return the tenantId value.
+ */
+ String tenantId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceServiceMemberModel.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceServiceMemberModel.java
new file mode 100644
index 0000000000000..055ecf4af76ca
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AddsserviceServiceMemberModel.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ServiceMemberInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing AddsserviceServiceMemberModel.
+ */
+public interface AddsserviceServiceMemberModel extends HasInner, HasManager {
+ /**
+ * @return the activeAlerts value.
+ */
+ Integer activeAlerts();
+
+ /**
+ * @return the additionalInformation value.
+ */
+ String additionalInformation();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the dimensions value.
+ */
+ Object dimensions();
+
+ /**
+ * @return the disabled value.
+ */
+ Boolean disabled();
+
+ /**
+ * @return the disabledReason value.
+ */
+ Integer disabledReason();
+
+ /**
+ * @return the installedQfes value.
+ */
+ Object installedQfes();
+
+ /**
+ * @return the lastDisabled value.
+ */
+ DateTime lastDisabled();
+
+ /**
+ * @return the lastReboot value.
+ */
+ DateTime lastReboot();
+
+ /**
+ * @return the lastServerReportedMonitoringLevelChange value.
+ */
+ DateTime lastServerReportedMonitoringLevelChange();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the machineId value.
+ */
+ String machineId();
+
+ /**
+ * @return the machineName value.
+ */
+ String machineName();
+
+ /**
+ * @return the monitoringConfigurationsComputed value.
+ */
+ Object monitoringConfigurationsComputed();
+
+ /**
+ * @return the monitoringConfigurationsCustomized value.
+ */
+ Object monitoringConfigurationsCustomized();
+
+ /**
+ * @return the osName value.
+ */
+ String osName();
+
+ /**
+ * @return the osVersion value.
+ */
+ String osVersion();
+
+ /**
+ * @return the properties value.
+ */
+ Object properties();
+
+ /**
+ * @return the recommendedQfes value.
+ */
+ Object recommendedQfes();
+
+ /**
+ * @return the resolvedAlerts value.
+ */
+ Integer resolvedAlerts();
+
+ /**
+ * @return the role value.
+ */
+ String role();
+
+ /**
+ * @return the serverReportedMonitoringLevel value.
+ */
+ MonitoringLevel serverReportedMonitoringLevel();
+
+ /**
+ * @return the serviceId value.
+ */
+ String serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ String serviceMemberId();
+
+ /**
+ * @return the status value.
+ */
+ String status();
+
+ /**
+ * @return the tenantId value.
+ */
+ String tenantId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Agent.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Agent.java
new file mode 100644
index 0000000000000..df3cb180fd8e6
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Agent.java
@@ -0,0 +1,200 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The agent details.
+ */
+public class Agent {
+ /**
+ * The tenant Id.
+ */
+ @JsonProperty(value = "tenantId")
+ private String tenantId;
+
+ /**
+ * The machine Id.
+ */
+ @JsonProperty(value = "machineId")
+ private String machineId;
+
+ /**
+ * The agent credential details.
+ */
+ @JsonProperty(value = "credential")
+ private Object credential;
+
+ /**
+ * The machine name.
+ */
+ @JsonProperty(value = "machineName")
+ private String machineName;
+
+ /**
+ * The agent version.
+ */
+ @JsonProperty(value = "agentVersion")
+ private String agentVersion;
+
+ /**
+ * The date and time, in UTC, when the agent was created.
+ */
+ @JsonProperty(value = "createdDate")
+ private DateTime createdDate;
+
+ /**
+ * The connector hash key.
+ */
+ @JsonProperty(value = "key")
+ private String key;
+
+ /**
+ * Get the tenant Id.
+ *
+ * @return the tenantId value
+ */
+ public String tenantId() {
+ return this.tenantId;
+ }
+
+ /**
+ * Set the tenant Id.
+ *
+ * @param tenantId the tenantId value to set
+ * @return the Agent object itself.
+ */
+ public Agent withTenantId(String tenantId) {
+ this.tenantId = tenantId;
+ return this;
+ }
+
+ /**
+ * Get the machine Id.
+ *
+ * @return the machineId value
+ */
+ public String machineId() {
+ return this.machineId;
+ }
+
+ /**
+ * Set the machine Id.
+ *
+ * @param machineId the machineId value to set
+ * @return the Agent object itself.
+ */
+ public Agent withMachineId(String machineId) {
+ this.machineId = machineId;
+ return this;
+ }
+
+ /**
+ * Get the agent credential details.
+ *
+ * @return the credential value
+ */
+ public Object credential() {
+ return this.credential;
+ }
+
+ /**
+ * Set the agent credential details.
+ *
+ * @param credential the credential value to set
+ * @return the Agent object itself.
+ */
+ public Agent withCredential(Object credential) {
+ this.credential = credential;
+ return this;
+ }
+
+ /**
+ * Get the machine name.
+ *
+ * @return the machineName value
+ */
+ public String machineName() {
+ return this.machineName;
+ }
+
+ /**
+ * Set the machine name.
+ *
+ * @param machineName the machineName value to set
+ * @return the Agent object itself.
+ */
+ public Agent withMachineName(String machineName) {
+ this.machineName = machineName;
+ return this;
+ }
+
+ /**
+ * Get the agent version.
+ *
+ * @return the agentVersion value
+ */
+ public String agentVersion() {
+ return this.agentVersion;
+ }
+
+ /**
+ * Set the agent version.
+ *
+ * @param agentVersion the agentVersion value to set
+ * @return the Agent object itself.
+ */
+ public Agent withAgentVersion(String agentVersion) {
+ this.agentVersion = agentVersion;
+ return this;
+ }
+
+ /**
+ * Get the date and time, in UTC, when the agent was created.
+ *
+ * @return the createdDate value
+ */
+ public DateTime createdDate() {
+ return this.createdDate;
+ }
+
+ /**
+ * Set the date and time, in UTC, when the agent was created.
+ *
+ * @param createdDate the createdDate value to set
+ * @return the Agent object itself.
+ */
+ public Agent withCreatedDate(DateTime createdDate) {
+ this.createdDate = createdDate;
+ return this;
+ }
+
+ /**
+ * Get the connector hash key.
+ *
+ * @return the key value
+ */
+ public String key() {
+ return this.key;
+ }
+
+ /**
+ * Set the connector hash key.
+ *
+ * @param key the key value to set
+ * @return the Agent object itself.
+ */
+ public Agent withKey(String key) {
+ this.key = key;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AlertFeedback.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AlertFeedback.java
new file mode 100644
index 0000000000000..9a27eee941a45
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AlertFeedback.java
@@ -0,0 +1,61 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AlertFeedbackInner;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing AlertFeedback.
+ */
+public interface AlertFeedback extends HasInner, HasManager {
+ /**
+ * @return the comment value.
+ */
+ String comment();
+
+ /**
+ * @return the consentedToShare value.
+ */
+ Boolean consentedToShare();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the feedback value.
+ */
+ String feedback();
+
+ /**
+ * @return the level value.
+ */
+ String level();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ String serviceMemberId();
+
+ /**
+ * @return the shortName value.
+ */
+ String shortName();
+
+ /**
+ * @return the state value.
+ */
+ String state();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Alerts.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Alerts.java
new file mode 100644
index 0000000000000..e1756bd92f424
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Alerts.java
@@ -0,0 +1,28 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AlertsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing Alerts.
+ */
+public interface Alerts extends HasInner {
+ /**
+ * Gets the alerts for a given Active Directory Domain Service.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAddsAlertsAsync(final String serviceName);
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AlgorithmStepType.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AlgorithmStepType.java
new file mode 100644
index 0000000000000..e499540330e26
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AlgorithmStepType.java
@@ -0,0 +1,74 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for AlgorithmStepType.
+ */
+public final class AlgorithmStepType extends ExpandableStringEnum {
+ /** Static value Undefined for AlgorithmStepType. */
+ public static final AlgorithmStepType UNDEFINED = fromString("Undefined");
+
+ /** Static value Staging for AlgorithmStepType. */
+ public static final AlgorithmStepType STAGING = fromString("Staging");
+
+ /** Static value ConnectorFilter for AlgorithmStepType. */
+ public static final AlgorithmStepType CONNECTOR_FILTER = fromString("ConnectorFilter");
+
+ /** Static value Join for AlgorithmStepType. */
+ public static final AlgorithmStepType JOIN = fromString("Join");
+
+ /** Static value Projection for AlgorithmStepType. */
+ public static final AlgorithmStepType PROJECTION = fromString("Projection");
+
+ /** Static value ImportFlow for AlgorithmStepType. */
+ public static final AlgorithmStepType IMPORT_FLOW = fromString("ImportFlow");
+
+ /** Static value Provisioning for AlgorithmStepType. */
+ public static final AlgorithmStepType PROVISIONING = fromString("Provisioning");
+
+ /** Static value ValidateConnectorFilter for AlgorithmStepType. */
+ public static final AlgorithmStepType VALIDATE_CONNECTOR_FILTER = fromString("ValidateConnectorFilter");
+
+ /** Static value Deprovisioning for AlgorithmStepType. */
+ public static final AlgorithmStepType DEPROVISIONING = fromString("Deprovisioning");
+
+ /** Static value ExportFlow for AlgorithmStepType. */
+ public static final AlgorithmStepType EXPORT_FLOW = fromString("ExportFlow");
+
+ /** Static value MvDeletion for AlgorithmStepType. */
+ public static final AlgorithmStepType MV_DELETION = fromString("MvDeletion");
+
+ /** Static value Recall for AlgorithmStepType. */
+ public static final AlgorithmStepType RECALL = fromString("Recall");
+
+ /** Static value MvObjectTypeChange for AlgorithmStepType. */
+ public static final AlgorithmStepType MV_OBJECT_TYPE_CHANGE = fromString("MvObjectTypeChange");
+
+ /**
+ * Creates or finds a AlgorithmStepType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding AlgorithmStepType
+ */
+ @JsonCreator
+ public static AlgorithmStepType fromString(String name) {
+ return fromString(name, AlgorithmStepType.class);
+ }
+
+ /**
+ * @return known AlgorithmStepType values
+ */
+ public static Collection values() {
+ return values(AlgorithmStepType.class);
+ }
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AssociatedObject.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AssociatedObject.java
new file mode 100644
index 0000000000000..5a2d6a0913d40
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AssociatedObject.java
@@ -0,0 +1,330 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Object that hold sync object details.
+ */
+public class AssociatedObject {
+ /**
+ * The display name of the object.
+ */
+ @JsonProperty(value = "displayName")
+ private String displayName;
+
+ /**
+ * The distinguished name of the object.
+ */
+ @JsonProperty(value = "distinguishedName")
+ private String distinguishedName;
+
+ /**
+ * The last dirSync time.
+ */
+ @JsonProperty(value = "lastDirSyncTime")
+ private DateTime lastDirSyncTime;
+
+ /**
+ * The email of the object.
+ */
+ @JsonProperty(value = "mail")
+ private String mail;
+
+ /**
+ * The object guid.
+ */
+ @JsonProperty(value = "objectGuid")
+ private String objectGuid;
+
+ /**
+ * The object type.
+ */
+ @JsonProperty(value = "objectType")
+ private String objectType;
+
+ /**
+ * The On-premises UPN.
+ */
+ @JsonProperty(value = "onpremisesUserPrincipalName")
+ private String onpremisesUserPrincipalName;
+
+ /**
+ * The proxy addresses.
+ */
+ @JsonProperty(value = "proxyAddresses")
+ private String proxyAddresses;
+
+ /**
+ * The source anchor.
+ */
+ @JsonProperty(value = "sourceAnchor")
+ private String sourceAnchor;
+
+ /**
+ * The source of authority.
+ */
+ @JsonProperty(value = "sourceOfAuthority")
+ private String sourceOfAuthority;
+
+ /**
+ * The time of the error.
+ */
+ @JsonProperty(value = "timeOccurred")
+ private DateTime timeOccurred;
+
+ /**
+ * The UPN.
+ */
+ @JsonProperty(value = "userPrincipalName")
+ private String userPrincipalName;
+
+ /**
+ * Get the display name of the object.
+ *
+ * @return the displayName value
+ */
+ public String displayName() {
+ return this.displayName;
+ }
+
+ /**
+ * Set the display name of the object.
+ *
+ * @param displayName the displayName value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withDisplayName(String displayName) {
+ this.displayName = displayName;
+ return this;
+ }
+
+ /**
+ * Get the distinguished name of the object.
+ *
+ * @return the distinguishedName value
+ */
+ public String distinguishedName() {
+ return this.distinguishedName;
+ }
+
+ /**
+ * Set the distinguished name of the object.
+ *
+ * @param distinguishedName the distinguishedName value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withDistinguishedName(String distinguishedName) {
+ this.distinguishedName = distinguishedName;
+ return this;
+ }
+
+ /**
+ * Get the last dirSync time.
+ *
+ * @return the lastDirSyncTime value
+ */
+ public DateTime lastDirSyncTime() {
+ return this.lastDirSyncTime;
+ }
+
+ /**
+ * Set the last dirSync time.
+ *
+ * @param lastDirSyncTime the lastDirSyncTime value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withLastDirSyncTime(DateTime lastDirSyncTime) {
+ this.lastDirSyncTime = lastDirSyncTime;
+ return this;
+ }
+
+ /**
+ * Get the email of the object.
+ *
+ * @return the mail value
+ */
+ public String mail() {
+ return this.mail;
+ }
+
+ /**
+ * Set the email of the object.
+ *
+ * @param mail the mail value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withMail(String mail) {
+ this.mail = mail;
+ return this;
+ }
+
+ /**
+ * Get the object guid.
+ *
+ * @return the objectGuid value
+ */
+ public String objectGuid() {
+ return this.objectGuid;
+ }
+
+ /**
+ * Set the object guid.
+ *
+ * @param objectGuid the objectGuid value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withObjectGuid(String objectGuid) {
+ this.objectGuid = objectGuid;
+ return this;
+ }
+
+ /**
+ * Get the object type.
+ *
+ * @return the objectType value
+ */
+ public String objectType() {
+ return this.objectType;
+ }
+
+ /**
+ * Set the object type.
+ *
+ * @param objectType the objectType value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withObjectType(String objectType) {
+ this.objectType = objectType;
+ return this;
+ }
+
+ /**
+ * Get the On-premises UPN.
+ *
+ * @return the onpremisesUserPrincipalName value
+ */
+ public String onpremisesUserPrincipalName() {
+ return this.onpremisesUserPrincipalName;
+ }
+
+ /**
+ * Set the On-premises UPN.
+ *
+ * @param onpremisesUserPrincipalName the onpremisesUserPrincipalName value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withOnpremisesUserPrincipalName(String onpremisesUserPrincipalName) {
+ this.onpremisesUserPrincipalName = onpremisesUserPrincipalName;
+ return this;
+ }
+
+ /**
+ * Get the proxy addresses.
+ *
+ * @return the proxyAddresses value
+ */
+ public String proxyAddresses() {
+ return this.proxyAddresses;
+ }
+
+ /**
+ * Set the proxy addresses.
+ *
+ * @param proxyAddresses the proxyAddresses value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withProxyAddresses(String proxyAddresses) {
+ this.proxyAddresses = proxyAddresses;
+ return this;
+ }
+
+ /**
+ * Get the source anchor.
+ *
+ * @return the sourceAnchor value
+ */
+ public String sourceAnchor() {
+ return this.sourceAnchor;
+ }
+
+ /**
+ * Set the source anchor.
+ *
+ * @param sourceAnchor the sourceAnchor value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withSourceAnchor(String sourceAnchor) {
+ this.sourceAnchor = sourceAnchor;
+ return this;
+ }
+
+ /**
+ * Get the source of authority.
+ *
+ * @return the sourceOfAuthority value
+ */
+ public String sourceOfAuthority() {
+ return this.sourceOfAuthority;
+ }
+
+ /**
+ * Set the source of authority.
+ *
+ * @param sourceOfAuthority the sourceOfAuthority value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withSourceOfAuthority(String sourceOfAuthority) {
+ this.sourceOfAuthority = sourceOfAuthority;
+ return this;
+ }
+
+ /**
+ * Get the time of the error.
+ *
+ * @return the timeOccurred value
+ */
+ public DateTime timeOccurred() {
+ return this.timeOccurred;
+ }
+
+ /**
+ * Set the time of the error.
+ *
+ * @param timeOccurred the timeOccurred value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withTimeOccurred(DateTime timeOccurred) {
+ this.timeOccurred = timeOccurred;
+ return this;
+ }
+
+ /**
+ * Get the UPN.
+ *
+ * @return the userPrincipalName value
+ */
+ public String userPrincipalName() {
+ return this.userPrincipalName;
+ }
+
+ /**
+ * Set the UPN.
+ *
+ * @param userPrincipalName the userPrincipalName value to set
+ * @return the AssociatedObject object itself.
+ */
+ public AssociatedObject withUserPrincipalName(String userPrincipalName) {
+ this.userPrincipalName = userPrincipalName;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeDelta.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeDelta.java
new file mode 100644
index 0000000000000..6dcceddcaa94e
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeDelta.java
@@ -0,0 +1,150 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The delta attributes.
+ */
+public class AttributeDelta {
+ /**
+ * The delta values.
+ */
+ @JsonProperty(value = "values")
+ private List values;
+
+ /**
+ * The name of the attribute delta.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * The attribute delta operation type. Possible values include:
+ * 'Undefined', 'Add', 'Replace', 'Update', 'Delete'.
+ */
+ @JsonProperty(value = "operationType")
+ private AttributeDeltaOperationType operationType;
+
+ /**
+ * The value type. Possible values include: 'Undefined', 'Dn', 'Binary',
+ * 'String', 'Integer', 'Boolean'.
+ */
+ @JsonProperty(value = "valueType")
+ private ValueType valueType;
+
+ /**
+ * Indicates if the attribute delta is multivalued or not.
+ */
+ @JsonProperty(value = "multiValued")
+ private Boolean multiValued;
+
+ /**
+ * Get the delta values.
+ *
+ * @return the values value
+ */
+ public List values() {
+ return this.values;
+ }
+
+ /**
+ * Set the delta values.
+ *
+ * @param values the values value to set
+ * @return the AttributeDelta object itself.
+ */
+ public AttributeDelta withValues(List values) {
+ this.values = values;
+ return this;
+ }
+
+ /**
+ * Get the name of the attribute delta.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set the name of the attribute delta.
+ *
+ * @param name the name value to set
+ * @return the AttributeDelta object itself.
+ */
+ public AttributeDelta withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get the attribute delta operation type. Possible values include: 'Undefined', 'Add', 'Replace', 'Update', 'Delete'.
+ *
+ * @return the operationType value
+ */
+ public AttributeDeltaOperationType operationType() {
+ return this.operationType;
+ }
+
+ /**
+ * Set the attribute delta operation type. Possible values include: 'Undefined', 'Add', 'Replace', 'Update', 'Delete'.
+ *
+ * @param operationType the operationType value to set
+ * @return the AttributeDelta object itself.
+ */
+ public AttributeDelta withOperationType(AttributeDeltaOperationType operationType) {
+ this.operationType = operationType;
+ return this;
+ }
+
+ /**
+ * Get the value type. Possible values include: 'Undefined', 'Dn', 'Binary', 'String', 'Integer', 'Boolean'.
+ *
+ * @return the valueType value
+ */
+ public ValueType valueType() {
+ return this.valueType;
+ }
+
+ /**
+ * Set the value type. Possible values include: 'Undefined', 'Dn', 'Binary', 'String', 'Integer', 'Boolean'.
+ *
+ * @param valueType the valueType value to set
+ * @return the AttributeDelta object itself.
+ */
+ public AttributeDelta withValueType(ValueType valueType) {
+ this.valueType = valueType;
+ return this;
+ }
+
+ /**
+ * Get indicates if the attribute delta is multivalued or not.
+ *
+ * @return the multiValued value
+ */
+ public Boolean multiValued() {
+ return this.multiValued;
+ }
+
+ /**
+ * Set indicates if the attribute delta is multivalued or not.
+ *
+ * @param multiValued the multiValued value to set
+ * @return the AttributeDelta object itself.
+ */
+ public AttributeDelta withMultiValued(Boolean multiValued) {
+ this.multiValued = multiValued;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeDeltaOperationType.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeDeltaOperationType.java
new file mode 100644
index 0000000000000..f816b7a46220a
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeDeltaOperationType.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for AttributeDeltaOperationType.
+ */
+public final class AttributeDeltaOperationType extends ExpandableStringEnum {
+ /** Static value Undefined for AttributeDeltaOperationType. */
+ public static final AttributeDeltaOperationType UNDEFINED = fromString("Undefined");
+
+ /** Static value Add for AttributeDeltaOperationType. */
+ public static final AttributeDeltaOperationType ADD = fromString("Add");
+
+ /** Static value Replace for AttributeDeltaOperationType. */
+ public static final AttributeDeltaOperationType REPLACE = fromString("Replace");
+
+ /** Static value Update for AttributeDeltaOperationType. */
+ public static final AttributeDeltaOperationType UPDATE = fromString("Update");
+
+ /** Static value Delete for AttributeDeltaOperationType. */
+ public static final AttributeDeltaOperationType DELETE = fromString("Delete");
+
+ /**
+ * Creates or finds a AttributeDeltaOperationType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding AttributeDeltaOperationType
+ */
+ @JsonCreator
+ public static AttributeDeltaOperationType fromString(String name) {
+ return fromString(name, AttributeDeltaOperationType.class);
+ }
+
+ /**
+ * @return known AttributeDeltaOperationType values
+ */
+ public static Collection values() {
+ return values(AttributeDeltaOperationType.class);
+ }
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeMapping.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeMapping.java
new file mode 100644
index 0000000000000..1d1f9858483e2
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeMapping.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The attribute mapping details.
+ */
+public class AttributeMapping {
+ /**
+ * The mapping source.
+ */
+ @JsonProperty(value = "mappingSource")
+ private AttributeMppingSource mappingSource;
+
+ /**
+ * The attribute mapping type. Possible values include: 'Constant',
+ * 'Direct', 'DnPart', 'Script'.
+ */
+ @JsonProperty(value = "type")
+ private AttributeMappingType type;
+
+ /**
+ * The destination attribute.
+ */
+ @JsonProperty(value = "destinationAttribute")
+ private String destinationAttribute;
+
+ /**
+ * The context Id.
+ */
+ @JsonProperty(value = "contextId")
+ private String contextId;
+
+ /**
+ * Get the mapping source.
+ *
+ * @return the mappingSource value
+ */
+ public AttributeMppingSource mappingSource() {
+ return this.mappingSource;
+ }
+
+ /**
+ * Set the mapping source.
+ *
+ * @param mappingSource the mappingSource value to set
+ * @return the AttributeMapping object itself.
+ */
+ public AttributeMapping withMappingSource(AttributeMppingSource mappingSource) {
+ this.mappingSource = mappingSource;
+ return this;
+ }
+
+ /**
+ * Get the attribute mapping type. Possible values include: 'Constant', 'Direct', 'DnPart', 'Script'.
+ *
+ * @return the type value
+ */
+ public AttributeMappingType type() {
+ return this.type;
+ }
+
+ /**
+ * Set the attribute mapping type. Possible values include: 'Constant', 'Direct', 'DnPart', 'Script'.
+ *
+ * @param type the type value to set
+ * @return the AttributeMapping object itself.
+ */
+ public AttributeMapping withType(AttributeMappingType type) {
+ this.type = type;
+ return this;
+ }
+
+ /**
+ * Get the destination attribute.
+ *
+ * @return the destinationAttribute value
+ */
+ public String destinationAttribute() {
+ return this.destinationAttribute;
+ }
+
+ /**
+ * Set the destination attribute.
+ *
+ * @param destinationAttribute the destinationAttribute value to set
+ * @return the AttributeMapping object itself.
+ */
+ public AttributeMapping withDestinationAttribute(String destinationAttribute) {
+ this.destinationAttribute = destinationAttribute;
+ return this;
+ }
+
+ /**
+ * Get the context Id.
+ *
+ * @return the contextId value
+ */
+ public String contextId() {
+ return this.contextId;
+ }
+
+ /**
+ * Set the context Id.
+ *
+ * @param contextId the contextId value to set
+ * @return the AttributeMapping object itself.
+ */
+ public AttributeMapping withContextId(String contextId) {
+ this.contextId = contextId;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeMappingType.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeMappingType.java
new file mode 100644
index 0000000000000..72530a615724a
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeMappingType.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for AttributeMappingType.
+ */
+public final class AttributeMappingType extends ExpandableStringEnum {
+ /** Static value Constant for AttributeMappingType. */
+ public static final AttributeMappingType CONSTANT = fromString("Constant");
+
+ /** Static value Direct for AttributeMappingType. */
+ public static final AttributeMappingType DIRECT = fromString("Direct");
+
+ /** Static value DnPart for AttributeMappingType. */
+ public static final AttributeMappingType DN_PART = fromString("DnPart");
+
+ /** Static value Script for AttributeMappingType. */
+ public static final AttributeMappingType SCRIPT = fromString("Script");
+
+ /**
+ * Creates or finds a AttributeMappingType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding AttributeMappingType
+ */
+ @JsonCreator
+ public static AttributeMappingType fromString(String name) {
+ return fromString(name, AttributeMappingType.class);
+ }
+
+ /**
+ * @return known AttributeMappingType values
+ */
+ public static Collection values() {
+ return values(AttributeMappingType.class);
+ }
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeMppingSource.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeMppingSource.java
new file mode 100644
index 0000000000000..f51142d9a4499
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/AttributeMppingSource.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The attribute mapping source.
+ */
+public class AttributeMppingSource {
+ /**
+ * The source attribute.
+ */
+ @JsonProperty(value = "sourceAttribute")
+ private List sourceAttribute;
+
+ /**
+ * The value for dn part.
+ */
+ @JsonProperty(value = "dnPart")
+ private Integer dnPart;
+
+ /**
+ * The script context.
+ */
+ @JsonProperty(value = "scriptContext")
+ private String scriptContext;
+
+ /**
+ * The constant value.
+ */
+ @JsonProperty(value = "constantValue")
+ private String constantValue;
+
+ /**
+ * Get the source attribute.
+ *
+ * @return the sourceAttribute value
+ */
+ public List sourceAttribute() {
+ return this.sourceAttribute;
+ }
+
+ /**
+ * Set the source attribute.
+ *
+ * @param sourceAttribute the sourceAttribute value to set
+ * @return the AttributeMppingSource object itself.
+ */
+ public AttributeMppingSource withSourceAttribute(List sourceAttribute) {
+ this.sourceAttribute = sourceAttribute;
+ return this;
+ }
+
+ /**
+ * Get the value for dn part.
+ *
+ * @return the dnPart value
+ */
+ public Integer dnPart() {
+ return this.dnPart;
+ }
+
+ /**
+ * Set the value for dn part.
+ *
+ * @param dnPart the dnPart value to set
+ * @return the AttributeMppingSource object itself.
+ */
+ public AttributeMppingSource withDnPart(Integer dnPart) {
+ this.dnPart = dnPart;
+ return this;
+ }
+
+ /**
+ * Get the script context.
+ *
+ * @return the scriptContext value
+ */
+ public String scriptContext() {
+ return this.scriptContext;
+ }
+
+ /**
+ * Set the script context.
+ *
+ * @param scriptContext the scriptContext value to set
+ * @return the AttributeMppingSource object itself.
+ */
+ public AttributeMppingSource withScriptContext(String scriptContext) {
+ this.scriptContext = scriptContext;
+ return this;
+ }
+
+ /**
+ * Get the constant value.
+ *
+ * @return the constantValue value
+ */
+ public String constantValue() {
+ return this.constantValue;
+ }
+
+ /**
+ * Set the constant value.
+ *
+ * @param constantValue the constantValue value to set
+ * @return the AttributeMppingSource object itself.
+ */
+ public AttributeMppingSource withConstantValue(String constantValue) {
+ this.constantValue = constantValue;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ChangeNotReimported.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ChangeNotReimported.java
new file mode 100644
index 0000000000000..4a4557aeead8c
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ChangeNotReimported.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The changes which are not re-imported.
+ */
+public class ChangeNotReimported {
+ /**
+ * The delta changes that is not re-imported.
+ */
+ @JsonProperty(value = "delta")
+ private ChangeNotReimportedDelta delta;
+
+ /**
+ * The object entry in a change that is not re-imported.
+ */
+ @JsonProperty(value = "entry")
+ private ChangeNotReimportedEntry entry;
+
+ /**
+ * Get the delta changes that is not re-imported.
+ *
+ * @return the delta value
+ */
+ public ChangeNotReimportedDelta delta() {
+ return this.delta;
+ }
+
+ /**
+ * Set the delta changes that is not re-imported.
+ *
+ * @param delta the delta value to set
+ * @return the ChangeNotReimported object itself.
+ */
+ public ChangeNotReimported withDelta(ChangeNotReimportedDelta delta) {
+ this.delta = delta;
+ return this;
+ }
+
+ /**
+ * Get the object entry in a change that is not re-imported.
+ *
+ * @return the entry value
+ */
+ public ChangeNotReimportedEntry entry() {
+ return this.entry;
+ }
+
+ /**
+ * Set the object entry in a change that is not re-imported.
+ *
+ * @param entry the entry value to set
+ * @return the ChangeNotReimported object itself.
+ */
+ public ChangeNotReimported withEntry(ChangeNotReimportedEntry entry) {
+ this.entry = entry;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ChangeNotReimportedDelta.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ChangeNotReimportedDelta.java
new file mode 100644
index 0000000000000..27dfef61209ca
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ChangeNotReimportedDelta.java
@@ -0,0 +1,123 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The delta in a change that is not re-imported.
+ */
+public class ChangeNotReimportedDelta {
+ /**
+ * The anchor.
+ */
+ @JsonProperty(value = "anchor")
+ private String anchor;
+
+ /**
+ * The delta attributes for distinguished names.
+ */
+ @JsonProperty(value = "dnAttributes")
+ private List dnAttributes;
+
+ /**
+ * The attributes.
+ */
+ @JsonProperty(value = "attributes")
+ private List attributes;
+
+ /**
+ * The operation type. Possible values include: 'Undefined', 'None', 'Add',
+ * 'Replace', 'Update', 'Delete', 'Obsolete', 'DeleteAdd'.
+ */
+ @JsonProperty(value = "operationType")
+ private DeltaOperationType operationType;
+
+ /**
+ * Get the anchor.
+ *
+ * @return the anchor value
+ */
+ public String anchor() {
+ return this.anchor;
+ }
+
+ /**
+ * Set the anchor.
+ *
+ * @param anchor the anchor value to set
+ * @return the ChangeNotReimportedDelta object itself.
+ */
+ public ChangeNotReimportedDelta withAnchor(String anchor) {
+ this.anchor = anchor;
+ return this;
+ }
+
+ /**
+ * Get the delta attributes for distinguished names.
+ *
+ * @return the dnAttributes value
+ */
+ public List dnAttributes() {
+ return this.dnAttributes;
+ }
+
+ /**
+ * Set the delta attributes for distinguished names.
+ *
+ * @param dnAttributes the dnAttributes value to set
+ * @return the ChangeNotReimportedDelta object itself.
+ */
+ public ChangeNotReimportedDelta withDnAttributes(List dnAttributes) {
+ this.dnAttributes = dnAttributes;
+ return this;
+ }
+
+ /**
+ * Get the attributes.
+ *
+ * @return the attributes value
+ */
+ public List attributes() {
+ return this.attributes;
+ }
+
+ /**
+ * Set the attributes.
+ *
+ * @param attributes the attributes value to set
+ * @return the ChangeNotReimportedDelta object itself.
+ */
+ public ChangeNotReimportedDelta withAttributes(List attributes) {
+ this.attributes = attributes;
+ return this;
+ }
+
+ /**
+ * Get the operation type. Possible values include: 'Undefined', 'None', 'Add', 'Replace', 'Update', 'Delete', 'Obsolete', 'DeleteAdd'.
+ *
+ * @return the operationType value
+ */
+ public DeltaOperationType operationType() {
+ return this.operationType;
+ }
+
+ /**
+ * Set the operation type. Possible values include: 'Undefined', 'None', 'Add', 'Replace', 'Update', 'Delete', 'Obsolete', 'DeleteAdd'.
+ *
+ * @param operationType the operationType value to set
+ * @return the ChangeNotReimportedDelta object itself.
+ */
+ public ChangeNotReimportedDelta withOperationType(DeltaOperationType operationType) {
+ this.operationType = operationType;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ChangeNotReimportedEntry.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ChangeNotReimportedEntry.java
new file mode 100644
index 0000000000000..5da820199093a
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ChangeNotReimportedEntry.java
@@ -0,0 +1,200 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The object entry in a change that is not re-imported.
+ */
+public class ChangeNotReimportedEntry {
+ /**
+ * The anchor.
+ */
+ @JsonProperty(value = "anchor")
+ private String anchor;
+
+ /**
+ * The parent anchor.
+ */
+ @JsonProperty(value = "parentAnchor")
+ private String parentAnchor;
+
+ /**
+ * The primary object class.
+ */
+ @JsonProperty(value = "primaryObjectClass")
+ private String primaryObjectClass;
+
+ /**
+ * The list of object classes.
+ */
+ @JsonProperty(value = "objectClasses")
+ private List objectClasses;
+
+ /**
+ * The delta attributes for distinguished names.
+ */
+ @JsonProperty(value = "dnAttributes")
+ private List dnAttributes;
+
+ /**
+ * The attributes.
+ */
+ @JsonProperty(value = "attributes")
+ private List attributes;
+
+ /**
+ * The distinguished name.
+ */
+ @JsonProperty(value = "dn")
+ private String dn;
+
+ /**
+ * Get the anchor.
+ *
+ * @return the anchor value
+ */
+ public String anchor() {
+ return this.anchor;
+ }
+
+ /**
+ * Set the anchor.
+ *
+ * @param anchor the anchor value to set
+ * @return the ChangeNotReimportedEntry object itself.
+ */
+ public ChangeNotReimportedEntry withAnchor(String anchor) {
+ this.anchor = anchor;
+ return this;
+ }
+
+ /**
+ * Get the parent anchor.
+ *
+ * @return the parentAnchor value
+ */
+ public String parentAnchor() {
+ return this.parentAnchor;
+ }
+
+ /**
+ * Set the parent anchor.
+ *
+ * @param parentAnchor the parentAnchor value to set
+ * @return the ChangeNotReimportedEntry object itself.
+ */
+ public ChangeNotReimportedEntry withParentAnchor(String parentAnchor) {
+ this.parentAnchor = parentAnchor;
+ return this;
+ }
+
+ /**
+ * Get the primary object class.
+ *
+ * @return the primaryObjectClass value
+ */
+ public String primaryObjectClass() {
+ return this.primaryObjectClass;
+ }
+
+ /**
+ * Set the primary object class.
+ *
+ * @param primaryObjectClass the primaryObjectClass value to set
+ * @return the ChangeNotReimportedEntry object itself.
+ */
+ public ChangeNotReimportedEntry withPrimaryObjectClass(String primaryObjectClass) {
+ this.primaryObjectClass = primaryObjectClass;
+ return this;
+ }
+
+ /**
+ * Get the list of object classes.
+ *
+ * @return the objectClasses value
+ */
+ public List objectClasses() {
+ return this.objectClasses;
+ }
+
+ /**
+ * Set the list of object classes.
+ *
+ * @param objectClasses the objectClasses value to set
+ * @return the ChangeNotReimportedEntry object itself.
+ */
+ public ChangeNotReimportedEntry withObjectClasses(List objectClasses) {
+ this.objectClasses = objectClasses;
+ return this;
+ }
+
+ /**
+ * Get the delta attributes for distinguished names.
+ *
+ * @return the dnAttributes value
+ */
+ public List dnAttributes() {
+ return this.dnAttributes;
+ }
+
+ /**
+ * Set the delta attributes for distinguished names.
+ *
+ * @param dnAttributes the dnAttributes value to set
+ * @return the ChangeNotReimportedEntry object itself.
+ */
+ public ChangeNotReimportedEntry withDnAttributes(List dnAttributes) {
+ this.dnAttributes = dnAttributes;
+ return this;
+ }
+
+ /**
+ * Get the attributes.
+ *
+ * @return the attributes value
+ */
+ public List attributes() {
+ return this.attributes;
+ }
+
+ /**
+ * Set the attributes.
+ *
+ * @param attributes the attributes value to set
+ * @return the ChangeNotReimportedEntry object itself.
+ */
+ public ChangeNotReimportedEntry withAttributes(List attributes) {
+ this.attributes = attributes;
+ return this;
+ }
+
+ /**
+ * Get the distinguished name.
+ *
+ * @return the dn value
+ */
+ public String dn() {
+ return this.dn;
+ }
+
+ /**
+ * Set the distinguished name.
+ *
+ * @param dn the dn value to set
+ * @return the ChangeNotReimportedEntry object itself.
+ */
+ public ChangeNotReimportedEntry withDn(String dn) {
+ this.dn = dn;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Configurations.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Configurations.java
new file mode 100644
index 0000000000000..0e4cb9f3a1b1f
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Configurations.java
@@ -0,0 +1,54 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.TenantInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ConfigurationsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing Configurations.
+ */
+public interface Configurations extends HasInner {
+ /**
+ * Gets the service configurations.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAddsConfigurationsAsync(final String serviceName);
+
+ /**
+ * Onboards a tenant in Azure Active Directory Connect Health.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable addAsync();
+
+ /**
+ * Gets the details of a tenant onboarded to Azure Active Directory Connect Health.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync();
+
+ /**
+ * Updates tenant properties for tenants onboarded to Azure Active Directory Connect Health.
+ *
+ * @param tenant The tenant object with the properties set to the updated value.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable updateAsync(TenantInner tenant);
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Connector.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Connector.java
new file mode 100644
index 0000000000000..69f0ce5e4eaa9
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Connector.java
@@ -0,0 +1,97 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ConnectorInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing Connector.
+ */
+public interface Connector extends HasInner, HasManager {
+ /**
+ * @return the attributesIncluded value.
+ */
+ List attributesIncluded();
+
+ /**
+ * @return the classesIncluded value.
+ */
+ List classesIncluded();
+
+ /**
+ * @return the connectorId value.
+ */
+ String connectorId();
+
+ /**
+ * @return the description value.
+ */
+ String description();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the partitions value.
+ */
+ List partitions();
+
+ /**
+ * @return the passwordHashSyncConfiguration value.
+ */
+ Object passwordHashSyncConfiguration();
+
+ /**
+ * @return the passwordManagementSettings value.
+ */
+ Object passwordManagementSettings();
+
+ /**
+ * @return the runProfiles value.
+ */
+ List runProfiles();
+
+ /**
+ * @return the schemaXml value.
+ */
+ String schemaXml();
+
+ /**
+ * @return the timeCreated value.
+ */
+ DateTime timeCreated();
+
+ /**
+ * @return the timeLastModified value.
+ */
+ DateTime timeLastModified();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * @return the version value.
+ */
+ Integer version();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorConnectionError.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorConnectionError.java
new file mode 100644
index 0000000000000..cc56c972256e3
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorConnectionError.java
@@ -0,0 +1,226 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The connector connection error.
+ */
+public class ConnectorConnectionError {
+ /**
+ * The error Id.
+ */
+ @JsonProperty(value = "id")
+ private String id;
+
+ /**
+ * The run step result Id.
+ */
+ @JsonProperty(value = "runStepResultId")
+ private String runStepResultId;
+
+ /**
+ * The connector Id.
+ */
+ @JsonProperty(value = "connectorId")
+ private String connectorId;
+
+ /**
+ * The type of error.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * The error code.
+ */
+ @JsonProperty(value = "errorCode")
+ private String errorCode;
+
+ /**
+ * The message for the connection error.
+ */
+ @JsonProperty(value = "message")
+ private String message;
+
+ /**
+ * The time when the connection error occurred.
+ */
+ @JsonProperty(value = "timeOccured")
+ private DateTime timeOccured;
+
+ /**
+ * The server where the connection error happened.
+ */
+ @JsonProperty(value = "server")
+ private String server;
+
+ /**
+ * Get the error Id.
+ *
+ * @return the id value
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Set the error Id.
+ *
+ * @param id the id value to set
+ * @return the ConnectorConnectionError object itself.
+ */
+ public ConnectorConnectionError withId(String id) {
+ this.id = id;
+ return this;
+ }
+
+ /**
+ * Get the run step result Id.
+ *
+ * @return the runStepResultId value
+ */
+ public String runStepResultId() {
+ return this.runStepResultId;
+ }
+
+ /**
+ * Set the run step result Id.
+ *
+ * @param runStepResultId the runStepResultId value to set
+ * @return the ConnectorConnectionError object itself.
+ */
+ public ConnectorConnectionError withRunStepResultId(String runStepResultId) {
+ this.runStepResultId = runStepResultId;
+ return this;
+ }
+
+ /**
+ * Get the connector Id.
+ *
+ * @return the connectorId value
+ */
+ public String connectorId() {
+ return this.connectorId;
+ }
+
+ /**
+ * Set the connector Id.
+ *
+ * @param connectorId the connectorId value to set
+ * @return the ConnectorConnectionError object itself.
+ */
+ public ConnectorConnectionError withConnectorId(String connectorId) {
+ this.connectorId = connectorId;
+ return this;
+ }
+
+ /**
+ * Get the type of error.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set the type of error.
+ *
+ * @param type the type value to set
+ * @return the ConnectorConnectionError object itself.
+ */
+ public ConnectorConnectionError withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+ /**
+ * Get the error code.
+ *
+ * @return the errorCode value
+ */
+ public String errorCode() {
+ return this.errorCode;
+ }
+
+ /**
+ * Set the error code.
+ *
+ * @param errorCode the errorCode value to set
+ * @return the ConnectorConnectionError object itself.
+ */
+ public ConnectorConnectionError withErrorCode(String errorCode) {
+ this.errorCode = errorCode;
+ return this;
+ }
+
+ /**
+ * Get the message for the connection error.
+ *
+ * @return the message value
+ */
+ public String message() {
+ return this.message;
+ }
+
+ /**
+ * Set the message for the connection error.
+ *
+ * @param message the message value to set
+ * @return the ConnectorConnectionError object itself.
+ */
+ public ConnectorConnectionError withMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+ /**
+ * Get the time when the connection error occurred.
+ *
+ * @return the timeOccured value
+ */
+ public DateTime timeOccured() {
+ return this.timeOccured;
+ }
+
+ /**
+ * Set the time when the connection error occurred.
+ *
+ * @param timeOccured the timeOccured value to set
+ * @return the ConnectorConnectionError object itself.
+ */
+ public ConnectorConnectionError withTimeOccured(DateTime timeOccured) {
+ this.timeOccured = timeOccured;
+ return this;
+ }
+
+ /**
+ * Get the server where the connection error happened.
+ *
+ * @return the server value
+ */
+ public String server() {
+ return this.server;
+ }
+
+ /**
+ * Set the server where the connection error happened.
+ *
+ * @param server the server value to set
+ * @return the ConnectorConnectionError object itself.
+ */
+ public ConnectorConnectionError withServer(String server) {
+ this.server = server;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorConnectionErrors.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorConnectionErrors.java
new file mode 100644
index 0000000000000..2eaf4cad3a409
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorConnectionErrors.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The list of connector connection errors.
+ */
+public class ConnectorConnectionErrors {
+ /**
+ * The value returned by the operation.
+ */
+ @JsonProperty(value = "value")
+ private List value;
+
+ /**
+ * Get the value returned by the operation.
+ *
+ * @return the value value
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value returned by the operation.
+ *
+ * @param value the value value to set
+ * @return the ConnectorConnectionErrors object itself.
+ */
+ public ConnectorConnectionErrors withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorMetadata.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorMetadata.java
new file mode 100644
index 0000000000000..a870fd1ea7196
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorMetadata.java
@@ -0,0 +1,31 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ConnectorMetadataInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+
+/**
+ * Type representing ConnectorMetadata.
+ */
+public interface ConnectorMetadata extends HasInner, HasManager {
+ /**
+ * @return the connectors value.
+ */
+ List connectors();
+
+ /**
+ * @return the runProfileNames value.
+ */
+ List runProfileNames();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorMetadataDetails.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorMetadataDetails.java
new file mode 100644
index 0000000000000..53a8ed0074534
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorMetadataDetails.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Details of the connector.
+ */
+public class ConnectorMetadataDetails {
+ /**
+ * The Connector Id.
+ */
+ @JsonProperty(value = "connectorId")
+ private String connectorId;
+
+ /**
+ * The Connector Display Name.
+ */
+ @JsonProperty(value = "connectorDisplayName")
+ private String connectorDisplayName;
+
+ /**
+ * Get the Connector Id.
+ *
+ * @return the connectorId value
+ */
+ public String connectorId() {
+ return this.connectorId;
+ }
+
+ /**
+ * Set the Connector Id.
+ *
+ * @param connectorId the connectorId value to set
+ * @return the ConnectorMetadataDetails object itself.
+ */
+ public ConnectorMetadataDetails withConnectorId(String connectorId) {
+ this.connectorId = connectorId;
+ return this;
+ }
+
+ /**
+ * Get the Connector Display Name.
+ *
+ * @return the connectorDisplayName value
+ */
+ public String connectorDisplayName() {
+ return this.connectorDisplayName;
+ }
+
+ /**
+ * Set the Connector Display Name.
+ *
+ * @param connectorDisplayName the connectorDisplayName value to set
+ * @return the ConnectorMetadataDetails object itself.
+ */
+ public ConnectorMetadataDetails withConnectorDisplayName(String connectorDisplayName) {
+ this.connectorDisplayName = connectorDisplayName;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorObjectError.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorObjectError.java
new file mode 100644
index 0000000000000..30118f31c187a
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorObjectError.java
@@ -0,0 +1,382 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The connector object error.
+ */
+public class ConnectorObjectError {
+ /**
+ * The error Id.
+ */
+ @JsonProperty(value = "id")
+ private String id;
+
+ /**
+ * The run step result Id.
+ */
+ @JsonProperty(value = "runStepResultId")
+ private String runStepResultId;
+
+ /**
+ * The connector Id.
+ */
+ @JsonProperty(value = "connectorId")
+ private String connectorId;
+
+ /**
+ * The type of error.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * The error code.
+ */
+ @JsonProperty(value = "errorCode")
+ private String errorCode;
+
+ /**
+ * The message for the object error.
+ */
+ @JsonProperty(value = "message")
+ private String message;
+
+ /**
+ * The entry number for object error occurred.
+ */
+ @JsonProperty(value = "entryNumber")
+ private Integer entryNumber;
+
+ /**
+ * The line number for the object error.
+ */
+ @JsonProperty(value = "lineNumber")
+ private Integer lineNumber;
+
+ /**
+ * The column number for the object error.
+ */
+ @JsonProperty(value = "columnNumber")
+ private Integer columnNumber;
+
+ /**
+ * The distinguished name of the object.
+ */
+ @JsonProperty(value = "dn")
+ private String dn;
+
+ /**
+ * The name for the anchor of the object.
+ */
+ @JsonProperty(value = "anchor")
+ private String anchor;
+
+ /**
+ * The attribute name of the object.
+ */
+ @JsonProperty(value = "attributeName")
+ private String attributeName;
+
+ /**
+ * The server side error details.
+ */
+ @JsonProperty(value = "serverErrorDetail")
+ private String serverErrorDetail;
+
+ /**
+ * The value corresponding to attribute name.
+ */
+ @JsonProperty(value = "values")
+ private List values;
+
+ /**
+ * Get the error Id.
+ *
+ * @return the id value
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Set the error Id.
+ *
+ * @param id the id value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withId(String id) {
+ this.id = id;
+ return this;
+ }
+
+ /**
+ * Get the run step result Id.
+ *
+ * @return the runStepResultId value
+ */
+ public String runStepResultId() {
+ return this.runStepResultId;
+ }
+
+ /**
+ * Set the run step result Id.
+ *
+ * @param runStepResultId the runStepResultId value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withRunStepResultId(String runStepResultId) {
+ this.runStepResultId = runStepResultId;
+ return this;
+ }
+
+ /**
+ * Get the connector Id.
+ *
+ * @return the connectorId value
+ */
+ public String connectorId() {
+ return this.connectorId;
+ }
+
+ /**
+ * Set the connector Id.
+ *
+ * @param connectorId the connectorId value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withConnectorId(String connectorId) {
+ this.connectorId = connectorId;
+ return this;
+ }
+
+ /**
+ * Get the type of error.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set the type of error.
+ *
+ * @param type the type value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+ /**
+ * Get the error code.
+ *
+ * @return the errorCode value
+ */
+ public String errorCode() {
+ return this.errorCode;
+ }
+
+ /**
+ * Set the error code.
+ *
+ * @param errorCode the errorCode value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withErrorCode(String errorCode) {
+ this.errorCode = errorCode;
+ return this;
+ }
+
+ /**
+ * Get the message for the object error.
+ *
+ * @return the message value
+ */
+ public String message() {
+ return this.message;
+ }
+
+ /**
+ * Set the message for the object error.
+ *
+ * @param message the message value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+ /**
+ * Get the entry number for object error occurred.
+ *
+ * @return the entryNumber value
+ */
+ public Integer entryNumber() {
+ return this.entryNumber;
+ }
+
+ /**
+ * Set the entry number for object error occurred.
+ *
+ * @param entryNumber the entryNumber value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withEntryNumber(Integer entryNumber) {
+ this.entryNumber = entryNumber;
+ return this;
+ }
+
+ /**
+ * Get the line number for the object error.
+ *
+ * @return the lineNumber value
+ */
+ public Integer lineNumber() {
+ return this.lineNumber;
+ }
+
+ /**
+ * Set the line number for the object error.
+ *
+ * @param lineNumber the lineNumber value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withLineNumber(Integer lineNumber) {
+ this.lineNumber = lineNumber;
+ return this;
+ }
+
+ /**
+ * Get the column number for the object error.
+ *
+ * @return the columnNumber value
+ */
+ public Integer columnNumber() {
+ return this.columnNumber;
+ }
+
+ /**
+ * Set the column number for the object error.
+ *
+ * @param columnNumber the columnNumber value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withColumnNumber(Integer columnNumber) {
+ this.columnNumber = columnNumber;
+ return this;
+ }
+
+ /**
+ * Get the distinguished name of the object.
+ *
+ * @return the dn value
+ */
+ public String dn() {
+ return this.dn;
+ }
+
+ /**
+ * Set the distinguished name of the object.
+ *
+ * @param dn the dn value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withDn(String dn) {
+ this.dn = dn;
+ return this;
+ }
+
+ /**
+ * Get the name for the anchor of the object.
+ *
+ * @return the anchor value
+ */
+ public String anchor() {
+ return this.anchor;
+ }
+
+ /**
+ * Set the name for the anchor of the object.
+ *
+ * @param anchor the anchor value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withAnchor(String anchor) {
+ this.anchor = anchor;
+ return this;
+ }
+
+ /**
+ * Get the attribute name of the object.
+ *
+ * @return the attributeName value
+ */
+ public String attributeName() {
+ return this.attributeName;
+ }
+
+ /**
+ * Set the attribute name of the object.
+ *
+ * @param attributeName the attributeName value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withAttributeName(String attributeName) {
+ this.attributeName = attributeName;
+ return this;
+ }
+
+ /**
+ * Get the server side error details.
+ *
+ * @return the serverErrorDetail value
+ */
+ public String serverErrorDetail() {
+ return this.serverErrorDetail;
+ }
+
+ /**
+ * Set the server side error details.
+ *
+ * @param serverErrorDetail the serverErrorDetail value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withServerErrorDetail(String serverErrorDetail) {
+ this.serverErrorDetail = serverErrorDetail;
+ return this;
+ }
+
+ /**
+ * Get the value corresponding to attribute name.
+ *
+ * @return the values value
+ */
+ public List values() {
+ return this.values;
+ }
+
+ /**
+ * Set the value corresponding to attribute name.
+ *
+ * @param values the values value to set
+ * @return the ConnectorObjectError object itself.
+ */
+ public ConnectorObjectError withValues(List values) {
+ this.values = values;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorObjectErrors.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorObjectErrors.java
new file mode 100644
index 0000000000000..9a23734f65246
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ConnectorObjectErrors.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The list of connector object errors.
+ */
+public class ConnectorObjectErrors {
+ /**
+ * The value returned by the operation.
+ */
+ @JsonProperty(value = "value")
+ private List value;
+
+ /**
+ * Get the value returned by the operation.
+ *
+ * @return the value value
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value returned by the operation.
+ *
+ * @param value the value value to set
+ * @return the ConnectorObjectErrors object itself.
+ */
+ public ConnectorObjectErrors withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/DeltaOperationType.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/DeltaOperationType.java
new file mode 100644
index 0000000000000..4f02bdf29d7c6
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/DeltaOperationType.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for DeltaOperationType.
+ */
+public final class DeltaOperationType extends ExpandableStringEnum {
+ /** Static value Undefined for DeltaOperationType. */
+ public static final DeltaOperationType UNDEFINED = fromString("Undefined");
+
+ /** Static value None for DeltaOperationType. */
+ public static final DeltaOperationType NONE = fromString("None");
+
+ /** Static value Add for DeltaOperationType. */
+ public static final DeltaOperationType ADD = fromString("Add");
+
+ /** Static value Replace for DeltaOperationType. */
+ public static final DeltaOperationType REPLACE = fromString("Replace");
+
+ /** Static value Update for DeltaOperationType. */
+ public static final DeltaOperationType UPDATE = fromString("Update");
+
+ /** Static value Delete for DeltaOperationType. */
+ public static final DeltaOperationType DELETE = fromString("Delete");
+
+ /** Static value Obsolete for DeltaOperationType. */
+ public static final DeltaOperationType OBSOLETE = fromString("Obsolete");
+
+ /** Static value DeleteAdd for DeltaOperationType. */
+ public static final DeltaOperationType DELETE_ADD = fromString("DeleteAdd");
+
+ /**
+ * Creates or finds a DeltaOperationType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding DeltaOperationType
+ */
+ @JsonCreator
+ public static DeltaOperationType fromString(String name) {
+ return fromString(name, DeltaOperationType.class);
+ }
+
+ /**
+ * @return known DeltaOperationType values
+ */
+ public static Collection values() {
+ return values(DeltaOperationType.class);
+ }
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Dimension.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Dimension.java
new file mode 100644
index 0000000000000..2cdb317c1417d
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Dimension.java
@@ -0,0 +1,66 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.DimensionInner;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing Dimension.
+ */
+public interface Dimension extends HasInner, HasManager {
+ /**
+ * @return the activeAlerts value.
+ */
+ Integer activeAlerts();
+
+ /**
+ * @return the additionalInformation value.
+ */
+ String additionalInformation();
+
+ /**
+ * @return the displayName value.
+ */
+ String displayName();
+
+ /**
+ * @return the health value.
+ */
+ HealthStatus health();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the resolvedAlerts value.
+ */
+ Integer resolvedAlerts();
+
+ /**
+ * @return the signature value.
+ */
+ String signature();
+
+ /**
+ * @return the simpleProperties value.
+ */
+ Object simpleProperties();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Dimensions.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Dimensions.java
new file mode 100644
index 0000000000000..9fc9717322965
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Dimensions.java
@@ -0,0 +1,29 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.DimensionsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing Dimensions.
+ */
+public interface Dimensions extends HasInner {
+ /**
+ * Gets the dimensions for a given dimension type in a server.
+ *
+ * @param serviceName The name of the service.
+ * @param dimension The dimension type.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAddsDimensionsAsync(final String serviceName, final String dimension);
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Display.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Display.java
new file mode 100644
index 0000000000000..7321f9fdb22ec
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Display.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Displays the details related to operations supported by Azure Active
+ * Directory Connect Health.
+ */
+public class Display {
+ /**
+ * The description for the operation.
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /**
+ * The details of the operation.
+ */
+ @JsonProperty(value = "operation")
+ private String operation;
+
+ /**
+ * The provider name.
+ */
+ @JsonProperty(value = "provider")
+ private String provider;
+
+ /**
+ * Get the description for the operation.
+ *
+ * @return the description value
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set the description for the operation.
+ *
+ * @param description the description value to set
+ * @return the Display object itself.
+ */
+ public Display withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ /**
+ * Get the details of the operation.
+ *
+ * @return the operation value
+ */
+ public String operation() {
+ return this.operation;
+ }
+
+ /**
+ * Set the details of the operation.
+ *
+ * @param operation the operation value to set
+ * @return the Display object itself.
+ */
+ public Display withOperation(String operation) {
+ this.operation = operation;
+ return this;
+ }
+
+ /**
+ * Get the provider name.
+ *
+ * @return the provider value
+ */
+ public String provider() {
+ return this.provider;
+ }
+
+ /**
+ * Set the provider name.
+ *
+ * @param provider the provider value to set
+ * @return the Display object itself.
+ */
+ public Display withProvider(String provider) {
+ this.provider = provider;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ErrorCount.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ErrorCount.java
new file mode 100644
index 0000000000000..459e0a04b52d4
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ErrorCount.java
@@ -0,0 +1,35 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ErrorCountInner;
+
+/**
+ * Type representing ErrorCount.
+ */
+public interface ErrorCount extends HasInner, HasManager {
+ /**
+ * @return the count value.
+ */
+ Integer count();
+
+ /**
+ * @return the errorBucket value.
+ */
+ String errorBucket();
+
+ /**
+ * @return the truncated value.
+ */
+ Boolean truncated();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ErrorDetail.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ErrorDetail.java
new file mode 100644
index 0000000000000..27c0a46f672fa
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ErrorDetail.java
@@ -0,0 +1,149 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.MergedExportErrorInner;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The error details.
+ */
+public class ErrorDetail {
+ /**
+ * The error description.
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /**
+ * The knowledge base article url which contains more information about the
+ * error.
+ */
+ @JsonProperty(value = "kbUrl")
+ private String kbUrl;
+
+ /**
+ * Additional details related to the error.
+ */
+ @JsonProperty(value = "detail")
+ private String detail;
+
+ /**
+ * The list of objects with sync errors.
+ */
+ @JsonProperty(value = "objectsWithSyncError")
+ private ObjectWithSyncError objectsWithSyncError;
+
+ /**
+ * The object with sync error.
+ */
+ @JsonProperty(value = "objectWithSyncError")
+ private MergedExportErrorInner objectWithSyncError;
+
+ /**
+ * Get the error description.
+ *
+ * @return the description value
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set the error description.
+ *
+ * @param description the description value to set
+ * @return the ErrorDetail object itself.
+ */
+ public ErrorDetail withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ /**
+ * Get the knowledge base article url which contains more information about the error.
+ *
+ * @return the kbUrl value
+ */
+ public String kbUrl() {
+ return this.kbUrl;
+ }
+
+ /**
+ * Set the knowledge base article url which contains more information about the error.
+ *
+ * @param kbUrl the kbUrl value to set
+ * @return the ErrorDetail object itself.
+ */
+ public ErrorDetail withKbUrl(String kbUrl) {
+ this.kbUrl = kbUrl;
+ return this;
+ }
+
+ /**
+ * Get additional details related to the error.
+ *
+ * @return the detail value
+ */
+ public String detail() {
+ return this.detail;
+ }
+
+ /**
+ * Set additional details related to the error.
+ *
+ * @param detail the detail value to set
+ * @return the ErrorDetail object itself.
+ */
+ public ErrorDetail withDetail(String detail) {
+ this.detail = detail;
+ return this;
+ }
+
+ /**
+ * Get the list of objects with sync errors.
+ *
+ * @return the objectsWithSyncError value
+ */
+ public ObjectWithSyncError objectsWithSyncError() {
+ return this.objectsWithSyncError;
+ }
+
+ /**
+ * Set the list of objects with sync errors.
+ *
+ * @param objectsWithSyncError the objectsWithSyncError value to set
+ * @return the ErrorDetail object itself.
+ */
+ public ErrorDetail withObjectsWithSyncError(ObjectWithSyncError objectsWithSyncError) {
+ this.objectsWithSyncError = objectsWithSyncError;
+ return this;
+ }
+
+ /**
+ * Get the object with sync error.
+ *
+ * @return the objectWithSyncError value
+ */
+ public MergedExportErrorInner objectWithSyncError() {
+ return this.objectWithSyncError;
+ }
+
+ /**
+ * Set the object with sync error.
+ *
+ * @param objectWithSyncError the objectWithSyncError value to set
+ * @return the ErrorDetail object itself.
+ */
+ public ErrorDetail withObjectWithSyncError(MergedExportErrorInner objectWithSyncError) {
+ this.objectWithSyncError = objectWithSyncError;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ErrorReportUsersEntry.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ErrorReportUsersEntry.java
new file mode 100644
index 0000000000000..752d0ae875d4c
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ErrorReportUsersEntry.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ErrorReportUsersEntryInner;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing ErrorReportUsersEntry.
+ */
+public interface ErrorReportUsersEntry extends HasInner, HasManager {
+ /**
+ * @return the ipAddress value.
+ */
+ String ipAddress();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the totalErrorAttempts value.
+ */
+ Integer totalErrorAttempts();
+
+ /**
+ * @return the uniqueIpAddresses value.
+ */
+ String uniqueIpAddresses();
+
+ /**
+ * @return the userId value.
+ */
+ String userId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ExportError.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ExportError.java
new file mode 100644
index 0000000000000..2e33a031d7ea0
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ExportError.java
@@ -0,0 +1,980 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The export error details.
+ */
+public class ExportError {
+ /**
+ * The error Id.
+ */
+ @JsonProperty(value = "id")
+ private String id;
+
+ /**
+ * The run step result Id.
+ */
+ @JsonProperty(value = "runStepResultId")
+ private String runStepResultId;
+
+ /**
+ * The connector Id.
+ */
+ @JsonProperty(value = "connectorId")
+ private String connectorId;
+
+ /**
+ * The type of error.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * The error code.
+ */
+ @JsonProperty(value = "errorCode")
+ private String errorCode;
+
+ /**
+ * The export error message.
+ */
+ @JsonProperty(value = "message")
+ private String message;
+
+ /**
+ * The server error detail.
+ */
+ @JsonProperty(value = "serverErrorDetail")
+ private String serverErrorDetail;
+
+ /**
+ * The date and time when the export error first occurred.
+ */
+ @JsonProperty(value = "timeFirstOccured")
+ private DateTime timeFirstOccured;
+
+ /**
+ * The retry count.
+ */
+ @JsonProperty(value = "retryCount")
+ private Integer retryCount;
+
+ /**
+ * The cloud object Id.
+ */
+ @JsonProperty(value = "csObjectId")
+ private String csObjectId;
+
+ /**
+ * The distinguished name.
+ */
+ @JsonProperty(value = "dn")
+ private String dn;
+
+ /**
+ * The minimum limit.
+ */
+ @JsonProperty(value = "minLimit")
+ private String minLimit;
+
+ /**
+ * The maximum limit.
+ */
+ @JsonProperty(value = "maxLimit")
+ private String maxLimit;
+
+ /**
+ * The name of the cloud anchor.
+ */
+ @JsonProperty(value = "cloudAnchor")
+ private String cloudAnchor;
+
+ /**
+ * The attribute name.
+ */
+ @JsonProperty(value = "attributeName")
+ private String attributeName;
+
+ /**
+ * The attribute value.
+ */
+ @JsonProperty(value = "attributeValue")
+ private String attributeValue;
+
+ /**
+ * Indicates if the attribute is multi valued or not.
+ */
+ @JsonProperty(value = "attributeMultiValue")
+ private Boolean attributeMultiValue;
+
+ /**
+ * The object Id with which there was an attribute conflict.
+ */
+ @JsonProperty(value = "objectIdConflict")
+ private String objectIdConflict;
+
+ /**
+ * The SAM account name.
+ */
+ @JsonProperty(value = "samAccountName")
+ private String samAccountName;
+
+ /**
+ * The AD object type.
+ */
+ @JsonProperty(value = "adObjectType")
+ private String adObjectType;
+
+ /**
+ * The AD object guid.
+ */
+ @JsonProperty(value = "adObjectGuid")
+ private String adObjectGuid;
+
+ /**
+ * The display name for the AD object.
+ */
+ @JsonProperty(value = "adDisplayName")
+ private String adDisplayName;
+
+ /**
+ * The source of authority for the AD object.
+ */
+ @JsonProperty(value = "adSourceOfAuthority")
+ private String adSourceOfAuthority;
+
+ /**
+ * The AD source anchor.
+ */
+ @JsonProperty(value = "adSourceAnchor")
+ private String adSourceAnchor;
+
+ /**
+ * The user principal name for the AD object.
+ */
+ @JsonProperty(value = "adUserPrincipalName")
+ private String adUserPrincipalName;
+
+ /**
+ * The distinguished name for the AD object.
+ */
+ @JsonProperty(value = "adDistinguishedName")
+ private String adDistinguishedName;
+
+ /**
+ * The email for the AD object.
+ */
+ @JsonProperty(value = "adMail")
+ private String adMail;
+
+ /**
+ * The date and time of occurrence.
+ */
+ @JsonProperty(value = "timeOccured")
+ private DateTime timeOccured;
+
+ /**
+ * The AAD side object type.
+ */
+ @JsonProperty(value = "aadObjectType")
+ private String aadObjectType;
+
+ /**
+ * The AAD side object guid.
+ */
+ @JsonProperty(value = "aadObjectGuid")
+ private String aadObjectGuid;
+
+ /**
+ * The AAD side display name.
+ */
+ @JsonProperty(value = "aadDisplayName")
+ private String aadDisplayName;
+
+ /**
+ * The AAD side source of authority for the object.
+ */
+ @JsonProperty(value = "aadSourceOfAuthority")
+ private String aadSourceOfAuthority;
+
+ /**
+ * The AAD side user principal name.
+ */
+ @JsonProperty(value = "aadUserPrincipalName")
+ private String aadUserPrincipalName;
+
+ /**
+ * The AAD side distinguished name for the object.
+ */
+ @JsonProperty(value = "aadDistinguishedName")
+ private String aadDistinguishedName;
+
+ /**
+ * The AAD side email for the object.
+ */
+ @JsonProperty(value = "aadMail")
+ private String aadMail;
+
+ /**
+ * The date and time of last sync run.
+ */
+ @JsonProperty(value = "lastDirSyncTime")
+ private DateTime lastDirSyncTime;
+
+ /**
+ * The modified attribute value.
+ */
+ @JsonProperty(value = "modifiedAttributeValue")
+ private String modifiedAttributeValue;
+
+ /**
+ * Get the error Id.
+ *
+ * @return the id value
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Set the error Id.
+ *
+ * @param id the id value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withId(String id) {
+ this.id = id;
+ return this;
+ }
+
+ /**
+ * Get the run step result Id.
+ *
+ * @return the runStepResultId value
+ */
+ public String runStepResultId() {
+ return this.runStepResultId;
+ }
+
+ /**
+ * Set the run step result Id.
+ *
+ * @param runStepResultId the runStepResultId value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withRunStepResultId(String runStepResultId) {
+ this.runStepResultId = runStepResultId;
+ return this;
+ }
+
+ /**
+ * Get the connector Id.
+ *
+ * @return the connectorId value
+ */
+ public String connectorId() {
+ return this.connectorId;
+ }
+
+ /**
+ * Set the connector Id.
+ *
+ * @param connectorId the connectorId value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withConnectorId(String connectorId) {
+ this.connectorId = connectorId;
+ return this;
+ }
+
+ /**
+ * Get the type of error.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set the type of error.
+ *
+ * @param type the type value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+ /**
+ * Get the error code.
+ *
+ * @return the errorCode value
+ */
+ public String errorCode() {
+ return this.errorCode;
+ }
+
+ /**
+ * Set the error code.
+ *
+ * @param errorCode the errorCode value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withErrorCode(String errorCode) {
+ this.errorCode = errorCode;
+ return this;
+ }
+
+ /**
+ * Get the export error message.
+ *
+ * @return the message value
+ */
+ public String message() {
+ return this.message;
+ }
+
+ /**
+ * Set the export error message.
+ *
+ * @param message the message value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+ /**
+ * Get the server error detail.
+ *
+ * @return the serverErrorDetail value
+ */
+ public String serverErrorDetail() {
+ return this.serverErrorDetail;
+ }
+
+ /**
+ * Set the server error detail.
+ *
+ * @param serverErrorDetail the serverErrorDetail value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withServerErrorDetail(String serverErrorDetail) {
+ this.serverErrorDetail = serverErrorDetail;
+ return this;
+ }
+
+ /**
+ * Get the date and time when the export error first occurred.
+ *
+ * @return the timeFirstOccured value
+ */
+ public DateTime timeFirstOccured() {
+ return this.timeFirstOccured;
+ }
+
+ /**
+ * Set the date and time when the export error first occurred.
+ *
+ * @param timeFirstOccured the timeFirstOccured value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withTimeFirstOccured(DateTime timeFirstOccured) {
+ this.timeFirstOccured = timeFirstOccured;
+ return this;
+ }
+
+ /**
+ * Get the retry count.
+ *
+ * @return the retryCount value
+ */
+ public Integer retryCount() {
+ return this.retryCount;
+ }
+
+ /**
+ * Set the retry count.
+ *
+ * @param retryCount the retryCount value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withRetryCount(Integer retryCount) {
+ this.retryCount = retryCount;
+ return this;
+ }
+
+ /**
+ * Get the cloud object Id.
+ *
+ * @return the csObjectId value
+ */
+ public String csObjectId() {
+ return this.csObjectId;
+ }
+
+ /**
+ * Set the cloud object Id.
+ *
+ * @param csObjectId the csObjectId value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withCsObjectId(String csObjectId) {
+ this.csObjectId = csObjectId;
+ return this;
+ }
+
+ /**
+ * Get the distinguished name.
+ *
+ * @return the dn value
+ */
+ public String dn() {
+ return this.dn;
+ }
+
+ /**
+ * Set the distinguished name.
+ *
+ * @param dn the dn value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withDn(String dn) {
+ this.dn = dn;
+ return this;
+ }
+
+ /**
+ * Get the minimum limit.
+ *
+ * @return the minLimit value
+ */
+ public String minLimit() {
+ return this.minLimit;
+ }
+
+ /**
+ * Set the minimum limit.
+ *
+ * @param minLimit the minLimit value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withMinLimit(String minLimit) {
+ this.minLimit = minLimit;
+ return this;
+ }
+
+ /**
+ * Get the maximum limit.
+ *
+ * @return the maxLimit value
+ */
+ public String maxLimit() {
+ return this.maxLimit;
+ }
+
+ /**
+ * Set the maximum limit.
+ *
+ * @param maxLimit the maxLimit value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withMaxLimit(String maxLimit) {
+ this.maxLimit = maxLimit;
+ return this;
+ }
+
+ /**
+ * Get the name of the cloud anchor.
+ *
+ * @return the cloudAnchor value
+ */
+ public String cloudAnchor() {
+ return this.cloudAnchor;
+ }
+
+ /**
+ * Set the name of the cloud anchor.
+ *
+ * @param cloudAnchor the cloudAnchor value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withCloudAnchor(String cloudAnchor) {
+ this.cloudAnchor = cloudAnchor;
+ return this;
+ }
+
+ /**
+ * Get the attribute name.
+ *
+ * @return the attributeName value
+ */
+ public String attributeName() {
+ return this.attributeName;
+ }
+
+ /**
+ * Set the attribute name.
+ *
+ * @param attributeName the attributeName value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAttributeName(String attributeName) {
+ this.attributeName = attributeName;
+ return this;
+ }
+
+ /**
+ * Get the attribute value.
+ *
+ * @return the attributeValue value
+ */
+ public String attributeValue() {
+ return this.attributeValue;
+ }
+
+ /**
+ * Set the attribute value.
+ *
+ * @param attributeValue the attributeValue value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAttributeValue(String attributeValue) {
+ this.attributeValue = attributeValue;
+ return this;
+ }
+
+ /**
+ * Get indicates if the attribute is multi valued or not.
+ *
+ * @return the attributeMultiValue value
+ */
+ public Boolean attributeMultiValue() {
+ return this.attributeMultiValue;
+ }
+
+ /**
+ * Set indicates if the attribute is multi valued or not.
+ *
+ * @param attributeMultiValue the attributeMultiValue value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAttributeMultiValue(Boolean attributeMultiValue) {
+ this.attributeMultiValue = attributeMultiValue;
+ return this;
+ }
+
+ /**
+ * Get the object Id with which there was an attribute conflict.
+ *
+ * @return the objectIdConflict value
+ */
+ public String objectIdConflict() {
+ return this.objectIdConflict;
+ }
+
+ /**
+ * Set the object Id with which there was an attribute conflict.
+ *
+ * @param objectIdConflict the objectIdConflict value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withObjectIdConflict(String objectIdConflict) {
+ this.objectIdConflict = objectIdConflict;
+ return this;
+ }
+
+ /**
+ * Get the SAM account name.
+ *
+ * @return the samAccountName value
+ */
+ public String samAccountName() {
+ return this.samAccountName;
+ }
+
+ /**
+ * Set the SAM account name.
+ *
+ * @param samAccountName the samAccountName value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withSamAccountName(String samAccountName) {
+ this.samAccountName = samAccountName;
+ return this;
+ }
+
+ /**
+ * Get the AD object type.
+ *
+ * @return the adObjectType value
+ */
+ public String adObjectType() {
+ return this.adObjectType;
+ }
+
+ /**
+ * Set the AD object type.
+ *
+ * @param adObjectType the adObjectType value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAdObjectType(String adObjectType) {
+ this.adObjectType = adObjectType;
+ return this;
+ }
+
+ /**
+ * Get the AD object guid.
+ *
+ * @return the adObjectGuid value
+ */
+ public String adObjectGuid() {
+ return this.adObjectGuid;
+ }
+
+ /**
+ * Set the AD object guid.
+ *
+ * @param adObjectGuid the adObjectGuid value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAdObjectGuid(String adObjectGuid) {
+ this.adObjectGuid = adObjectGuid;
+ return this;
+ }
+
+ /**
+ * Get the display name for the AD object.
+ *
+ * @return the adDisplayName value
+ */
+ public String adDisplayName() {
+ return this.adDisplayName;
+ }
+
+ /**
+ * Set the display name for the AD object.
+ *
+ * @param adDisplayName the adDisplayName value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAdDisplayName(String adDisplayName) {
+ this.adDisplayName = adDisplayName;
+ return this;
+ }
+
+ /**
+ * Get the source of authority for the AD object.
+ *
+ * @return the adSourceOfAuthority value
+ */
+ public String adSourceOfAuthority() {
+ return this.adSourceOfAuthority;
+ }
+
+ /**
+ * Set the source of authority for the AD object.
+ *
+ * @param adSourceOfAuthority the adSourceOfAuthority value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAdSourceOfAuthority(String adSourceOfAuthority) {
+ this.adSourceOfAuthority = adSourceOfAuthority;
+ return this;
+ }
+
+ /**
+ * Get the AD source anchor.
+ *
+ * @return the adSourceAnchor value
+ */
+ public String adSourceAnchor() {
+ return this.adSourceAnchor;
+ }
+
+ /**
+ * Set the AD source anchor.
+ *
+ * @param adSourceAnchor the adSourceAnchor value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAdSourceAnchor(String adSourceAnchor) {
+ this.adSourceAnchor = adSourceAnchor;
+ return this;
+ }
+
+ /**
+ * Get the user principal name for the AD object.
+ *
+ * @return the adUserPrincipalName value
+ */
+ public String adUserPrincipalName() {
+ return this.adUserPrincipalName;
+ }
+
+ /**
+ * Set the user principal name for the AD object.
+ *
+ * @param adUserPrincipalName the adUserPrincipalName value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAdUserPrincipalName(String adUserPrincipalName) {
+ this.adUserPrincipalName = adUserPrincipalName;
+ return this;
+ }
+
+ /**
+ * Get the distinguished name for the AD object.
+ *
+ * @return the adDistinguishedName value
+ */
+ public String adDistinguishedName() {
+ return this.adDistinguishedName;
+ }
+
+ /**
+ * Set the distinguished name for the AD object.
+ *
+ * @param adDistinguishedName the adDistinguishedName value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAdDistinguishedName(String adDistinguishedName) {
+ this.adDistinguishedName = adDistinguishedName;
+ return this;
+ }
+
+ /**
+ * Get the email for the AD object.
+ *
+ * @return the adMail value
+ */
+ public String adMail() {
+ return this.adMail;
+ }
+
+ /**
+ * Set the email for the AD object.
+ *
+ * @param adMail the adMail value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAdMail(String adMail) {
+ this.adMail = adMail;
+ return this;
+ }
+
+ /**
+ * Get the date and time of occurrence.
+ *
+ * @return the timeOccured value
+ */
+ public DateTime timeOccured() {
+ return this.timeOccured;
+ }
+
+ /**
+ * Set the date and time of occurrence.
+ *
+ * @param timeOccured the timeOccured value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withTimeOccured(DateTime timeOccured) {
+ this.timeOccured = timeOccured;
+ return this;
+ }
+
+ /**
+ * Get the AAD side object type.
+ *
+ * @return the aadObjectType value
+ */
+ public String aadObjectType() {
+ return this.aadObjectType;
+ }
+
+ /**
+ * Set the AAD side object type.
+ *
+ * @param aadObjectType the aadObjectType value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAadObjectType(String aadObjectType) {
+ this.aadObjectType = aadObjectType;
+ return this;
+ }
+
+ /**
+ * Get the AAD side object guid.
+ *
+ * @return the aadObjectGuid value
+ */
+ public String aadObjectGuid() {
+ return this.aadObjectGuid;
+ }
+
+ /**
+ * Set the AAD side object guid.
+ *
+ * @param aadObjectGuid the aadObjectGuid value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAadObjectGuid(String aadObjectGuid) {
+ this.aadObjectGuid = aadObjectGuid;
+ return this;
+ }
+
+ /**
+ * Get the AAD side display name.
+ *
+ * @return the aadDisplayName value
+ */
+ public String aadDisplayName() {
+ return this.aadDisplayName;
+ }
+
+ /**
+ * Set the AAD side display name.
+ *
+ * @param aadDisplayName the aadDisplayName value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAadDisplayName(String aadDisplayName) {
+ this.aadDisplayName = aadDisplayName;
+ return this;
+ }
+
+ /**
+ * Get the AAD side source of authority for the object.
+ *
+ * @return the aadSourceOfAuthority value
+ */
+ public String aadSourceOfAuthority() {
+ return this.aadSourceOfAuthority;
+ }
+
+ /**
+ * Set the AAD side source of authority for the object.
+ *
+ * @param aadSourceOfAuthority the aadSourceOfAuthority value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAadSourceOfAuthority(String aadSourceOfAuthority) {
+ this.aadSourceOfAuthority = aadSourceOfAuthority;
+ return this;
+ }
+
+ /**
+ * Get the AAD side user principal name.
+ *
+ * @return the aadUserPrincipalName value
+ */
+ public String aadUserPrincipalName() {
+ return this.aadUserPrincipalName;
+ }
+
+ /**
+ * Set the AAD side user principal name.
+ *
+ * @param aadUserPrincipalName the aadUserPrincipalName value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAadUserPrincipalName(String aadUserPrincipalName) {
+ this.aadUserPrincipalName = aadUserPrincipalName;
+ return this;
+ }
+
+ /**
+ * Get the AAD side distinguished name for the object.
+ *
+ * @return the aadDistinguishedName value
+ */
+ public String aadDistinguishedName() {
+ return this.aadDistinguishedName;
+ }
+
+ /**
+ * Set the AAD side distinguished name for the object.
+ *
+ * @param aadDistinguishedName the aadDistinguishedName value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAadDistinguishedName(String aadDistinguishedName) {
+ this.aadDistinguishedName = aadDistinguishedName;
+ return this;
+ }
+
+ /**
+ * Get the AAD side email for the object.
+ *
+ * @return the aadMail value
+ */
+ public String aadMail() {
+ return this.aadMail;
+ }
+
+ /**
+ * Set the AAD side email for the object.
+ *
+ * @param aadMail the aadMail value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withAadMail(String aadMail) {
+ this.aadMail = aadMail;
+ return this;
+ }
+
+ /**
+ * Get the date and time of last sync run.
+ *
+ * @return the lastDirSyncTime value
+ */
+ public DateTime lastDirSyncTime() {
+ return this.lastDirSyncTime;
+ }
+
+ /**
+ * Set the date and time of last sync run.
+ *
+ * @param lastDirSyncTime the lastDirSyncTime value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withLastDirSyncTime(DateTime lastDirSyncTime) {
+ this.lastDirSyncTime = lastDirSyncTime;
+ return this;
+ }
+
+ /**
+ * Get the modified attribute value.
+ *
+ * @return the modifiedAttributeValue value
+ */
+ public String modifiedAttributeValue() {
+ return this.modifiedAttributeValue;
+ }
+
+ /**
+ * Set the modified attribute value.
+ *
+ * @param modifiedAttributeValue the modifiedAttributeValue value to set
+ * @return the ExportError object itself.
+ */
+ public ExportError withModifiedAttributeValue(String modifiedAttributeValue) {
+ this.modifiedAttributeValue = modifiedAttributeValue;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ExportErrors.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ExportErrors.java
new file mode 100644
index 0000000000000..7884f1b56bbe6
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ExportErrors.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The list of export errors.
+ */
+public class ExportErrors {
+ /**
+ * The value returned by the operation.
+ */
+ @JsonProperty(value = "value")
+ private List value;
+
+ /**
+ * Get the value returned by the operation.
+ *
+ * @return the value value
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value returned by the operation.
+ *
+ * @param value the value value to set
+ * @return the ExportErrors object itself.
+ */
+ public ExportErrors withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ExtensionErrorInfo.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ExtensionErrorInfo.java
new file mode 100644
index 0000000000000..397b151d58aa9
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ExtensionErrorInfo.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The extension error details.
+ */
+public class ExtensionErrorInfo {
+ /**
+ * The extension name.
+ */
+ @JsonProperty(value = "extensionName")
+ private String extensionName;
+
+ /**
+ * The extension context.
+ */
+ @JsonProperty(value = "extensionContext")
+ private String extensionContext;
+
+ /**
+ * The call stack for the error.
+ */
+ @JsonProperty(value = "callStack")
+ private String callStack;
+
+ /**
+ * Get the extension name.
+ *
+ * @return the extensionName value
+ */
+ public String extensionName() {
+ return this.extensionName;
+ }
+
+ /**
+ * Set the extension name.
+ *
+ * @param extensionName the extensionName value to set
+ * @return the ExtensionErrorInfo object itself.
+ */
+ public ExtensionErrorInfo withExtensionName(String extensionName) {
+ this.extensionName = extensionName;
+ return this;
+ }
+
+ /**
+ * Get the extension context.
+ *
+ * @return the extensionContext value
+ */
+ public String extensionContext() {
+ return this.extensionContext;
+ }
+
+ /**
+ * Set the extension context.
+ *
+ * @param extensionContext the extensionContext value to set
+ * @return the ExtensionErrorInfo object itself.
+ */
+ public ExtensionErrorInfo withExtensionContext(String extensionContext) {
+ this.extensionContext = extensionContext;
+ return this;
+ }
+
+ /**
+ * Get the call stack for the error.
+ *
+ * @return the callStack value
+ */
+ public String callStack() {
+ return this.callStack;
+ }
+
+ /**
+ * Set the call stack for the error.
+ *
+ * @param callStack the callStack value to set
+ * @return the ExtensionErrorInfo object itself.
+ */
+ public ExtensionErrorInfo withCallStack(String callStack) {
+ this.callStack = callStack;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ForestSummary.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ForestSummary.java
new file mode 100644
index 0000000000000..d779a96cda4bf
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ForestSummary.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ForestSummaryInner;
+import java.util.List;
+
+/**
+ * Type representing ForestSummary.
+ */
+public interface ForestSummary extends HasInner, HasManager {
+ /**
+ * @return the domainCount value.
+ */
+ Integer domainCount();
+
+ /**
+ * @return the domains value.
+ */
+ List domains();
+
+ /**
+ * @return the forestName value.
+ */
+ String forestName();
+
+ /**
+ * @return the monitoredDcCount value.
+ */
+ Integer monitoredDcCount();
+
+ /**
+ * @return the siteCount value.
+ */
+ Integer siteCount();
+
+ /**
+ * @return the sites value.
+ */
+ List sites();
+
+ /**
+ * @return the totalDcCount value.
+ */
+ Integer totalDcCount();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/GlobalConfiguration.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/GlobalConfiguration.java
new file mode 100644
index 0000000000000..8f1bcd1f6213a
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/GlobalConfiguration.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.GlobalConfigurationInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ItemInner;
+import java.util.List;
+
+/**
+ * Type representing GlobalConfiguration.
+ */
+public interface GlobalConfiguration extends HasInner, HasManager {
+ /**
+ * @return the featureSet value.
+ */
+ List featureSet();
+
+ /**
+ * @return the numSavedPwdEvent value.
+ */
+ Integer numSavedPwdEvent();
+
+ /**
+ * @return the passwordSyncEnabled value.
+ */
+ Boolean passwordSyncEnabled();
+
+ /**
+ * @return the schemaXml value.
+ */
+ String schemaXml();
+
+ /**
+ * @return the version value.
+ */
+ Integer version();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/HealthStatus.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/HealthStatus.java
new file mode 100644
index 0000000000000..a25dfcd0e2725
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/HealthStatus.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for HealthStatus.
+ */
+public final class HealthStatus extends ExpandableStringEnum {
+ /** Static value Healthy for HealthStatus. */
+ public static final HealthStatus HEALTHY = fromString("Healthy");
+
+ /** Static value Warning for HealthStatus. */
+ public static final HealthStatus WARNING = fromString("Warning");
+
+ /** Static value Error for HealthStatus. */
+ public static final HealthStatus ERROR = fromString("Error");
+
+ /** Static value NotMonitored for HealthStatus. */
+ public static final HealthStatus NOT_MONITORED = fromString("NotMonitored");
+
+ /** Static value Missing for HealthStatus. */
+ public static final HealthStatus MISSING = fromString("Missing");
+
+ /**
+ * Creates or finds a HealthStatus from its string representation.
+ * @param name a name to look for
+ * @return the corresponding HealthStatus
+ */
+ @JsonCreator
+ public static HealthStatus fromString(String name) {
+ return fromString(name, HealthStatus.class);
+ }
+
+ /**
+ * @return known HealthStatus values
+ */
+ public static Collection values() {
+ return values(HealthStatus.class);
+ }
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/HelpLink.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/HelpLink.java
new file mode 100644
index 0000000000000..c54b86c3136a4
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/HelpLink.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The help link which contains more information related to an alert.
+ */
+public class HelpLink {
+ /**
+ * The title for the link.
+ */
+ @JsonProperty(value = "title")
+ private String title;
+
+ /**
+ * The url for the help document.
+ */
+ @JsonProperty(value = "url")
+ private String url;
+
+ /**
+ * Get the title for the link.
+ *
+ * @return the title value
+ */
+ public String title() {
+ return this.title;
+ }
+
+ /**
+ * Set the title for the link.
+ *
+ * @param title the title value to set
+ * @return the HelpLink object itself.
+ */
+ public HelpLink withTitle(String title) {
+ this.title = title;
+ return this;
+ }
+
+ /**
+ * Get the url for the help document.
+ *
+ * @return the url value
+ */
+ public String url() {
+ return this.url;
+ }
+
+ /**
+ * Set the url for the help document.
+ *
+ * @param url the url value to set
+ * @return the HelpLink object itself.
+ */
+ public HelpLink withUrl(String url) {
+ this.url = url;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Hotfix.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Hotfix.java
new file mode 100644
index 0000000000000..4ca1c364373ae
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Hotfix.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.adhybridhealthservice.v2014_01_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The details of the hotfix installed in the server.
+ */
+public class Hotfix {
+ /**
+ * The name of the hotfix KB.
+ */
+ @JsonProperty(value = "kbName")
+ private String kbName;
+
+ /**
+ * The link to the KB Article.
+ */
+ @JsonProperty(value = "link")
+ private String link;
+
+ /**
+ * The date and time, in UTC, when the KB was installed in the server.
+ */
+ @JsonProperty(value = "installedDate")
+ private DateTime installedDate;
+
+ /**
+ * Get the name of the hotfix KB.
+ *
+ * @return the kbName value
+ */
+ public String kbName() {
+ return this.kbName;
+ }
+
+ /**
+ * Set the name of the hotfix KB.
+ *
+ * @param kbName the kbName value to set
+ * @return the Hotfix object itself.
+ */
+ public Hotfix withKbName(String kbName) {
+ this.kbName = kbName;
+ return this;
+ }
+
+ /**
+ * Get the link to the KB Article.
+ *
+ * @return the link value
+ */
+ public String link() {
+ return this.link;
+ }
+
+ /**
+ * Set the link to the KB Article.
+ *
+ * @param link the link value to set
+ * @return the Hotfix object itself.
+ */
+ public Hotfix withLink(String link) {
+ this.link = link;
+ return this;
+ }
+
+ /**
+ * Get the date and time, in UTC, when the KB was installed in the server.
+ *
+ * @return the installedDate value
+ */
+ public DateTime installedDate() {
+ return this.installedDate;
+ }
+
+ /**
+ * Set the date and time, in UTC, when the KB was installed in the server.
+ *
+ * @param installedDate the installedDate value to set
+ * @return the Hotfix object itself.
+ */
+ public Hotfix withInstalledDate(DateTime installedDate) {
+ this.installedDate = installedDate;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Hotfixes.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Hotfixes.java
new file mode 100644
index 0000000000000..e7320015567fd
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Hotfixes.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The list of hotfixes installed in the server.
+ */
+public class Hotfixes {
+ /**
+ * The value returned by the operation.
+ */
+ @JsonProperty(value = "value")
+ private List value;
+
+ /**
+ * Get the value returned by the operation.
+ *
+ * @return the value value
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value returned by the operation.
+ *
+ * @param value the value value to set
+ * @return the Hotfixes object itself.
+ */
+ public Hotfixes withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/IPAddressAggregate.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/IPAddressAggregate.java
new file mode 100644
index 0000000000000..57e04f87a5a73
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/IPAddressAggregate.java
@@ -0,0 +1,105 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.IPAddressAggregateInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+
+/**
+ * Type representing IPAddressAggregate.
+ */
+public interface IPAddressAggregate extends HasInner, HasManager {
+ /**
+ * @return the attemptCountThresholdIsExceeded value.
+ */
+ Boolean attemptCountThresholdIsExceeded();
+
+ /**
+ * @return the attemptCountThresholdOnTrigger value.
+ */
+ Integer attemptCountThresholdOnTrigger();
+
+ /**
+ * @return the attemptThresholdTypeOnTrigger value.
+ */
+ String attemptThresholdTypeOnTrigger();
+
+ /**
+ * @return the badPasswordErrorCount value.
+ */
+ Integer badPasswordErrorCount();
+
+ /**
+ * @return the extranetLockoutErrorCount value.
+ */
+ Integer extranetLockoutErrorCount();
+
+ /**
+ * @return the firstAuditTimestamp value.
+ */
+ String firstAuditTimestamp();
+
+ /**
+ * @return the geographicLocation value.
+ */
+ String geographicLocation();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the ipAddress value.
+ */
+ String ipAddress();
+
+ /**
+ * @return the isWhitelistedIpAddress value.
+ */
+ Boolean isWhitelistedIpAddress();
+
+ /**
+ * @return the lastAuditTimestamp value.
+ */
+ String lastAuditTimestamp();
+
+ /**
+ * @return the networkLocation value.
+ */
+ String networkLocation();
+
+ /**
+ * @return the serviceId value.
+ */
+ String serviceId();
+
+ /**
+ * @return the tenantId value.
+ */
+ String tenantId();
+
+ /**
+ * @return the timeSpan value.
+ */
+ String timeSpan();
+
+ /**
+ * @return the timestamp value.
+ */
+ String timestamp();
+
+ /**
+ * @return the uniqueUsernamesAttemptedCount value.
+ */
+ Integer uniqueUsernamesAttemptedCount();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/IPAddressAggregateSetting.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/IPAddressAggregateSetting.java
new file mode 100644
index 0000000000000..f2a7120bb4c3e
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/IPAddressAggregateSetting.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.IPAddressAggregateSettingInner;
+
+/**
+ * Type representing IPAddressAggregateSetting.
+ */
+public interface IPAddressAggregateSetting extends HasInner, HasManager {
+ /**
+ * @return the badPasswordAndExtranetLockoutCombinedDailyThreshold value.
+ */
+ Integer badPasswordAndExtranetLockoutCombinedDailyThreshold();
+
+ /**
+ * @return the badPasswordAndExtranetLockoutCombinedHourlyThreshold value.
+ */
+ Integer badPasswordAndExtranetLockoutCombinedHourlyThreshold();
+
+ /**
+ * @return the emailNotificationEnabled value.
+ */
+ Boolean emailNotificationEnabled();
+
+ /**
+ * @return the extranetLockoutDailyThreshold value.
+ */
+ Integer extranetLockoutDailyThreshold();
+
+ /**
+ * @return the extranetLockoutHourlyThreshold value.
+ */
+ Integer extranetLockoutHourlyThreshold();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ImportError.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ImportError.java
new file mode 100644
index 0000000000000..3a2b4d64838ed
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ImportError.java
@@ -0,0 +1,360 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The import error details.
+ */
+public class ImportError {
+ /**
+ * The error Id.
+ */
+ @JsonProperty(value = "id")
+ private String id;
+
+ /**
+ * The run step result Id.
+ */
+ @JsonProperty(value = "runStepResultId")
+ private String runStepResultId;
+
+ /**
+ * The connector Id.
+ */
+ @JsonProperty(value = "connectorId")
+ private String connectorId;
+
+ /**
+ * The type of error.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * The time when the import error occurred.
+ */
+ @JsonProperty(value = "timeOccurred")
+ private DateTime timeOccurred;
+
+ /**
+ * The time when the import error first occurred.
+ */
+ @JsonProperty(value = "timeFirstOccurred")
+ private DateTime timeFirstOccurred;
+
+ /**
+ * The retry count.
+ */
+ @JsonProperty(value = "retryCount")
+ private Integer retryCount;
+
+ /**
+ * The operation type specific to error reporting. Possible values
+ * include: 'Undefined', 'Staging', 'ConnectorFilter', 'Join',
+ * 'Projection', 'ImportFlow', 'Provisioning', 'ValidateConnectorFilter',
+ * 'Deprovisioning', 'ExportFlow', 'MvDeletion', 'Recall',
+ * 'MvObjectTypeChange'.
+ */
+ @JsonProperty(value = "algorithmStepType")
+ private AlgorithmStepType algorithmStepType;
+
+ /**
+ * The change details that is not re-imported.
+ */
+ @JsonProperty(value = "changeNotReimported")
+ private ChangeNotReimported changeNotReimported;
+
+ /**
+ * The extension error information.
+ */
+ @JsonProperty(value = "extensionErrorInfo")
+ private ExtensionErrorInfo extensionErrorInfo;
+
+ /**
+ * The error details in legacy rule processing.
+ */
+ @JsonProperty(value = "ruleErrorInfo")
+ private RuleErrorInfo ruleErrorInfo;
+
+ /**
+ * The object Id.
+ */
+ @JsonProperty(value = "csObjectId")
+ private String csObjectId;
+
+ /**
+ * The distinguished name.
+ */
+ @JsonProperty(value = "dn")
+ private String dn;
+
+ /**
+ * Get the error Id.
+ *
+ * @return the id value
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Set the error Id.
+ *
+ * @param id the id value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withId(String id) {
+ this.id = id;
+ return this;
+ }
+
+ /**
+ * Get the run step result Id.
+ *
+ * @return the runStepResultId value
+ */
+ public String runStepResultId() {
+ return this.runStepResultId;
+ }
+
+ /**
+ * Set the run step result Id.
+ *
+ * @param runStepResultId the runStepResultId value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withRunStepResultId(String runStepResultId) {
+ this.runStepResultId = runStepResultId;
+ return this;
+ }
+
+ /**
+ * Get the connector Id.
+ *
+ * @return the connectorId value
+ */
+ public String connectorId() {
+ return this.connectorId;
+ }
+
+ /**
+ * Set the connector Id.
+ *
+ * @param connectorId the connectorId value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withConnectorId(String connectorId) {
+ this.connectorId = connectorId;
+ return this;
+ }
+
+ /**
+ * Get the type of error.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set the type of error.
+ *
+ * @param type the type value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+ /**
+ * Get the time when the import error occurred.
+ *
+ * @return the timeOccurred value
+ */
+ public DateTime timeOccurred() {
+ return this.timeOccurred;
+ }
+
+ /**
+ * Set the time when the import error occurred.
+ *
+ * @param timeOccurred the timeOccurred value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withTimeOccurred(DateTime timeOccurred) {
+ this.timeOccurred = timeOccurred;
+ return this;
+ }
+
+ /**
+ * Get the time when the import error first occurred.
+ *
+ * @return the timeFirstOccurred value
+ */
+ public DateTime timeFirstOccurred() {
+ return this.timeFirstOccurred;
+ }
+
+ /**
+ * Set the time when the import error first occurred.
+ *
+ * @param timeFirstOccurred the timeFirstOccurred value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withTimeFirstOccurred(DateTime timeFirstOccurred) {
+ this.timeFirstOccurred = timeFirstOccurred;
+ return this;
+ }
+
+ /**
+ * Get the retry count.
+ *
+ * @return the retryCount value
+ */
+ public Integer retryCount() {
+ return this.retryCount;
+ }
+
+ /**
+ * Set the retry count.
+ *
+ * @param retryCount the retryCount value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withRetryCount(Integer retryCount) {
+ this.retryCount = retryCount;
+ return this;
+ }
+
+ /**
+ * Get the operation type specific to error reporting. Possible values include: 'Undefined', 'Staging', 'ConnectorFilter', 'Join', 'Projection', 'ImportFlow', 'Provisioning', 'ValidateConnectorFilter', 'Deprovisioning', 'ExportFlow', 'MvDeletion', 'Recall', 'MvObjectTypeChange'.
+ *
+ * @return the algorithmStepType value
+ */
+ public AlgorithmStepType algorithmStepType() {
+ return this.algorithmStepType;
+ }
+
+ /**
+ * Set the operation type specific to error reporting. Possible values include: 'Undefined', 'Staging', 'ConnectorFilter', 'Join', 'Projection', 'ImportFlow', 'Provisioning', 'ValidateConnectorFilter', 'Deprovisioning', 'ExportFlow', 'MvDeletion', 'Recall', 'MvObjectTypeChange'.
+ *
+ * @param algorithmStepType the algorithmStepType value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withAlgorithmStepType(AlgorithmStepType algorithmStepType) {
+ this.algorithmStepType = algorithmStepType;
+ return this;
+ }
+
+ /**
+ * Get the change details that is not re-imported.
+ *
+ * @return the changeNotReimported value
+ */
+ public ChangeNotReimported changeNotReimported() {
+ return this.changeNotReimported;
+ }
+
+ /**
+ * Set the change details that is not re-imported.
+ *
+ * @param changeNotReimported the changeNotReimported value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withChangeNotReimported(ChangeNotReimported changeNotReimported) {
+ this.changeNotReimported = changeNotReimported;
+ return this;
+ }
+
+ /**
+ * Get the extension error information.
+ *
+ * @return the extensionErrorInfo value
+ */
+ public ExtensionErrorInfo extensionErrorInfo() {
+ return this.extensionErrorInfo;
+ }
+
+ /**
+ * Set the extension error information.
+ *
+ * @param extensionErrorInfo the extensionErrorInfo value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withExtensionErrorInfo(ExtensionErrorInfo extensionErrorInfo) {
+ this.extensionErrorInfo = extensionErrorInfo;
+ return this;
+ }
+
+ /**
+ * Get the error details in legacy rule processing.
+ *
+ * @return the ruleErrorInfo value
+ */
+ public RuleErrorInfo ruleErrorInfo() {
+ return this.ruleErrorInfo;
+ }
+
+ /**
+ * Set the error details in legacy rule processing.
+ *
+ * @param ruleErrorInfo the ruleErrorInfo value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withRuleErrorInfo(RuleErrorInfo ruleErrorInfo) {
+ this.ruleErrorInfo = ruleErrorInfo;
+ return this;
+ }
+
+ /**
+ * Get the object Id.
+ *
+ * @return the csObjectId value
+ */
+ public String csObjectId() {
+ return this.csObjectId;
+ }
+
+ /**
+ * Set the object Id.
+ *
+ * @param csObjectId the csObjectId value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withCsObjectId(String csObjectId) {
+ this.csObjectId = csObjectId;
+ return this;
+ }
+
+ /**
+ * Get the distinguished name.
+ *
+ * @return the dn value
+ */
+ public String dn() {
+ return this.dn;
+ }
+
+ /**
+ * Set the distinguished name.
+ *
+ * @param dn the dn value to set
+ * @return the ImportError object itself.
+ */
+ public ImportError withDn(String dn) {
+ this.dn = dn;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ImportErrors.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ImportErrors.java
new file mode 100644
index 0000000000000..c1f220d3f7719
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ImportErrors.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The list of import errors.
+ */
+public class ImportErrors {
+ /**
+ * The value returned by the operation.
+ */
+ @JsonProperty(value = "value")
+ private List value;
+
+ /**
+ * Get the value returned by the operation.
+ *
+ * @return the value value
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value returned by the operation.
+ *
+ * @param value the value value to set
+ * @return the ImportErrors object itself.
+ */
+ public ImportErrors withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/InboundReplicationNeighbor.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/InboundReplicationNeighbor.java
new file mode 100644
index 0000000000000..cf653f8938f58
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/InboundReplicationNeighbor.java
@@ -0,0 +1,356 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The replication summary for the domain controller inbound neighbor.
+ */
+public class InboundReplicationNeighbor {
+ /**
+ * The name of the source domain controller.
+ */
+ @JsonProperty(value = "sourceDomainController")
+ private String sourceDomainController;
+
+ /**
+ * The number of consecutive failure counts.
+ */
+ @JsonProperty(value = "consecutiveFailureCount")
+ private Integer consecutiveFailureCount;
+
+ /**
+ * The naming context.
+ */
+ @JsonProperty(value = "namingContext")
+ private String namingContext;
+
+ /**
+ * The health status for the domain controller.
+ */
+ @JsonProperty(value = "status")
+ private Integer status;
+
+ /**
+ * The last time a sync was attempted on the domain controller.
+ */
+ @JsonProperty(value = "lastAttemptedSync")
+ private DateTime lastAttemptedSync;
+
+ /**
+ * The last time when a successful sync happened.
+ */
+ @JsonProperty(value = "lastSuccessfulSync")
+ private DateTime lastSuccessfulSync;
+
+ /**
+ * The last error code.
+ */
+ @JsonProperty(value = "lastErrorCode")
+ private Integer lastErrorCode;
+
+ /**
+ * The error message of the last error.
+ */
+ @JsonProperty(value = "lastErrorMessage")
+ private String lastErrorMessage;
+
+ /**
+ * The error title.
+ */
+ @JsonProperty(value = "errorTitle")
+ private String errorTitle;
+
+ /**
+ * The error description.
+ */
+ @JsonProperty(value = "errorDescription")
+ private String errorDescription;
+
+ /**
+ * The link for the fix of the error.
+ */
+ @JsonProperty(value = "fixLink")
+ private String fixLink;
+
+ /**
+ * The details of the fix.
+ */
+ @JsonProperty(value = "fixDetails")
+ private String fixDetails;
+
+ /**
+ * The additional details.
+ */
+ @JsonProperty(value = "additionalInfo")
+ private String additionalInfo;
+
+ /**
+ * Get the name of the source domain controller.
+ *
+ * @return the sourceDomainController value
+ */
+ public String sourceDomainController() {
+ return this.sourceDomainController;
+ }
+
+ /**
+ * Set the name of the source domain controller.
+ *
+ * @param sourceDomainController the sourceDomainController value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withSourceDomainController(String sourceDomainController) {
+ this.sourceDomainController = sourceDomainController;
+ return this;
+ }
+
+ /**
+ * Get the number of consecutive failure counts.
+ *
+ * @return the consecutiveFailureCount value
+ */
+ public Integer consecutiveFailureCount() {
+ return this.consecutiveFailureCount;
+ }
+
+ /**
+ * Set the number of consecutive failure counts.
+ *
+ * @param consecutiveFailureCount the consecutiveFailureCount value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withConsecutiveFailureCount(Integer consecutiveFailureCount) {
+ this.consecutiveFailureCount = consecutiveFailureCount;
+ return this;
+ }
+
+ /**
+ * Get the naming context.
+ *
+ * @return the namingContext value
+ */
+ public String namingContext() {
+ return this.namingContext;
+ }
+
+ /**
+ * Set the naming context.
+ *
+ * @param namingContext the namingContext value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withNamingContext(String namingContext) {
+ this.namingContext = namingContext;
+ return this;
+ }
+
+ /**
+ * Get the health status for the domain controller.
+ *
+ * @return the status value
+ */
+ public Integer status() {
+ return this.status;
+ }
+
+ /**
+ * Set the health status for the domain controller.
+ *
+ * @param status the status value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withStatus(Integer status) {
+ this.status = status;
+ return this;
+ }
+
+ /**
+ * Get the last time a sync was attempted on the domain controller.
+ *
+ * @return the lastAttemptedSync value
+ */
+ public DateTime lastAttemptedSync() {
+ return this.lastAttemptedSync;
+ }
+
+ /**
+ * Set the last time a sync was attempted on the domain controller.
+ *
+ * @param lastAttemptedSync the lastAttemptedSync value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withLastAttemptedSync(DateTime lastAttemptedSync) {
+ this.lastAttemptedSync = lastAttemptedSync;
+ return this;
+ }
+
+ /**
+ * Get the last time when a successful sync happened.
+ *
+ * @return the lastSuccessfulSync value
+ */
+ public DateTime lastSuccessfulSync() {
+ return this.lastSuccessfulSync;
+ }
+
+ /**
+ * Set the last time when a successful sync happened.
+ *
+ * @param lastSuccessfulSync the lastSuccessfulSync value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withLastSuccessfulSync(DateTime lastSuccessfulSync) {
+ this.lastSuccessfulSync = lastSuccessfulSync;
+ return this;
+ }
+
+ /**
+ * Get the last error code.
+ *
+ * @return the lastErrorCode value
+ */
+ public Integer lastErrorCode() {
+ return this.lastErrorCode;
+ }
+
+ /**
+ * Set the last error code.
+ *
+ * @param lastErrorCode the lastErrorCode value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withLastErrorCode(Integer lastErrorCode) {
+ this.lastErrorCode = lastErrorCode;
+ return this;
+ }
+
+ /**
+ * Get the error message of the last error.
+ *
+ * @return the lastErrorMessage value
+ */
+ public String lastErrorMessage() {
+ return this.lastErrorMessage;
+ }
+
+ /**
+ * Set the error message of the last error.
+ *
+ * @param lastErrorMessage the lastErrorMessage value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withLastErrorMessage(String lastErrorMessage) {
+ this.lastErrorMessage = lastErrorMessage;
+ return this;
+ }
+
+ /**
+ * Get the error title.
+ *
+ * @return the errorTitle value
+ */
+ public String errorTitle() {
+ return this.errorTitle;
+ }
+
+ /**
+ * Set the error title.
+ *
+ * @param errorTitle the errorTitle value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withErrorTitle(String errorTitle) {
+ this.errorTitle = errorTitle;
+ return this;
+ }
+
+ /**
+ * Get the error description.
+ *
+ * @return the errorDescription value
+ */
+ public String errorDescription() {
+ return this.errorDescription;
+ }
+
+ /**
+ * Set the error description.
+ *
+ * @param errorDescription the errorDescription value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withErrorDescription(String errorDescription) {
+ this.errorDescription = errorDescription;
+ return this;
+ }
+
+ /**
+ * Get the link for the fix of the error.
+ *
+ * @return the fixLink value
+ */
+ public String fixLink() {
+ return this.fixLink;
+ }
+
+ /**
+ * Set the link for the fix of the error.
+ *
+ * @param fixLink the fixLink value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withFixLink(String fixLink) {
+ this.fixLink = fixLink;
+ return this;
+ }
+
+ /**
+ * Get the details of the fix.
+ *
+ * @return the fixDetails value
+ */
+ public String fixDetails() {
+ return this.fixDetails;
+ }
+
+ /**
+ * Set the details of the fix.
+ *
+ * @param fixDetails the fixDetails value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withFixDetails(String fixDetails) {
+ this.fixDetails = fixDetails;
+ return this;
+ }
+
+ /**
+ * Get the additional details.
+ *
+ * @return the additionalInfo value
+ */
+ public String additionalInfo() {
+ return this.additionalInfo;
+ }
+
+ /**
+ * Set the additional details.
+ *
+ * @param additionalInfo the additionalInfo value to set
+ * @return the InboundReplicationNeighbor object itself.
+ */
+ public InboundReplicationNeighbor withAdditionalInfo(String additionalInfo) {
+ this.additionalInfo = additionalInfo;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/InboundReplicationNeighbors.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/InboundReplicationNeighbors.java
new file mode 100644
index 0000000000000..98f6626c5db7b
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/InboundReplicationNeighbors.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The list of replication summary for the domain controller inbound neighbor.
+ */
+public class InboundReplicationNeighbors {
+ /**
+ * The details of inbound replication neighbors.
+ */
+ @JsonProperty(value = "value")
+ private List value;
+
+ /**
+ * Get the details of inbound replication neighbors.
+ *
+ * @return the value value
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the details of inbound replication neighbors.
+ *
+ * @param value the value value to set
+ * @return the InboundReplicationNeighbors object itself.
+ */
+ public InboundReplicationNeighbors withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Level.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Level.java
new file mode 100644
index 0000000000000..c683b360e08fd
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Level.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for Level.
+ */
+public final class Level extends ExpandableStringEnum {
+ /** Static value Warning for Level. */
+ public static final Level WARNING = fromString("Warning");
+
+ /** Static value Error for Level. */
+ public static final Level ERROR = fromString("Error");
+
+ /** Static value PreWarning for Level. */
+ public static final Level PRE_WARNING = fromString("PreWarning");
+
+ /**
+ * Creates or finds a Level from its string representation.
+ * @param name a name to look for
+ * @return the corresponding Level
+ */
+ @JsonCreator
+ public static Level fromString(String name) {
+ return fromString(name, Level.class);
+ }
+
+ /**
+ * @return known Level values
+ */
+ public static Collection values() {
+ return values(Level.class);
+ }
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Lists.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Lists.java
new file mode 100644
index 0000000000000..ed437d01fae03
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Lists.java
@@ -0,0 +1,36 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.IPAddressAggregate;
+
+/**
+ * Type representing Lists.
+ */
+public interface Lists {
+ /**
+ * Gets the IP address aggregates for a given service.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable iPAddressAggregatesByServiceAsync(final String serviceName);
+
+ /**
+ * Gets the IP address aggregate settings.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable iPAddressAggregateSettingsAsync(String serviceName);
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MergedExportError.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MergedExportError.java
new file mode 100644
index 0000000000000..8e84f91d222c3
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MergedExportError.java
@@ -0,0 +1,132 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.MergedExportErrorInner;
+import org.joda.time.DateTime;
+import java.util.UUID;
+
+/**
+ * Type representing MergedExportError.
+ */
+public interface MergedExportError extends HasInner, HasManager {
+ /**
+ * @return the attributeName value.
+ */
+ String attributeName();
+
+ /**
+ * @return the attributeValue value.
+ */
+ String attributeValue();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the csObjectId value.
+ */
+ String csObjectId();
+
+ /**
+ * @return the dn value.
+ */
+ String dn();
+
+ /**
+ * @return the existingObject value.
+ */
+ AssociatedObject existingObject();
+
+ /**
+ * @return the exportErrorStatus value.
+ */
+ Integer exportErrorStatus();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the incomingObject value.
+ */
+ AssociatedObject incomingObject();
+
+ /**
+ * @return the incomingObjectDisplayName value.
+ */
+ String incomingObjectDisplayName();
+
+ /**
+ * @return the incomingObjectType value.
+ */
+ String incomingObjectType();
+
+ /**
+ * @return the mergedEntityId value.
+ */
+ UUID mergedEntityId();
+
+ /**
+ * @return the modifiedOrRemovedAttributeValue value.
+ */
+ String modifiedOrRemovedAttributeValue();
+
+ /**
+ * @return the runStepResultId value.
+ */
+ UUID runStepResultId();
+
+ /**
+ * @return the samAccountName value.
+ */
+ String samAccountName();
+
+ /**
+ * @return the serverErrorDetail value.
+ */
+ String serverErrorDetail();
+
+ /**
+ * @return the serviceId value.
+ */
+ UUID serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ UUID serviceMemberId();
+
+ /**
+ * @return the timeFirstOccurred value.
+ */
+ DateTime timeFirstOccurred();
+
+ /**
+ * @return the timeOccurred value.
+ */
+ DateTime timeOccurred();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * @return the userPrincipalName value.
+ */
+ String userPrincipalName();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricGroup.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricGroup.java
new file mode 100644
index 0000000000000..12a68ad6e9355
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricGroup.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The metric group details.
+ */
+public class MetricGroup {
+ /**
+ * The key for the group.
+ */
+ @JsonProperty(value = "key")
+ private String key;
+
+ /**
+ * The display name for the group.
+ */
+ @JsonProperty(value = "displayName")
+ private String displayName;
+
+ /**
+ * indicates if the metric group is displayed in Azure Active Directory
+ * Connect Health UI.
+ */
+ @JsonProperty(value = "invisibleForUi")
+ private Boolean invisibleForUi;
+
+ /**
+ * Get the key for the group.
+ *
+ * @return the key value
+ */
+ public String key() {
+ return this.key;
+ }
+
+ /**
+ * Set the key for the group.
+ *
+ * @param key the key value to set
+ * @return the MetricGroup object itself.
+ */
+ public MetricGroup withKey(String key) {
+ this.key = key;
+ return this;
+ }
+
+ /**
+ * Get the display name for the group.
+ *
+ * @return the displayName value
+ */
+ public String displayName() {
+ return this.displayName;
+ }
+
+ /**
+ * Set the display name for the group.
+ *
+ * @param displayName the displayName value to set
+ * @return the MetricGroup object itself.
+ */
+ public MetricGroup withDisplayName(String displayName) {
+ this.displayName = displayName;
+ return this;
+ }
+
+ /**
+ * Get indicates if the metric group is displayed in Azure Active Directory Connect Health UI.
+ *
+ * @return the invisibleForUi value
+ */
+ public Boolean invisibleForUi() {
+ return this.invisibleForUi;
+ }
+
+ /**
+ * Set indicates if the metric group is displayed in Azure Active Directory Connect Health UI.
+ *
+ * @param invisibleForUi the invisibleForUi value to set
+ * @return the MetricGroup object itself.
+ */
+ public MetricGroup withInvisibleForUi(Boolean invisibleForUi) {
+ this.invisibleForUi = invisibleForUi;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricMetadata.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricMetadata.java
new file mode 100644
index 0000000000000..8da3d8cb6df25
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricMetadata.java
@@ -0,0 +1,76 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.MetricMetadataInner;
+import java.util.List;
+
+/**
+ * Type representing MetricMetadata.
+ */
+public interface MetricMetadata extends HasInner, HasManager {
+ /**
+ * @return the displayName value.
+ */
+ String displayName();
+
+ /**
+ * @return the groupings value.
+ */
+ List groupings();
+
+ /**
+ * @return the isDefault value.
+ */
+ Boolean isDefault();
+
+ /**
+ * @return the isDevOps value.
+ */
+ Boolean isDevOps();
+
+ /**
+ * @return the isPerfCounter value.
+ */
+ Boolean isPerfCounter();
+
+ /**
+ * @return the kind value.
+ */
+ String kind();
+
+ /**
+ * @return the maxValue value.
+ */
+ Integer maxValue();
+
+ /**
+ * @return the metricName value.
+ */
+ String metricName();
+
+ /**
+ * @return the metricsProcessorClassName value.
+ */
+ String metricsProcessorClassName();
+
+ /**
+ * @return the minValue value.
+ */
+ Integer minValue();
+
+ /**
+ * @return the valueKind value.
+ */
+ String valueKind();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricServiceMetricSets.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricServiceMetricSets.java
new file mode 100644
index 0000000000000..444bd2ff53085
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricServiceMetricSets.java
@@ -0,0 +1,32 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.MetricSetsInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing MetricServiceMetricSets.
+ */
+public interface MetricServiceMetricSets extends HasInner, HasManager {
+ /**
+ * @return the sets value.
+ */
+ List sets();
+
+ /**
+ * @return the timeStamps value.
+ */
+ List timeStamps();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricSet.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricSet.java
new file mode 100644
index 0000000000000..6c7e091c979d2
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MetricSet.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The set of metric values. Example of a MetricSet are Values of token
+ * requests for a Server1 or RelyingParty1.
+ */
+public class MetricSet {
+ /**
+ * The name of the set.
+ */
+ @JsonProperty(value = "setName")
+ private String setName;
+
+ /**
+ * The list of the metric values.
+ */
+ @JsonProperty(value = "values")
+ private List values;
+
+ /**
+ * Get the name of the set.
+ *
+ * @return the setName value
+ */
+ public String setName() {
+ return this.setName;
+ }
+
+ /**
+ * Set the name of the set.
+ *
+ * @param setName the setName value to set
+ * @return the MetricSet object itself.
+ */
+ public MetricSet withSetName(String setName) {
+ this.setName = setName;
+ return this;
+ }
+
+ /**
+ * Get the list of the metric values.
+ *
+ * @return the values value
+ */
+ public List values() {
+ return this.values;
+ }
+
+ /**
+ * Set the list of the metric values.
+ *
+ * @param values the values value to set
+ * @return the MetricSet object itself.
+ */
+ public MetricSet withValues(List values) {
+ this.values = values;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ModuleConfiguration.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ModuleConfiguration.java
new file mode 100644
index 0000000000000..756cba5e6a9ee
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ModuleConfiguration.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The module configuration as required by the Agent service.
+ */
+public class ModuleConfiguration {
+ /**
+ * The name of agent service.
+ */
+ @JsonProperty(value = "agentService")
+ private String agentService;
+
+ /**
+ * The name of the module for which the configuration is applicable.
+ */
+ @JsonProperty(value = "moduleName")
+ private String moduleName;
+
+ /**
+ * The key value pairs of properties required for configuration.
+ */
+ @JsonProperty(value = "properties")
+ private Map properties;
+
+ /**
+ * Get the name of agent service.
+ *
+ * @return the agentService value
+ */
+ public String agentService() {
+ return this.agentService;
+ }
+
+ /**
+ * Set the name of agent service.
+ *
+ * @param agentService the agentService value to set
+ * @return the ModuleConfiguration object itself.
+ */
+ public ModuleConfiguration withAgentService(String agentService) {
+ this.agentService = agentService;
+ return this;
+ }
+
+ /**
+ * Get the name of the module for which the configuration is applicable.
+ *
+ * @return the moduleName value
+ */
+ public String moduleName() {
+ return this.moduleName;
+ }
+
+ /**
+ * Set the name of the module for which the configuration is applicable.
+ *
+ * @param moduleName the moduleName value to set
+ * @return the ModuleConfiguration object itself.
+ */
+ public ModuleConfiguration withModuleName(String moduleName) {
+ this.moduleName = moduleName;
+ return this;
+ }
+
+ /**
+ * Get the key value pairs of properties required for configuration.
+ *
+ * @return the properties value
+ */
+ public Map properties() {
+ return this.properties;
+ }
+
+ /**
+ * Set the key value pairs of properties required for configuration.
+ *
+ * @param properties the properties value to set
+ * @return the ModuleConfiguration object itself.
+ */
+ public ModuleConfiguration withProperties(Map properties) {
+ this.properties = properties;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ModuleConfigurations.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ModuleConfigurations.java
new file mode 100644
index 0000000000000..c479216894415
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ModuleConfigurations.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The list of module configurations.
+ */
+public class ModuleConfigurations {
+ /**
+ * The value returned by the operation.
+ */
+ @JsonProperty(value = "value")
+ private List value;
+
+ /**
+ * Get the value returned by the operation.
+ *
+ * @return the value value
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value returned by the operation.
+ *
+ * @param value the value value to set
+ * @return the ModuleConfigurations object itself.
+ */
+ public ModuleConfigurations withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MonitoringLevel.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MonitoringLevel.java
new file mode 100644
index 0000000000000..dd6a14e6e3262
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/MonitoringLevel.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for MonitoringLevel.
+ */
+public enum MonitoringLevel {
+ /** Enum value Partial. */
+ PARTIAL("Partial"),
+
+ /** Enum value Full. */
+ FULL("Full"),
+
+ /** Enum value Off. */
+ OFF("Off");
+
+ /** The actual serialized value for a MonitoringLevel instance. */
+ private String value;
+
+ MonitoringLevel(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a MonitoringLevel instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed MonitoringLevel object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static MonitoringLevel fromString(String value) {
+ MonitoringLevel[] items = MonitoringLevel.values();
+ for (MonitoringLevel item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ObjectWithSyncError.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ObjectWithSyncError.java
new file mode 100644
index 0000000000000..61d74ba51e474
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ObjectWithSyncError.java
@@ -0,0 +1,434 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The objects with sync errors.
+ */
+public class ObjectWithSyncError {
+ /**
+ * The source of authority.
+ */
+ @JsonProperty(value = "sourceOfAuthority")
+ private String sourceOfAuthority;
+
+ /**
+ * The display name.
+ */
+ @JsonProperty(value = "displayName")
+ private String displayName;
+
+ /**
+ * The object type.
+ */
+ @JsonProperty(value = "objectType")
+ private String objectType;
+
+ /**
+ * The attribute name.
+ */
+ @JsonProperty(value = "attributeName")
+ private String attributeName;
+
+ /**
+ * The attribute value.
+ */
+ @JsonProperty(value = "attributeValue")
+ private String attributeValue;
+
+ /**
+ * The modified value.
+ */
+ @JsonProperty(value = "modififedValue")
+ private String modififedValue;
+
+ /**
+ * The user principal name.
+ */
+ @JsonProperty(value = "userPrincipalName")
+ private String userPrincipalName;
+
+ /**
+ * The object guid.
+ */
+ @JsonProperty(value = "objectGuid")
+ private String objectGuid;
+
+ /**
+ * Indicates if the attribute is multi-valued or not.
+ */
+ @JsonProperty(value = "attributeMultiValues")
+ private Boolean attributeMultiValues;
+
+ /**
+ * The minimum limit.
+ */
+ @JsonProperty(value = "minLimit")
+ private String minLimit;
+
+ /**
+ * The maximum limit.
+ */
+ @JsonProperty(value = "maxLimit")
+ private String maxLimit;
+
+ /**
+ * The distinguished name.
+ */
+ @JsonProperty(value = "distinguishedName")
+ private String distinguishedName;
+
+ /**
+ * The email.
+ */
+ @JsonProperty(value = "mail")
+ private String mail;
+
+ /**
+ * The date and time of occurrence.
+ */
+ @JsonProperty(value = "timeOccured")
+ private DateTime timeOccured;
+
+ /**
+ * The error type.
+ */
+ @JsonProperty(value = "errorType")
+ private String errorType;
+
+ /**
+ * The source anchor.
+ */
+ @JsonProperty(value = "sourceAnchor")
+ private String sourceAnchor;
+
+ /**
+ * Get the source of authority.
+ *
+ * @return the sourceOfAuthority value
+ */
+ public String sourceOfAuthority() {
+ return this.sourceOfAuthority;
+ }
+
+ /**
+ * Set the source of authority.
+ *
+ * @param sourceOfAuthority the sourceOfAuthority value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withSourceOfAuthority(String sourceOfAuthority) {
+ this.sourceOfAuthority = sourceOfAuthority;
+ return this;
+ }
+
+ /**
+ * Get the display name.
+ *
+ * @return the displayName value
+ */
+ public String displayName() {
+ return this.displayName;
+ }
+
+ /**
+ * Set the display name.
+ *
+ * @param displayName the displayName value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withDisplayName(String displayName) {
+ this.displayName = displayName;
+ return this;
+ }
+
+ /**
+ * Get the object type.
+ *
+ * @return the objectType value
+ */
+ public String objectType() {
+ return this.objectType;
+ }
+
+ /**
+ * Set the object type.
+ *
+ * @param objectType the objectType value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withObjectType(String objectType) {
+ this.objectType = objectType;
+ return this;
+ }
+
+ /**
+ * Get the attribute name.
+ *
+ * @return the attributeName value
+ */
+ public String attributeName() {
+ return this.attributeName;
+ }
+
+ /**
+ * Set the attribute name.
+ *
+ * @param attributeName the attributeName value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withAttributeName(String attributeName) {
+ this.attributeName = attributeName;
+ return this;
+ }
+
+ /**
+ * Get the attribute value.
+ *
+ * @return the attributeValue value
+ */
+ public String attributeValue() {
+ return this.attributeValue;
+ }
+
+ /**
+ * Set the attribute value.
+ *
+ * @param attributeValue the attributeValue value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withAttributeValue(String attributeValue) {
+ this.attributeValue = attributeValue;
+ return this;
+ }
+
+ /**
+ * Get the modified value.
+ *
+ * @return the modififedValue value
+ */
+ public String modififedValue() {
+ return this.modififedValue;
+ }
+
+ /**
+ * Set the modified value.
+ *
+ * @param modififedValue the modififedValue value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withModififedValue(String modififedValue) {
+ this.modififedValue = modififedValue;
+ return this;
+ }
+
+ /**
+ * Get the user principal name.
+ *
+ * @return the userPrincipalName value
+ */
+ public String userPrincipalName() {
+ return this.userPrincipalName;
+ }
+
+ /**
+ * Set the user principal name.
+ *
+ * @param userPrincipalName the userPrincipalName value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withUserPrincipalName(String userPrincipalName) {
+ this.userPrincipalName = userPrincipalName;
+ return this;
+ }
+
+ /**
+ * Get the object guid.
+ *
+ * @return the objectGuid value
+ */
+ public String objectGuid() {
+ return this.objectGuid;
+ }
+
+ /**
+ * Set the object guid.
+ *
+ * @param objectGuid the objectGuid value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withObjectGuid(String objectGuid) {
+ this.objectGuid = objectGuid;
+ return this;
+ }
+
+ /**
+ * Get indicates if the attribute is multi-valued or not.
+ *
+ * @return the attributeMultiValues value
+ */
+ public Boolean attributeMultiValues() {
+ return this.attributeMultiValues;
+ }
+
+ /**
+ * Set indicates if the attribute is multi-valued or not.
+ *
+ * @param attributeMultiValues the attributeMultiValues value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withAttributeMultiValues(Boolean attributeMultiValues) {
+ this.attributeMultiValues = attributeMultiValues;
+ return this;
+ }
+
+ /**
+ * Get the minimum limit.
+ *
+ * @return the minLimit value
+ */
+ public String minLimit() {
+ return this.minLimit;
+ }
+
+ /**
+ * Set the minimum limit.
+ *
+ * @param minLimit the minLimit value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withMinLimit(String minLimit) {
+ this.minLimit = minLimit;
+ return this;
+ }
+
+ /**
+ * Get the maximum limit.
+ *
+ * @return the maxLimit value
+ */
+ public String maxLimit() {
+ return this.maxLimit;
+ }
+
+ /**
+ * Set the maximum limit.
+ *
+ * @param maxLimit the maxLimit value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withMaxLimit(String maxLimit) {
+ this.maxLimit = maxLimit;
+ return this;
+ }
+
+ /**
+ * Get the distinguished name.
+ *
+ * @return the distinguishedName value
+ */
+ public String distinguishedName() {
+ return this.distinguishedName;
+ }
+
+ /**
+ * Set the distinguished name.
+ *
+ * @param distinguishedName the distinguishedName value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withDistinguishedName(String distinguishedName) {
+ this.distinguishedName = distinguishedName;
+ return this;
+ }
+
+ /**
+ * Get the email.
+ *
+ * @return the mail value
+ */
+ public String mail() {
+ return this.mail;
+ }
+
+ /**
+ * Set the email.
+ *
+ * @param mail the mail value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withMail(String mail) {
+ this.mail = mail;
+ return this;
+ }
+
+ /**
+ * Get the date and time of occurrence.
+ *
+ * @return the timeOccured value
+ */
+ public DateTime timeOccured() {
+ return this.timeOccured;
+ }
+
+ /**
+ * Set the date and time of occurrence.
+ *
+ * @param timeOccured the timeOccured value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withTimeOccured(DateTime timeOccured) {
+ this.timeOccured = timeOccured;
+ return this;
+ }
+
+ /**
+ * Get the error type.
+ *
+ * @return the errorType value
+ */
+ public String errorType() {
+ return this.errorType;
+ }
+
+ /**
+ * Set the error type.
+ *
+ * @param errorType the errorType value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withErrorType(String errorType) {
+ this.errorType = errorType;
+ return this;
+ }
+
+ /**
+ * Get the source anchor.
+ *
+ * @return the sourceAnchor value
+ */
+ public String sourceAnchor() {
+ return this.sourceAnchor;
+ }
+
+ /**
+ * Set the source anchor.
+ *
+ * @param sourceAnchor the sourceAnchor value to set
+ * @return the ObjectWithSyncError object itself.
+ */
+ public ObjectWithSyncError withSourceAnchor(String sourceAnchor) {
+ this.sourceAnchor = sourceAnchor;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Operation.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Operation.java
new file mode 100644
index 0000000000000..de0a2f6d334cf
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.OperationInner;
+
+/**
+ * Type representing Operation.
+ */
+public interface Operation extends HasInner, HasManager {
+ /**
+ * @return the display value.
+ */
+ Object display();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Operations.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Operations.java
new file mode 100644
index 0000000000000..198c2e1de3da0
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.OperationsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing Operations.
+ */
+public interface Operations extends HasInner {
+ /**
+ * Lists the available Azure Data Factory API operations.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Partition.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Partition.java
new file mode 100644
index 0000000000000..2fcc8d75de148
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Partition.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.adhybridhealthservice.v2014_01_01;
+
+import org.joda.time.DateTime;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Describes the partition in Synchronization service.
+ */
+public class Partition {
+ /**
+ * The partition Id.
+ */
+ @JsonProperty(value = "id")
+ private String id;
+
+ /**
+ * The distinguished name for the partition.
+ */
+ @JsonProperty(value = "dn")
+ private String dn;
+
+ /**
+ * Indicates if the partition object is selected or not.
+ */
+ @JsonProperty(value = "enabled")
+ private Boolean enabled;
+
+ /**
+ * The date and time when the partition is created.
+ */
+ @JsonProperty(value = "timeCreated")
+ private DateTime timeCreated;
+
+ /**
+ * The time and date when the partition was last modified.
+ */
+ @JsonProperty(value = "timeLastModified")
+ private DateTime timeLastModified;
+
+ /**
+ * The scope of the partition.
+ */
+ @JsonProperty(value = "partitionScope")
+ private PartitionScope partitionScope;
+
+ /**
+ * The name of the partition.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * Indicates if the partition is a domain or not.
+ */
+ @JsonProperty(value = "isDomain")
+ private Boolean isDomain;
+
+ /**
+ * The partition type.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get the partition Id.
+ *
+ * @return the id value
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Set the partition Id.
+ *
+ * @param id the id value to set
+ * @return the Partition object itself.
+ */
+ public Partition withId(String id) {
+ this.id = id;
+ return this;
+ }
+
+ /**
+ * Get the distinguished name for the partition.
+ *
+ * @return the dn value
+ */
+ public String dn() {
+ return this.dn;
+ }
+
+ /**
+ * Set the distinguished name for the partition.
+ *
+ * @param dn the dn value to set
+ * @return the Partition object itself.
+ */
+ public Partition withDn(String dn) {
+ this.dn = dn;
+ return this;
+ }
+
+ /**
+ * Get indicates if the partition object is selected or not.
+ *
+ * @return the enabled value
+ */
+ public Boolean enabled() {
+ return this.enabled;
+ }
+
+ /**
+ * Set indicates if the partition object is selected or not.
+ *
+ * @param enabled the enabled value to set
+ * @return the Partition object itself.
+ */
+ public Partition withEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Get the date and time when the partition is created.
+ *
+ * @return the timeCreated value
+ */
+ public DateTime timeCreated() {
+ return this.timeCreated;
+ }
+
+ /**
+ * Set the date and time when the partition is created.
+ *
+ * @param timeCreated the timeCreated value to set
+ * @return the Partition object itself.
+ */
+ public Partition withTimeCreated(DateTime timeCreated) {
+ this.timeCreated = timeCreated;
+ return this;
+ }
+
+ /**
+ * Get the time and date when the partition was last modified.
+ *
+ * @return the timeLastModified value
+ */
+ public DateTime timeLastModified() {
+ return this.timeLastModified;
+ }
+
+ /**
+ * Set the time and date when the partition was last modified.
+ *
+ * @param timeLastModified the timeLastModified value to set
+ * @return the Partition object itself.
+ */
+ public Partition withTimeLastModified(DateTime timeLastModified) {
+ this.timeLastModified = timeLastModified;
+ return this;
+ }
+
+ /**
+ * Get the scope of the partition.
+ *
+ * @return the partitionScope value
+ */
+ public PartitionScope partitionScope() {
+ return this.partitionScope;
+ }
+
+ /**
+ * Set the scope of the partition.
+ *
+ * @param partitionScope the partitionScope value to set
+ * @return the Partition object itself.
+ */
+ public Partition withPartitionScope(PartitionScope partitionScope) {
+ this.partitionScope = partitionScope;
+ return this;
+ }
+
+ /**
+ * Get the name of the partition.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set the name of the partition.
+ *
+ * @param name the name value to set
+ * @return the Partition object itself.
+ */
+ public Partition withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get indicates if the partition is a domain or not.
+ *
+ * @return the isDomain value
+ */
+ public Boolean isDomain() {
+ return this.isDomain;
+ }
+
+ /**
+ * Set indicates if the partition is a domain or not.
+ *
+ * @param isDomain the isDomain value to set
+ * @return the Partition object itself.
+ */
+ public Partition withIsDomain(Boolean isDomain) {
+ this.isDomain = isDomain;
+ return this;
+ }
+
+ /**
+ * Get the partition type.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set the partition type.
+ *
+ * @param type the type value to set
+ * @return the Partition object itself.
+ */
+ public Partition withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PartitionScope.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PartitionScope.java
new file mode 100644
index 0000000000000..1cd2b16a87b82
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PartitionScope.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The connector partition scope.
+ */
+public class PartitionScope {
+ /**
+ * Indicates if the partition scope is default or not.
+ */
+ @JsonProperty(value = "isDefault")
+ private Boolean isDefault;
+
+ /**
+ * The in-scope object classes.
+ */
+ @JsonProperty(value = "objectClasses")
+ private List objectClasses;
+
+ /**
+ * The list of containers included.
+ */
+ @JsonProperty(value = "containersIncluded")
+ private List containersIncluded;
+
+ /**
+ * The list of containers excluded.
+ */
+ @JsonProperty(value = "containersExcluded")
+ private List containersExcluded;
+
+ /**
+ * Get indicates if the partition scope is default or not.
+ *
+ * @return the isDefault value
+ */
+ public Boolean isDefault() {
+ return this.isDefault;
+ }
+
+ /**
+ * Set indicates if the partition scope is default or not.
+ *
+ * @param isDefault the isDefault value to set
+ * @return the PartitionScope object itself.
+ */
+ public PartitionScope withIsDefault(Boolean isDefault) {
+ this.isDefault = isDefault;
+ return this;
+ }
+
+ /**
+ * Get the in-scope object classes.
+ *
+ * @return the objectClasses value
+ */
+ public List objectClasses() {
+ return this.objectClasses;
+ }
+
+ /**
+ * Set the in-scope object classes.
+ *
+ * @param objectClasses the objectClasses value to set
+ * @return the PartitionScope object itself.
+ */
+ public PartitionScope withObjectClasses(List objectClasses) {
+ this.objectClasses = objectClasses;
+ return this;
+ }
+
+ /**
+ * Get the list of containers included.
+ *
+ * @return the containersIncluded value
+ */
+ public List containersIncluded() {
+ return this.containersIncluded;
+ }
+
+ /**
+ * Set the list of containers included.
+ *
+ * @param containersIncluded the containersIncluded value to set
+ * @return the PartitionScope object itself.
+ */
+ public PartitionScope withContainersIncluded(List containersIncluded) {
+ this.containersIncluded = containersIncluded;
+ return this;
+ }
+
+ /**
+ * Get the list of containers excluded.
+ *
+ * @return the containersExcluded value
+ */
+ public List containersExcluded() {
+ return this.containersExcluded;
+ }
+
+ /**
+ * Set the list of containers excluded.
+ *
+ * @param containersExcluded the containersExcluded value to set
+ * @return the PartitionScope object itself.
+ */
+ public PartitionScope withContainersExcluded(List containersExcluded) {
+ this.containersExcluded = containersExcluded;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PasswordHashSyncConfiguration.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PasswordHashSyncConfiguration.java
new file mode 100644
index 0000000000000..b7c19f3654c62
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PasswordHashSyncConfiguration.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The password has synchronization configuration settings.
+ */
+public class PasswordHashSyncConfiguration {
+ /**
+ * Indicates if the password hash synchronization configuration settings is
+ * enabled.
+ */
+ @JsonProperty(value = "enabled")
+ private Boolean enabled;
+
+ /**
+ * The target.
+ */
+ @JsonProperty(value = "target")
+ private String target;
+
+ /**
+ * Get indicates if the password hash synchronization configuration settings is enabled.
+ *
+ * @return the enabled value
+ */
+ public Boolean enabled() {
+ return this.enabled;
+ }
+
+ /**
+ * Set indicates if the password hash synchronization configuration settings is enabled.
+ *
+ * @param enabled the enabled value to set
+ * @return the PasswordHashSyncConfiguration object itself.
+ */
+ public PasswordHashSyncConfiguration withEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Get the target.
+ *
+ * @return the target value
+ */
+ public String target() {
+ return this.target;
+ }
+
+ /**
+ * Set the target.
+ *
+ * @param target the target value to set
+ * @return the PasswordHashSyncConfiguration object itself.
+ */
+ public PasswordHashSyncConfiguration withTarget(String target) {
+ this.target = target;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PasswordManagementSettings.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PasswordManagementSettings.java
new file mode 100644
index 0000000000000..bf7bda6b4a6bd
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PasswordManagementSettings.java
@@ -0,0 +1,278 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The password management settings.
+ */
+public class PasswordManagementSettings {
+ /**
+ * Indicates if the password extension is enabled.
+ */
+ @JsonProperty(value = "enabled")
+ private Boolean enabled;
+
+ /**
+ * The file path of the password management extension.
+ */
+ @JsonProperty(value = "extensionFilePath")
+ private String extensionFilePath;
+
+ /**
+ * Connection point of password management.
+ */
+ @JsonProperty(value = "connectTo")
+ private String connectTo;
+
+ /**
+ * Connection timeout for password extension.
+ */
+ @JsonProperty(value = "connectionTimeout")
+ private Integer connectionTimeout;
+
+ /**
+ * User to execute password extension.
+ */
+ @JsonProperty(value = "user")
+ private String user;
+
+ /**
+ * The supported password operations. Possible values include: 'Undefined',
+ * 'Set', 'Change'.
+ */
+ @JsonProperty(value = "supportedPasswordOperations")
+ private PasswordOperationTypes supportedPasswordOperations;
+
+ /**
+ * The maximum number of retries.
+ */
+ @JsonProperty(value = "maximumRetryCount")
+ private Integer maximumRetryCount;
+
+ /**
+ * The time between retries.
+ */
+ @JsonProperty(value = "retryIntervalInSeconds")
+ private Integer retryIntervalInSeconds;
+
+ /**
+ * Indicates if a secure connection is required for password management.
+ */
+ @JsonProperty(value = "requiresSecureConnection")
+ private Boolean requiresSecureConnection;
+
+ /**
+ * Indicates if accounts should be unlocked when resetting password.
+ */
+ @JsonProperty(value = "unlockAccount")
+ private Boolean unlockAccount;
+
+ /**
+ * Get indicates if the password extension is enabled.
+ *
+ * @return the enabled value
+ */
+ public Boolean enabled() {
+ return this.enabled;
+ }
+
+ /**
+ * Set indicates if the password extension is enabled.
+ *
+ * @param enabled the enabled value to set
+ * @return the PasswordManagementSettings object itself.
+ */
+ public PasswordManagementSettings withEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Get the file path of the password management extension.
+ *
+ * @return the extensionFilePath value
+ */
+ public String extensionFilePath() {
+ return this.extensionFilePath;
+ }
+
+ /**
+ * Set the file path of the password management extension.
+ *
+ * @param extensionFilePath the extensionFilePath value to set
+ * @return the PasswordManagementSettings object itself.
+ */
+ public PasswordManagementSettings withExtensionFilePath(String extensionFilePath) {
+ this.extensionFilePath = extensionFilePath;
+ return this;
+ }
+
+ /**
+ * Get connection point of password management.
+ *
+ * @return the connectTo value
+ */
+ public String connectTo() {
+ return this.connectTo;
+ }
+
+ /**
+ * Set connection point of password management.
+ *
+ * @param connectTo the connectTo value to set
+ * @return the PasswordManagementSettings object itself.
+ */
+ public PasswordManagementSettings withConnectTo(String connectTo) {
+ this.connectTo = connectTo;
+ return this;
+ }
+
+ /**
+ * Get connection timeout for password extension.
+ *
+ * @return the connectionTimeout value
+ */
+ public Integer connectionTimeout() {
+ return this.connectionTimeout;
+ }
+
+ /**
+ * Set connection timeout for password extension.
+ *
+ * @param connectionTimeout the connectionTimeout value to set
+ * @return the PasswordManagementSettings object itself.
+ */
+ public PasswordManagementSettings withConnectionTimeout(Integer connectionTimeout) {
+ this.connectionTimeout = connectionTimeout;
+ return this;
+ }
+
+ /**
+ * Get user to execute password extension.
+ *
+ * @return the user value
+ */
+ public String user() {
+ return this.user;
+ }
+
+ /**
+ * Set user to execute password extension.
+ *
+ * @param user the user value to set
+ * @return the PasswordManagementSettings object itself.
+ */
+ public PasswordManagementSettings withUser(String user) {
+ this.user = user;
+ return this;
+ }
+
+ /**
+ * Get the supported password operations. Possible values include: 'Undefined', 'Set', 'Change'.
+ *
+ * @return the supportedPasswordOperations value
+ */
+ public PasswordOperationTypes supportedPasswordOperations() {
+ return this.supportedPasswordOperations;
+ }
+
+ /**
+ * Set the supported password operations. Possible values include: 'Undefined', 'Set', 'Change'.
+ *
+ * @param supportedPasswordOperations the supportedPasswordOperations value to set
+ * @return the PasswordManagementSettings object itself.
+ */
+ public PasswordManagementSettings withSupportedPasswordOperations(PasswordOperationTypes supportedPasswordOperations) {
+ this.supportedPasswordOperations = supportedPasswordOperations;
+ return this;
+ }
+
+ /**
+ * Get the maximum number of retries.
+ *
+ * @return the maximumRetryCount value
+ */
+ public Integer maximumRetryCount() {
+ return this.maximumRetryCount;
+ }
+
+ /**
+ * Set the maximum number of retries.
+ *
+ * @param maximumRetryCount the maximumRetryCount value to set
+ * @return the PasswordManagementSettings object itself.
+ */
+ public PasswordManagementSettings withMaximumRetryCount(Integer maximumRetryCount) {
+ this.maximumRetryCount = maximumRetryCount;
+ return this;
+ }
+
+ /**
+ * Get the time between retries.
+ *
+ * @return the retryIntervalInSeconds value
+ */
+ public Integer retryIntervalInSeconds() {
+ return this.retryIntervalInSeconds;
+ }
+
+ /**
+ * Set the time between retries.
+ *
+ * @param retryIntervalInSeconds the retryIntervalInSeconds value to set
+ * @return the PasswordManagementSettings object itself.
+ */
+ public PasswordManagementSettings withRetryIntervalInSeconds(Integer retryIntervalInSeconds) {
+ this.retryIntervalInSeconds = retryIntervalInSeconds;
+ return this;
+ }
+
+ /**
+ * Get indicates if a secure connection is required for password management.
+ *
+ * @return the requiresSecureConnection value
+ */
+ public Boolean requiresSecureConnection() {
+ return this.requiresSecureConnection;
+ }
+
+ /**
+ * Set indicates if a secure connection is required for password management.
+ *
+ * @param requiresSecureConnection the requiresSecureConnection value to set
+ * @return the PasswordManagementSettings object itself.
+ */
+ public PasswordManagementSettings withRequiresSecureConnection(Boolean requiresSecureConnection) {
+ this.requiresSecureConnection = requiresSecureConnection;
+ return this;
+ }
+
+ /**
+ * Get indicates if accounts should be unlocked when resetting password.
+ *
+ * @return the unlockAccount value
+ */
+ public Boolean unlockAccount() {
+ return this.unlockAccount;
+ }
+
+ /**
+ * Set indicates if accounts should be unlocked when resetting password.
+ *
+ * @param unlockAccount the unlockAccount value to set
+ * @return the PasswordManagementSettings object itself.
+ */
+ public PasswordManagementSettings withUnlockAccount(Boolean unlockAccount) {
+ this.unlockAccount = unlockAccount;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PasswordOperationTypes.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PasswordOperationTypes.java
new file mode 100644
index 0000000000000..1aa1d64616259
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/PasswordOperationTypes.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for PasswordOperationTypes.
+ */
+public final class PasswordOperationTypes extends ExpandableStringEnum {
+ /** Static value Undefined for PasswordOperationTypes. */
+ public static final PasswordOperationTypes UNDEFINED = fromString("Undefined");
+
+ /** Static value Set for PasswordOperationTypes. */
+ public static final PasswordOperationTypes SET = fromString("Set");
+
+ /** Static value Change for PasswordOperationTypes. */
+ public static final PasswordOperationTypes CHANGE = fromString("Change");
+
+ /**
+ * Creates or finds a PasswordOperationTypes from its string representation.
+ * @param name a name to look for
+ * @return the corresponding PasswordOperationTypes
+ */
+ @JsonCreator
+ public static PasswordOperationTypes fromString(String name) {
+ return fromString(name, PasswordOperationTypes.class);
+ }
+
+ /**
+ * @return known PasswordOperationTypes values
+ */
+ public static Collection values() {
+ return values(PasswordOperationTypes.class);
+ }
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ReplicationStatus.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ReplicationStatus.java
new file mode 100644
index 0000000000000..05848b8ee3a61
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ReplicationStatus.java
@@ -0,0 +1,35 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ReplicationStatusInner;
+
+/**
+ * Type representing ReplicationStatus.
+ */
+public interface ReplicationStatus extends HasInner, HasManager {
+ /**
+ * @return the errorDcCount value.
+ */
+ Integer errorDcCount();
+
+ /**
+ * @return the forestName value.
+ */
+ String forestName();
+
+ /**
+ * @return the totalDcCount value.
+ */
+ Integer totalDcCount();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ReplicationSummary.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ReplicationSummary.java
new file mode 100644
index 0000000000000..26e7976683910
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ReplicationSummary.java
@@ -0,0 +1,57 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ReplicationSummaryInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing ReplicationSummary.
+ */
+public interface ReplicationSummary extends HasInner, HasManager {
+ /**
+ * @return the domain value.
+ */
+ String domain();
+
+ /**
+ * @return the inboundNeighborCollection value.
+ */
+ List inboundNeighborCollection();
+
+ /**
+ * @return the lastAttemptedSync value.
+ */
+ DateTime lastAttemptedSync();
+
+ /**
+ * @return the lastSuccessfulSync value.
+ */
+ DateTime lastSuccessfulSync();
+
+ /**
+ * @return the site value.
+ */
+ String site();
+
+ /**
+ * @return the status value.
+ */
+ Integer status();
+
+ /**
+ * @return the targetServer value.
+ */
+ String targetServer();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Reports.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Reports.java
new file mode 100644
index 0000000000000..46338fe7be1a1
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Reports.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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+
+/**
+ * Type representing Reports.
+ */
+public interface Reports {
+ /**
+ * Checks if the user is enabled for Dev Ops access.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getDevOpsAsync();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Result.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Result.java
new file mode 100644
index 0000000000000..94231870b821b
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/Result.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ResultInner;
+
+/**
+ * Type representing Result.
+ */
+public interface Result extends HasInner, HasManager {
+ /**
+ * @return the value value.
+ */
+ Boolean value();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RiskyIPBlobUri.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RiskyIPBlobUri.java
new file mode 100644
index 0000000000000..df9ce30fbbb79
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RiskyIPBlobUri.java
@@ -0,0 +1,51 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.RiskyIPBlobUriInner;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing RiskyIPBlobUri.
+ */
+public interface RiskyIPBlobUri extends HasInner, HasManager {
+ /**
+ * @return the blobCreateDateTime value.
+ */
+ DateTime blobCreateDateTime();
+
+ /**
+ * @return the jobCompletionTime value.
+ */
+ DateTime jobCompletionTime();
+
+ /**
+ * @return the resultSasUri value.
+ */
+ String resultSasUri();
+
+ /**
+ * @return the serviceId value.
+ */
+ String serviceId();
+
+ /**
+ * @return the status value.
+ */
+ String status();
+
+ /**
+ * @return the tenantId value.
+ */
+ String tenantId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RuleErrorInfo.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RuleErrorInfo.java
new file mode 100644
index 0000000000000..88577168d7502
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RuleErrorInfo.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The error details in legacy rule processing.
+ */
+public class RuleErrorInfo {
+ /**
+ * The attribute mapping details.
+ */
+ @JsonProperty(value = "attributeMapping")
+ private AttributeMapping attributeMapping;
+
+ /**
+ * The connector Id.
+ */
+ @JsonProperty(value = "connectorId")
+ private String connectorId;
+
+ /**
+ * The connector name.
+ */
+ @JsonProperty(value = "connectorName")
+ private String connectorName;
+
+ /**
+ * The object Id.
+ */
+ @JsonProperty(value = "csObjectId")
+ private String csObjectId;
+
+ /**
+ * The distinguished name.
+ */
+ @JsonProperty(value = "dn")
+ private String dn;
+
+ /**
+ * Get the attribute mapping details.
+ *
+ * @return the attributeMapping value
+ */
+ public AttributeMapping attributeMapping() {
+ return this.attributeMapping;
+ }
+
+ /**
+ * Set the attribute mapping details.
+ *
+ * @param attributeMapping the attributeMapping value to set
+ * @return the RuleErrorInfo object itself.
+ */
+ public RuleErrorInfo withAttributeMapping(AttributeMapping attributeMapping) {
+ this.attributeMapping = attributeMapping;
+ return this;
+ }
+
+ /**
+ * Get the connector Id.
+ *
+ * @return the connectorId value
+ */
+ public String connectorId() {
+ return this.connectorId;
+ }
+
+ /**
+ * Set the connector Id.
+ *
+ * @param connectorId the connectorId value to set
+ * @return the RuleErrorInfo object itself.
+ */
+ public RuleErrorInfo withConnectorId(String connectorId) {
+ this.connectorId = connectorId;
+ return this;
+ }
+
+ /**
+ * Get the connector name.
+ *
+ * @return the connectorName value
+ */
+ public String connectorName() {
+ return this.connectorName;
+ }
+
+ /**
+ * Set the connector name.
+ *
+ * @param connectorName the connectorName value to set
+ * @return the RuleErrorInfo object itself.
+ */
+ public RuleErrorInfo withConnectorName(String connectorName) {
+ this.connectorName = connectorName;
+ return this;
+ }
+
+ /**
+ * Get the object Id.
+ *
+ * @return the csObjectId value
+ */
+ public String csObjectId() {
+ return this.csObjectId;
+ }
+
+ /**
+ * Set the object Id.
+ *
+ * @param csObjectId the csObjectId value to set
+ * @return the RuleErrorInfo object itself.
+ */
+ public RuleErrorInfo withCsObjectId(String csObjectId) {
+ this.csObjectId = csObjectId;
+ return this;
+ }
+
+ /**
+ * Get the distinguished name.
+ *
+ * @return the dn value
+ */
+ public String dn() {
+ return this.dn;
+ }
+
+ /**
+ * Set the distinguished name.
+ *
+ * @param dn the dn value to set
+ * @return the RuleErrorInfo object itself.
+ */
+ public RuleErrorInfo withDn(String dn) {
+ this.dn = dn;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RunProfile.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RunProfile.java
new file mode 100644
index 0000000000000..c76d416b57452
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RunProfile.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Describes the run profile.
+ */
+public class RunProfile {
+ /**
+ * The run profile Id.
+ */
+ @JsonProperty(value = "id")
+ private String id;
+
+ /**
+ * The run profile name.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * The run steps of the run profile.
+ */
+ @JsonProperty(value = "runSteps")
+ private List runSteps;
+
+ /**
+ * Get the run profile Id.
+ *
+ * @return the id value
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Set the run profile Id.
+ *
+ * @param id the id value to set
+ * @return the RunProfile object itself.
+ */
+ public RunProfile withId(String id) {
+ this.id = id;
+ return this;
+ }
+
+ /**
+ * Get the run profile name.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set the run profile name.
+ *
+ * @param name the name value to set
+ * @return the RunProfile object itself.
+ */
+ public RunProfile withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get the run steps of the run profile.
+ *
+ * @return the runSteps value
+ */
+ public List runSteps() {
+ return this.runSteps;
+ }
+
+ /**
+ * Set the run steps of the run profile.
+ *
+ * @param runSteps the runSteps value to set
+ * @return the RunProfile object itself.
+ */
+ public RunProfile withRunSteps(List runSteps) {
+ this.runSteps = runSteps;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RunProfiles.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RunProfiles.java
new file mode 100644
index 0000000000000..1fb2157cffb61
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RunProfiles.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.adhybridhealthservice.v2014_01_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The list of run profiles.
+ */
+public class RunProfiles {
+ /**
+ * The value returned by the operation.
+ */
+ @JsonProperty(value = "value")
+ private List value;
+
+ /**
+ * Get the value returned by the operation.
+ *
+ * @return the value value
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value returned by the operation.
+ *
+ * @param value the value value to set
+ * @return the RunProfiles object itself.
+ */
+ public RunProfiles withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RunStep.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RunStep.java
new file mode 100644
index 0000000000000..5fb865eaad137
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/RunStep.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.adhybridhealthservice.v2014_01_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The run step for a run profile.
+ */
+public class RunStep {
+ /**
+ * The batch size used by the run step.
+ */
+ @JsonProperty(value = "batchSize")
+ private Integer batchSize;
+
+ /**
+ * The object processing limit.
+ */
+ @JsonProperty(value = "objectProcessLimit")
+ private Integer objectProcessLimit;
+
+ /**
+ * The object deletion limit.
+ */
+ @JsonProperty(value = "objectDeleteLimit")
+ private Integer objectDeleteLimit;
+
+ /**
+ * The page size of the run step.
+ */
+ @JsonProperty(value = "pageSize")
+ private Integer pageSize;
+
+ /**
+ * The Id of the partition that a current run step operation is executing.
+ */
+ @JsonProperty(value = "partitionId")
+ private String partitionId;
+
+ /**
+ * The run step operation types.
+ */
+ @JsonProperty(value = "operationType")
+ private Integer operationType;
+
+ /**
+ * The operation timeout.
+ */
+ @JsonProperty(value = "timeout")
+ private Integer timeout;
+
+ /**
+ * Get the batch size used by the run step.
+ *
+ * @return the batchSize value
+ */
+ public Integer batchSize() {
+ return this.batchSize;
+ }
+
+ /**
+ * Set the batch size used by the run step.
+ *
+ * @param batchSize the batchSize value to set
+ * @return the RunStep object itself.
+ */
+ public RunStep withBatchSize(Integer batchSize) {
+ this.batchSize = batchSize;
+ return this;
+ }
+
+ /**
+ * Get the object processing limit.
+ *
+ * @return the objectProcessLimit value
+ */
+ public Integer objectProcessLimit() {
+ return this.objectProcessLimit;
+ }
+
+ /**
+ * Set the object processing limit.
+ *
+ * @param objectProcessLimit the objectProcessLimit value to set
+ * @return the RunStep object itself.
+ */
+ public RunStep withObjectProcessLimit(Integer objectProcessLimit) {
+ this.objectProcessLimit = objectProcessLimit;
+ return this;
+ }
+
+ /**
+ * Get the object deletion limit.
+ *
+ * @return the objectDeleteLimit value
+ */
+ public Integer objectDeleteLimit() {
+ return this.objectDeleteLimit;
+ }
+
+ /**
+ * Set the object deletion limit.
+ *
+ * @param objectDeleteLimit the objectDeleteLimit value to set
+ * @return the RunStep object itself.
+ */
+ public RunStep withObjectDeleteLimit(Integer objectDeleteLimit) {
+ this.objectDeleteLimit = objectDeleteLimit;
+ return this;
+ }
+
+ /**
+ * Get the page size of the run step.
+ *
+ * @return the pageSize value
+ */
+ public Integer pageSize() {
+ return this.pageSize;
+ }
+
+ /**
+ * Set the page size of the run step.
+ *
+ * @param pageSize the pageSize value to set
+ * @return the RunStep object itself.
+ */
+ public RunStep withPageSize(Integer pageSize) {
+ this.pageSize = pageSize;
+ return this;
+ }
+
+ /**
+ * Get the Id of the partition that a current run step operation is executing.
+ *
+ * @return the partitionId value
+ */
+ public String partitionId() {
+ return this.partitionId;
+ }
+
+ /**
+ * Set the Id of the partition that a current run step operation is executing.
+ *
+ * @param partitionId the partitionId value to set
+ * @return the RunStep object itself.
+ */
+ public RunStep withPartitionId(String partitionId) {
+ this.partitionId = partitionId;
+ return this;
+ }
+
+ /**
+ * Get the run step operation types.
+ *
+ * @return the operationType value
+ */
+ public Integer operationType() {
+ return this.operationType;
+ }
+
+ /**
+ * Set the run step operation types.
+ *
+ * @param operationType the operationType value to set
+ * @return the RunStep object itself.
+ */
+ public RunStep withOperationType(Integer operationType) {
+ this.operationType = operationType;
+ return this;
+ }
+
+ /**
+ * Get the operation timeout.
+ *
+ * @return the timeout value
+ */
+ public Integer timeout() {
+ return this.timeout;
+ }
+
+ /**
+ * Set the operation timeout.
+ *
+ * @param timeout the timeout value to set
+ * @return the RunStep object itself.
+ */
+ public RunStep withTimeout(Integer timeout) {
+ this.timeout = timeout;
+ return this;
+ }
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceAlert.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceAlert.java
new file mode 100644
index 0000000000000..f807de30cb83e
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceAlert.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AlertInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+import java.util.UUID;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing ServiceAlert.
+ */
+public interface ServiceAlert extends HasInner, HasManager {
+ /**
+ * @return the activeAlertProperties value.
+ */
+ List activeAlertProperties();
+
+ /**
+ * @return the additionalInformation value.
+ */
+ List additionalInformation();
+
+ /**
+ * @return the alertId value.
+ */
+ UUID alertId();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the description value.
+ */
+ String description();
+
+ /**
+ * @return the displayName value.
+ */
+ String displayName();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the level value.
+ */
+ Level level();
+
+ /**
+ * @return the monitorRoleType value.
+ */
+ String monitorRoleType();
+
+ /**
+ * @return the relatedLinks value.
+ */
+ List relatedLinks();
+
+ /**
+ * @return the remediation value.
+ */
+ String remediation();
+
+ /**
+ * @return the resolvedAlertProperties value.
+ */
+ List resolvedAlertProperties();
+
+ /**
+ * @return the resolvedDate value.
+ */
+ DateTime resolvedDate();
+
+ /**
+ * @return the scope value.
+ */
+ String scope();
+
+ /**
+ * @return the serviceId value.
+ */
+ UUID serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ UUID serviceMemberId();
+
+ /**
+ * @return the shortName value.
+ */
+ String shortName();
+
+ /**
+ * @return the state value.
+ */
+ State state();
+
+ /**
+ * @return the tenantId value.
+ */
+ UUID tenantId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceConfiguration.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceConfiguration.java
new file mode 100644
index 0000000000000..dc94ddb173e72
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceConfiguration.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ServiceConfigurationInner;
+
+/**
+ * Type representing ServiceConfiguration.
+ */
+public interface ServiceConfiguration extends HasInner, HasManager {
+ /**
+ * @return the serviceAccount value.
+ */
+ String serviceAccount();
+
+ /**
+ * @return the serviceType value.
+ */
+ Integer serviceType();
+
+ /**
+ * @return the sqlDatabaseName value.
+ */
+ String sqlDatabaseName();
+
+ /**
+ * @return the sqlDatabaseSize value.
+ */
+ Integer sqlDatabaseSize();
+
+ /**
+ * @return the sqlEdition value.
+ */
+ String sqlEdition();
+
+ /**
+ * @return the sqlInstance value.
+ */
+ String sqlInstance();
+
+ /**
+ * @return the sqlServer value.
+ */
+ String sqlServer();
+
+ /**
+ * @return the sqlVersion value.
+ */
+ String sqlVersion();
+
+ /**
+ * @return the version value.
+ */
+ String version();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceCredential.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceCredential.java
new file mode 100644
index 0000000000000..d272c50ce71cb
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceCredential.java
@@ -0,0 +1,36 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.CredentialInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+
+/**
+ * Type representing ServiceCredential.
+ */
+public interface ServiceCredential extends HasInner, HasManager {
+ /**
+ * @return the credentialData value.
+ */
+ List credentialData();
+
+ /**
+ * @return the identifier value.
+ */
+ String identifier();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceExportStatus.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceExportStatus.java
new file mode 100644
index 0000000000000..2bd21b4f6bf96
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceExportStatus.java
@@ -0,0 +1,42 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ExportStatusInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import org.joda.time.DateTime;
+import java.util.UUID;
+
+/**
+ * Type representing ServiceExportStatus.
+ */
+public interface ServiceExportStatus extends HasInner, HasManager {
+ /**
+ * @return the endTime value.
+ */
+ DateTime endTime();
+
+ /**
+ * @return the runStepResultId value.
+ */
+ String runStepResultId();
+
+ /**
+ * @return the serviceId value.
+ */
+ UUID serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ UUID serviceMemberId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceItem.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceItem.java
new file mode 100644
index 0000000000000..ebddbe3583e25
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceItem.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ItemInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+
+/**
+ * Type representing ServiceItem.
+ */
+public interface ServiceItem extends HasInner, HasManager {
+ /**
+ * @return the key value.
+ */
+ String keyVal();
+
+ /**
+ * @return the value value.
+ */
+ String value();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceMembers.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceMembers.java
new file mode 100644
index 0000000000000..40dd742ac6a42
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceMembers.java
@@ -0,0 +1,168 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.ServiceServiceMember;
+import rx.Completable;
+import java.util.UUID;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ServiceMemberInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.ServicememberServiceAlert;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.Connector;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.ServiceCredential;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.ServicememberServiceItem;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.ServicememberServiceExportStatus;
+
+/**
+ * Type representing ServiceMembers.
+ */
+public interface ServiceMembers {
+ /**
+ * Gets the details of a server, for a given service, that are onboarded to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server Id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String serviceName, UUID serviceMemberId);
+
+ /**
+ * Gets the details of the servers, for a given service, that are onboarded to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String serviceName);
+
+ /**
+ * Deletes a server that has been onboarded to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server Id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String serviceName, UUID serviceMemberId);
+
+ /**
+ * Deletes the data uploaded by the server to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server Id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteDataAsync(String serviceName, UUID serviceMemberId);
+
+ /**
+ * Gets the global configuration.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listGlobalConfigurationAsync(String serviceName, String serviceMemberId);
+
+ /**
+ * Gets the service configuration.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server Id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getServiceConfigurationAsync(String serviceName, String serviceMemberId);
+
+ /**
+ * Onboards a server, for a given service, to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service under which the server is to be onboarded.
+ * @param serviceMember The server object.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable addAsync(String serviceName, ServiceMemberInner serviceMember);
+
+ /**
+ * Gets the details of an alert for a given service and server combination.
+ *
+ * @param serviceMemberId The server Id for which the alert details needs to be queried.
+ * @param serviceName The name of the service.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAlertsAsync(final UUID serviceMemberId, final String serviceName);
+
+ /**
+ * Gets the connector details for a service.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server Id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listConnectorsAsync(String serviceName, UUID serviceMemberId);
+
+ /**
+ * Gets the credentials of the server which is needed by the agent to connect to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server Id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listCredentialsAsync(String serviceName, UUID serviceMemberId);
+
+ /**
+ * Gets the last time when the server uploaded data to Azure Active Directory Connect Health Service.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server Id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listDataFreshnessAsync(String serviceName, UUID serviceMemberId);
+
+ /**
+ * Gets the export status.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The server Id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listExportStatusAsync(final String serviceName, final UUID serviceMemberId);
+
+ /**
+ * Gets the server related metrics for a given metric and group combination.
+ *
+ * @param serviceName The name of the service.
+ * @param metricName The metric name
+ * @param groupName The group name
+ * @param serviceMemberId The server id.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getMetricsAsync(String serviceName, String metricName, String groupName, UUID serviceMemberId);
+
+ /**
+ * Gets the list of connectors and run profile names.
+ *
+ * @param serviceName The name of the service.
+ * @param serviceMemberId The service member id.
+ * @param metricName The name of the metric.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getConnectorMetadataAsync(String serviceName, UUID serviceMemberId, String metricName);
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceProperties.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceProperties.java
new file mode 100644
index 0000000000000..64db591c0bca2
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceProperties.java
@@ -0,0 +1,142 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ServicePropertiesInner;
+import org.joda.time.DateTime;
+import java.util.List;
+
+/**
+ * Type representing ServiceProperties.
+ */
+public interface ServiceProperties extends HasInner, HasManager {
+ /**
+ * @return the activeAlerts value.
+ */
+ Integer activeAlerts();
+
+ /**
+ * @return the additionalInformation value.
+ */
+ String additionalInformation();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the customNotificationEmails value.
+ */
+ List customNotificationEmails();
+
+ /**
+ * @return the disabled value.
+ */
+ Boolean disabled();
+
+ /**
+ * @return the displayName value.
+ */
+ String displayName();
+
+ /**
+ * @return the health value.
+ */
+ String health();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the lastDisabled value.
+ */
+ DateTime lastDisabled();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the monitoringConfigurationsComputed value.
+ */
+ Object monitoringConfigurationsComputed();
+
+ /**
+ * @return the monitoringConfigurationsCustomized value.
+ */
+ Object monitoringConfigurationsCustomized();
+
+ /**
+ * @return the notificationEmailEnabled value.
+ */
+ Boolean notificationEmailEnabled();
+
+ /**
+ * @return the notificationEmailEnabledForGlobalAdmins value.
+ */
+ Boolean notificationEmailEnabledForGlobalAdmins();
+
+ /**
+ * @return the notificationEmails value.
+ */
+ List notificationEmails();
+
+ /**
+ * @return the notificationEmailsEnabledForGlobalAdmins value.
+ */
+ Boolean notificationEmailsEnabledForGlobalAdmins();
+
+ /**
+ * @return the originalDisabledState value.
+ */
+ Boolean originalDisabledState();
+
+ /**
+ * @return the resolvedAlerts value.
+ */
+ Integer resolvedAlerts();
+
+ /**
+ * @return the serviceId value.
+ */
+ String serviceId();
+
+ /**
+ * @return the serviceName value.
+ */
+ String serviceName();
+
+ /**
+ * @return the signature value.
+ */
+ String signature();
+
+ /**
+ * @return the simpleProperties value.
+ */
+ Object simpleProperties();
+
+ /**
+ * @return the tenantId value.
+ */
+ String tenantId();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceServiceMember.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceServiceMember.java
new file mode 100644
index 0000000000000..99a71e046282e
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServiceServiceMember.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ServiceMemberInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing ServiceServiceMember.
+ */
+public interface ServiceServiceMember extends HasInner, HasManager {
+ /**
+ * @return the activeAlerts value.
+ */
+ Integer activeAlerts();
+
+ /**
+ * @return the additionalInformation value.
+ */
+ String additionalInformation();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the dimensions value.
+ */
+ Object dimensions();
+
+ /**
+ * @return the disabled value.
+ */
+ Boolean disabled();
+
+ /**
+ * @return the disabledReason value.
+ */
+ Integer disabledReason();
+
+ /**
+ * @return the installedQfes value.
+ */
+ Object installedQfes();
+
+ /**
+ * @return the lastDisabled value.
+ */
+ DateTime lastDisabled();
+
+ /**
+ * @return the lastReboot value.
+ */
+ DateTime lastReboot();
+
+ /**
+ * @return the lastServerReportedMonitoringLevelChange value.
+ */
+ DateTime lastServerReportedMonitoringLevelChange();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the machineId value.
+ */
+ String machineId();
+
+ /**
+ * @return the machineName value.
+ */
+ String machineName();
+
+ /**
+ * @return the monitoringConfigurationsComputed value.
+ */
+ Object monitoringConfigurationsComputed();
+
+ /**
+ * @return the monitoringConfigurationsCustomized value.
+ */
+ Object monitoringConfigurationsCustomized();
+
+ /**
+ * @return the osName value.
+ */
+ String osName();
+
+ /**
+ * @return the osVersion value.
+ */
+ String osVersion();
+
+ /**
+ * @return the properties value.
+ */
+ Object properties();
+
+ /**
+ * @return the recommendedQfes value.
+ */
+ Object recommendedQfes();
+
+ /**
+ * @return the resolvedAlerts value.
+ */
+ Integer resolvedAlerts();
+
+ /**
+ * @return the role value.
+ */
+ String role();
+
+ /**
+ * @return the serverReportedMonitoringLevel value.
+ */
+ MonitoringLevel serverReportedMonitoringLevel();
+
+ /**
+ * @return the serviceId value.
+ */
+ String serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ String serviceMemberId();
+
+ /**
+ * @return the status value.
+ */
+ String status();
+
+ /**
+ * @return the tenantId value.
+ */
+ String tenantId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberAddsserviceAlert.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberAddsserviceAlert.java
new file mode 100644
index 0000000000000..e4b7d1036baec
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberAddsserviceAlert.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AlertInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+import java.util.UUID;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing ServicememberAddsserviceAlert.
+ */
+public interface ServicememberAddsserviceAlert extends HasInner, HasManager {
+ /**
+ * @return the activeAlertProperties value.
+ */
+ List activeAlertProperties();
+
+ /**
+ * @return the additionalInformation value.
+ */
+ List additionalInformation();
+
+ /**
+ * @return the alertId value.
+ */
+ UUID alertId();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the description value.
+ */
+ String description();
+
+ /**
+ * @return the displayName value.
+ */
+ String displayName();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the level value.
+ */
+ Level level();
+
+ /**
+ * @return the monitorRoleType value.
+ */
+ String monitorRoleType();
+
+ /**
+ * @return the relatedLinks value.
+ */
+ List relatedLinks();
+
+ /**
+ * @return the remediation value.
+ */
+ String remediation();
+
+ /**
+ * @return the resolvedAlertProperties value.
+ */
+ List resolvedAlertProperties();
+
+ /**
+ * @return the resolvedDate value.
+ */
+ DateTime resolvedDate();
+
+ /**
+ * @return the scope value.
+ */
+ String scope();
+
+ /**
+ * @return the serviceId value.
+ */
+ UUID serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ UUID serviceMemberId();
+
+ /**
+ * @return the shortName value.
+ */
+ String shortName();
+
+ /**
+ * @return the state value.
+ */
+ State state();
+
+ /**
+ * @return the tenantId value.
+ */
+ UUID tenantId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberServiceAlert.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberServiceAlert.java
new file mode 100644
index 0000000000000..8df963c6280f0
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberServiceAlert.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.AlertInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import java.util.List;
+import java.util.UUID;
+import org.joda.time.DateTime;
+
+/**
+ * Type representing ServicememberServiceAlert.
+ */
+public interface ServicememberServiceAlert extends HasInner, HasManager {
+ /**
+ * @return the activeAlertProperties value.
+ */
+ List activeAlertProperties();
+
+ /**
+ * @return the additionalInformation value.
+ */
+ List additionalInformation();
+
+ /**
+ * @return the alertId value.
+ */
+ UUID alertId();
+
+ /**
+ * @return the createdDate value.
+ */
+ DateTime createdDate();
+
+ /**
+ * @return the description value.
+ */
+ String description();
+
+ /**
+ * @return the displayName value.
+ */
+ String displayName();
+
+ /**
+ * @return the lastUpdated value.
+ */
+ DateTime lastUpdated();
+
+ /**
+ * @return the level value.
+ */
+ Level level();
+
+ /**
+ * @return the monitorRoleType value.
+ */
+ String monitorRoleType();
+
+ /**
+ * @return the relatedLinks value.
+ */
+ List relatedLinks();
+
+ /**
+ * @return the remediation value.
+ */
+ String remediation();
+
+ /**
+ * @return the resolvedAlertProperties value.
+ */
+ List resolvedAlertProperties();
+
+ /**
+ * @return the resolvedDate value.
+ */
+ DateTime resolvedDate();
+
+ /**
+ * @return the scope value.
+ */
+ String scope();
+
+ /**
+ * @return the serviceId value.
+ */
+ UUID serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ UUID serviceMemberId();
+
+ /**
+ * @return the shortName value.
+ */
+ String shortName();
+
+ /**
+ * @return the state value.
+ */
+ State state();
+
+ /**
+ * @return the tenantId value.
+ */
+ UUID tenantId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberServiceExportStatus.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberServiceExportStatus.java
new file mode 100644
index 0000000000000..5f6386b96a68b
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberServiceExportStatus.java
@@ -0,0 +1,42 @@
+/**
+ * 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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ExportStatusInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+import org.joda.time.DateTime;
+import java.util.UUID;
+
+/**
+ * Type representing ServicememberServiceExportStatus.
+ */
+public interface ServicememberServiceExportStatus extends HasInner, HasManager {
+ /**
+ * @return the endTime value.
+ */
+ DateTime endTime();
+
+ /**
+ * @return the runStepResultId value.
+ */
+ String runStepResultId();
+
+ /**
+ * @return the serviceId value.
+ */
+ UUID serviceId();
+
+ /**
+ * @return the serviceMemberId value.
+ */
+ UUID serviceMemberId();
+
+}
diff --git a/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberServiceItem.java b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberServiceItem.java
new file mode 100644
index 0000000000000..16682cd755d0a
--- /dev/null
+++ b/sdk/adhybridhealthservice/mgmt-v2014_01_01/src/main/java/com/microsoft/azure/management/adhybridhealthservice/v2014_01_01/ServicememberServiceItem.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.adhybridhealthservice.v2014_01_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ItemInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.adhybridhealthservice.v2014_01_01.implementation.ADHybridHealthServiceManager;
+
+/**
+ * Type representing ServicememberServiceItem.
+ */
+public interface ServicememberServiceItem extends HasInner