From 6a21f3a42417b0ed0333931cf754ee873b2fa1b6 Mon Sep 17 00:00:00 2001
From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com>
Date: Tue, 20 Jul 2021 23:13:19 -0700
Subject: [PATCH] [Automation] Generate Fluent Lite from
azurearcdata#package-2021-08-01 (#23101)
* [Automation] External Change
* [Automation] Generate Fluent Lite from azurearcdata#package-2021-08-01
---
eng/versioning/version_client.txt | 1 +
pom.xml | 1 +
.../CHANGELOG.md | 5 +
.../README.md | 102 ++
.../SAMPLE.md | 33 +
.../pom.xml | 86 +
.../azurearcdata/AzureArcDataManager.java | 266 ++++
.../fluent/AzureArcDataManagementClient.java | 74 +
.../fluent/DataControllersClient.java | 221 +++
.../azurearcdata/fluent/OperationsClient.java | 36 +
.../fluent/SqlManagedInstancesClient.java | 218 +++
.../fluent/SqlServerInstancesClient.java | 218 +++
.../models/DataControllerResourceInner.java | 121 ++
.../fluent/models/OperationInner.java | 148 ++
.../models/SqlManagedInstanceInner.java | 151 ++
.../fluent/models/SqlServerInstanceInner.java | 86 +
.../fluent/models/package-info.java | 9 +
.../azurearcdata/fluent/package-info.java | 9 +
.../AzureArcDataManagementClientBuilder.java | 146 ++
.../AzureArcDataManagementClientImpl.java | 335 ++++
.../DataControllerResourceImpl.java | 201 +++
.../DataControllersClientImpl.java | 1400 +++++++++++++++++
.../implementation/DataControllersImpl.java | 176 +++
.../implementation/OperationImpl.java | 57 +
.../implementation/OperationsClientImpl.java | 269 ++++
.../implementation/OperationsImpl.java | 46 +
.../SqlManagedInstanceImpl.java | 209 +++
.../SqlManagedInstancesClientImpl.java | 1387 ++++++++++++++++
.../SqlManagedInstancesImpl.java | 181 +++
.../implementation/SqlServerInstanceImpl.java | 188 +++
.../SqlServerInstancesClientImpl.java | 1379 ++++++++++++++++
.../SqlServerInstancesImpl.java | 181 +++
.../azurearcdata/implementation/Utils.java | 204 +++
.../implementation/package-info.java | 9 +
.../ArcSqlManagedInstanceLicenseType.java | 47 +
.../models/ArcSqlServerLicenseType.java | 40 +
.../models/BasicLoginInformation.java | 76 +
.../azurearcdata/models/ConnectionStatus.java | 37 +
.../models/DataControllerProperties.java | 324 ++++
.../models/DataControllerResource.java | 235 +++
.../models/DataControllerUpdate.java | 51 +
.../azurearcdata/models/DataControllers.java | 158 ++
.../azurearcdata/models/DefenderStatus.java | 37 +
.../azurearcdata/models/EditionType.java | 46 +
.../azurearcdata/models/ExtendedLocation.java | 76 +
.../models/ExtendedLocationTypes.java | 31 +
.../azurearcdata/models/Infrastructure.java | 59 +
.../models/K8SResourceRequirements.java | 131 ++
.../azurearcdata/models/K8SScheduling.java | 94 ++
.../models/K8SSchedulingOptions.java | 100 ++
.../models/LogAnalyticsWorkspaceConfig.java | 77 +
.../azurearcdata/models/ODataError.java | 133 ++
.../models/OnPremiseProperty.java | 120 ++
.../azurearcdata/models/Operation.java | 53 +
.../azurearcdata/models/OperationDisplay.java | 149 ++
.../models/OperationListResult.java | 59 +
.../azurearcdata/models/OperationOrigin.java | 34 +
.../azurearcdata/models/Operations.java | 31 +
.../models/PageOfDataControllerResource.java | 81 +
.../models/ResourceIdentityType.java | 44 +
.../models/SqlManagedInstance.java | 253 +++
.../models/SqlManagedInstanceK8SRaw.java | 91 ++
.../models/SqlManagedInstanceK8SSpec.java | 125 ++
.../models/SqlManagedInstanceListResult.java | 59 +
.../models/SqlManagedInstanceProperties.java | 313 ++++
.../models/SqlManagedInstanceSku.java | 191 +++
.../models/SqlManagedInstanceSkuTier.java | 47 +
.../models/SqlManagedInstanceUpdate.java | 51 +
.../models/SqlManagedInstances.java | 158 ++
.../models/SqlServerInstance.java | 217 +++
.../models/SqlServerInstanceListResult.java | 59 +
.../models/SqlServerInstanceProperties.java | 458 ++++++
.../models/SqlServerInstanceUpdate.java | 51 +
.../models/SqlServerInstances.java | 158 ++
.../azurearcdata/models/SqlVersion.java | 37 +
.../models/UploadServicePrincipal.java | 130 ++
.../azurearcdata/models/UploadWatermark.java | 106 ++
.../azurearcdata/models/package-info.java | 9 +
.../azurearcdata/package-info.java | 9 +
.../src/main/java/module-info.java | 19 +
.../DataControllersDeleteSamples.java | 21 +
...aControllersGetByResourceGroupSamples.java | 23 +
...ControllersListByResourceGroupSamples.java | 21 +
.../DataControllersListSamples.java | 21 +
...ControllersPatchDataControllerSamples.java | 40 +
...taControllersPutDataControllerSamples.java | 83 +
.../azurearcdata/OperationsListSamples.java | 21 +
.../SqlManagedInstancesCreateSamples.java | 96 ++
.../SqlManagedInstancesDeleteSamples.java | 21 +
...gedInstancesGetByResourceGroupSamples.java | 23 +
...edInstancesListByResourceGroupSamples.java | 21 +
.../SqlManagedInstancesListSamples.java | 21 +
.../SqlManagedInstancesUpdateSamples.java | 40 +
.../SqlServerInstancesCreateSamples.java | 63 +
.../SqlServerInstancesDeleteSamples.java | 21 +
...verInstancesGetByResourceGroupSamples.java | 23 +
...erInstancesListByResourceGroupSamples.java | 21 +
.../SqlServerInstancesListSamples.java | 21 +
.../SqlServerInstancesUpdateSamples.java | 40 +
sdk/azurearcdata/ci.yml | 33 +
sdk/azurearcdata/pom.xml | 53 +
101 files changed, 13744 insertions(+)
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/CHANGELOG.md
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/README.md
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/SAMPLE.md
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/pom.xml
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/AzureArcDataManager.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/AzureArcDataManagementClient.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/DataControllersClient.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/OperationsClient.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/SqlManagedInstancesClient.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/SqlServerInstancesClient.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/DataControllerResourceInner.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/OperationInner.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/SqlManagedInstanceInner.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/SqlServerInstanceInner.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/package-info.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/package-info.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/AzureArcDataManagementClientBuilder.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/AzureArcDataManagementClientImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/DataControllerResourceImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/DataControllersClientImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/DataControllersImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/OperationImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/OperationsClientImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/OperationsImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/SqlManagedInstanceImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/SqlManagedInstancesClientImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/SqlManagedInstancesImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/SqlServerInstanceImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/SqlServerInstancesClientImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/SqlServerInstancesImpl.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/Utils.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/package-info.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/ArcSqlManagedInstanceLicenseType.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/ArcSqlServerLicenseType.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/BasicLoginInformation.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/ConnectionStatus.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/DataControllerProperties.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/DataControllerResource.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/DataControllerUpdate.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/DataControllers.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/DefenderStatus.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/EditionType.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/ExtendedLocation.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/ExtendedLocationTypes.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/Infrastructure.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/K8SResourceRequirements.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/K8SScheduling.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/K8SSchedulingOptions.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/LogAnalyticsWorkspaceConfig.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/ODataError.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/OnPremiseProperty.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/Operation.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/OperationDisplay.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/OperationListResult.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/OperationOrigin.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/Operations.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/PageOfDataControllerResource.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/ResourceIdentityType.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlManagedInstance.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlManagedInstanceK8SRaw.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlManagedInstanceK8SSpec.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlManagedInstanceListResult.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlManagedInstanceProperties.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlManagedInstanceSku.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlManagedInstanceSkuTier.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlManagedInstanceUpdate.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlManagedInstances.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlServerInstance.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlServerInstanceListResult.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlServerInstanceProperties.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlServerInstanceUpdate.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlServerInstances.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/SqlVersion.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/UploadServicePrincipal.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/UploadWatermark.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/models/package-info.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/package-info.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/module-info.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersDeleteSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersGetByResourceGroupSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersListByResourceGroupSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersListSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersPatchDataControllerSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersPutDataControllerSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/OperationsListSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesCreateSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesDeleteSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesGetByResourceGroupSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesListByResourceGroupSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesListSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesUpdateSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesCreateSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesDeleteSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesGetByResourceGroupSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesListByResourceGroupSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesListSamples.java
create mode 100644 sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesUpdateSamples.java
create mode 100644 sdk/azurearcdata/ci.yml
create mode 100644 sdk/azurearcdata/pom.xml
diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt
index 71bc8a1bef7ca..9415823093ef5 100644
--- a/eng/versioning/version_client.txt
+++ b/eng/versioning/version_client.txt
@@ -306,6 +306,7 @@ com.azure.resourcemanager:azure-resourcemanager-postgresqlflexibleserver;1.0.0-b
com.azure.resourcemanager:azure-resourcemanager-elastic;1.0.0-beta.1;1.0.0-beta.2
com.azure.resourcemanager:azure-resourcemanager-webpubsub;1.0.0-beta.1;1.0.0-beta.2
com.azure.resourcemanager:azure-resourcemanager-security;1.0.0-beta.1;1.0.0-beta.2
+com.azure.resourcemanager:azure-resourcemanager-azurearcdata;1.0.0-beta.1;1.0.0-beta.1
# Unreleased dependencies: Copy the entry from above, prepend "unreleased_" and remove the current
# version. Unreleased dependencies are only valid for dependency versions.
diff --git a/pom.xml b/pom.xml
index 0c475ccdb3e4f..edd475ba5d02b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -716,6 +716,7 @@
sdk/authorization
sdk/automation
sdk/avs
+ sdk/azurearcdata
sdk/azurestack
sdk/azurestackhci
sdk/batch
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/CHANGELOG.md b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/CHANGELOG.md
new file mode 100644
index 0000000000000..b9366a151a480
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Release History
+
+## 1.0.0-beta.1 (2021-07-21)
+
+- Azure Resource Manager AzureArcData client library for Java. This package contains Microsoft Azure SDK for AzureArcData Management SDK. The AzureArcData management API provides a RESTful set of web APIs to manage Azure Data Services on Azure Arc Resources. Package tag package-2021-08-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/README.md b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/README.md
new file mode 100644
index 0000000000000..8d189fa6ffb4a
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/README.md
@@ -0,0 +1,102 @@
+# Azure Resource Manager AzureArcData client library for Java
+
+Azure Resource Manager AzureArcData client library for Java.
+
+This package contains Microsoft Azure SDK for AzureArcData Management SDK. The AzureArcData management API provides a RESTful set of web APIs to manage Azure Data Services on Azure Arc Resources. Package tag package-2021-08-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
+
+## We'd love to hear your feedback
+
+We're always working on improving our products and the way we communicate with our users. So we'd love to learn what's working and how we can do better.
+
+If you haven't already, please take a few minutes to [complete this short survey][survey] we have put together.
+
+Thank you in advance for your collaboration. We really appreciate your time!
+
+## Documentation
+
+Various documentation is available to help you get started
+
+- [API reference documentation][docs]
+
+## Getting started
+
+### Prerequisites
+
+- [Java Development Kit (JDK)][jdk] with version 8 or above
+- [Azure Subscription][azure_subscription]
+
+### Adding the package to your product
+
+[//]: # ({x-version-update-start;com.azure.resourcemanager:azure-resourcemanager-azurearcdata;current})
+```xml
+
+ com.azure.resourcemanager
+ azure-resourcemanager-azurearcdata
+ 1.0.0-beta.1
+
+```
+[//]: # ({x-version-update-end})
+
+### Include the recommended packages
+
+Azure Management Libraries require a `TokenCredential` implementation for authentication and an `HttpClient` implementation for HTTP client.
+
+[Azure Identity][azure_identity] package and [Azure Core Netty HTTP][azure_core_http_netty] package provide the default implementation.
+
+### Authentication
+
+By default, Azure Active Directory token authentication depends on correct configure of following environment variables.
+
+- `AZURE_CLIENT_ID` for Azure client ID.
+- `AZURE_TENANT_ID` for Azure tenant ID.
+- `AZURE_CLIENT_SECRET` or `AZURE_CLIENT_CERTIFICATE_PATH` for client secret or client certificate.
+
+In addition, Azure subscription ID can be configured via environment variable `AZURE_SUBSCRIPTION_ID`.
+
+With above configuration, `azure` client can be authenticated by following code:
+
+```java
+AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE);
+TokenCredential credential = new DefaultAzureCredentialBuilder()
+ .authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint())
+ .build();
+AzureArcDataManager manager = AzureArcDataManager
+ .authenticate(credential, profile);
+```
+
+The sample code assumes global Azure. Please change `AzureEnvironment.AZURE` variable if otherwise.
+
+See [Authentication][authenticate] for more options.
+
+## Key concepts
+
+See [API design][design] for general introduction on design and key concepts on Azure Management Libraries.
+
+## Examples
+
+[Code snippets and samples](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/SAMPLE.md)
+
+
+## Troubleshooting
+
+## Next steps
+
+## Contributing
+
+For details on contributing to this repository, see the [contributing guide](https://github.com/Azure/azure-sdk-for-java/blob/main/CONTRIBUTING.md).
+
+1. Fork it
+1. Create your feature branch (`git checkout -b my-new-feature`)
+1. Commit your changes (`git commit -am 'Add some feature'`)
+1. Push to the branch (`git push origin my-new-feature`)
+1. Create new Pull Request
+
+
+[survey]: https://microsoft.qualtrics.com/jfe/form/SV_ehN0lIk2FKEBkwd?Q_CHL=DOCS
+[docs]: https://azure.github.io/azure-sdk-for-java/
+[jdk]: https://docs.microsoft.com/java/azure/jdk/
+[azure_subscription]: https://azure.microsoft.com/free/
+[azure_identity]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/identity/azure-identity
+[azure_core_http_netty]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/core/azure-core-http-netty
+[authenticate]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/AUTH.md
+[design]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/DESIGN.md
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/SAMPLE.md b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/SAMPLE.md
new file mode 100644
index 0000000000000..665437f9d9250
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/SAMPLE.md
@@ -0,0 +1,33 @@
+# Code snippets and samples
+
+
+### DataControllers
+
+- [Delete](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersDeleteSamples.java)
+- [GetByResourceGroup](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersGetByResourceGroupSamples.java)
+- [List](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersListSamples.java)
+- [ListByResourceGroup](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersListByResourceGroupSamples.java)
+- [PatchDataController](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersPatchDataControllerSamples.java)
+- [PutDataController](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/DataControllersPutDataControllerSamples.java)
+
+### Operations
+
+- [List](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/OperationsListSamples.java)
+
+### SqlManagedInstances
+
+- [Create](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesCreateSamples.java)
+- [Delete](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesDeleteSamples.java)
+- [GetByResourceGroup](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesGetByResourceGroupSamples.java)
+- [List](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesListSamples.java)
+- [ListByResourceGroup](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesListByResourceGroupSamples.java)
+- [Update](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlManagedInstancesUpdateSamples.java)
+
+### SqlServerInstances
+
+- [Create](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesCreateSamples.java)
+- [Delete](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesDeleteSamples.java)
+- [GetByResourceGroup](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesGetByResourceGroupSamples.java)
+- [List](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesListSamples.java)
+- [ListByResourceGroup](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesListByResourceGroupSamples.java)
+- [Update](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/samples/java/com/azure/resourcemanager/azurearcdata/SqlServerInstancesUpdateSamples.java)
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/pom.xml b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/pom.xml
new file mode 100644
index 0000000000000..0b7277842e7c6
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/pom.xml
@@ -0,0 +1,86 @@
+
+ 4.0.0
+
+ com.azure
+ azure-client-sdk-parent
+ 1.7.0
+ ../../parents/azure-client-sdk-parent
+
+
+ com.azure.resourcemanager
+ azure-resourcemanager-azurearcdata
+ 1.0.0-beta.1
+ jar
+
+ Microsoft Azure SDK for AzureArcData Management
+ This package contains Microsoft Azure SDK for AzureArcData Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. The AzureArcData management API provides a RESTful set of web APIs to manage Azure Data Services on Azure Arc Resources. Package tag package-2021-08-01.
+ https://github.com/Azure/azure-sdk-for-java
+
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+
+ https://github.com/Azure/azure-sdk-for-java
+ scm:git:git@github.com:Azure/azure-sdk-for-java.git
+ scm:git:git@github.com:Azure/azure-sdk-for-java.git
+ HEAD
+
+
+
+ microsoft
+ Microsoft
+
+
+
+ UTF-8
+
+
+
+
+ com.azure
+ azure-core
+ 1.18.0
+
+
+ com.azure
+ azure-core-management
+ 1.3.1
+
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.5
+
+ true
+
+
+
+ org.revapi
+ revapi-maven-plugin
+ 0.11.2
+
+
+
+ -
+
java.method.addedToInterface
+
+ -
+ true
+
.*
+ com\.azure\.resourcemanager(\.[^.]+)+\.fluent(\.[^.]+)*
+
+
+
+
+
+
+
+
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/AzureArcDataManager.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/AzureArcDataManager.java
new file mode 100644
index 0000000000000..7bd1ec83de9e9
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/AzureArcDataManager.java
@@ -0,0 +1,266 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata;
+
+import com.azure.core.credential.TokenCredential;
+import com.azure.core.http.HttpClient;
+import com.azure.core.http.HttpPipeline;
+import com.azure.core.http.HttpPipelineBuilder;
+import com.azure.core.http.policy.AddDatePolicy;
+import com.azure.core.http.policy.HttpLogOptions;
+import com.azure.core.http.policy.HttpLoggingPolicy;
+import com.azure.core.http.policy.HttpPipelinePolicy;
+import com.azure.core.http.policy.HttpPolicyProviders;
+import com.azure.core.http.policy.RequestIdPolicy;
+import com.azure.core.http.policy.RetryPolicy;
+import com.azure.core.http.policy.UserAgentPolicy;
+import com.azure.core.management.http.policy.ArmChallengeAuthenticationPolicy;
+import com.azure.core.management.profile.AzureProfile;
+import com.azure.core.util.Configuration;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.azurearcdata.fluent.AzureArcDataManagementClient;
+import com.azure.resourcemanager.azurearcdata.implementation.AzureArcDataManagementClientBuilder;
+import com.azure.resourcemanager.azurearcdata.implementation.DataControllersImpl;
+import com.azure.resourcemanager.azurearcdata.implementation.OperationsImpl;
+import com.azure.resourcemanager.azurearcdata.implementation.SqlManagedInstancesImpl;
+import com.azure.resourcemanager.azurearcdata.implementation.SqlServerInstancesImpl;
+import com.azure.resourcemanager.azurearcdata.models.DataControllers;
+import com.azure.resourcemanager.azurearcdata.models.Operations;
+import com.azure.resourcemanager.azurearcdata.models.SqlManagedInstances;
+import com.azure.resourcemanager.azurearcdata.models.SqlServerInstances;
+import java.time.Duration;
+import java.time.temporal.ChronoUnit;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * Entry point to AzureArcDataManager. The AzureArcData management API provides a RESTful set of web APIs to manage
+ * Azure Data Services on Azure Arc Resources.
+ */
+public final class AzureArcDataManager {
+ private Operations operations;
+
+ private SqlManagedInstances sqlManagedInstances;
+
+ private SqlServerInstances sqlServerInstances;
+
+ private DataControllers dataControllers;
+
+ private final AzureArcDataManagementClient clientObject;
+
+ private AzureArcDataManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) {
+ Objects.requireNonNull(httpPipeline, "'httpPipeline' cannot be null.");
+ Objects.requireNonNull(profile, "'profile' cannot be null.");
+ this.clientObject =
+ new AzureArcDataManagementClientBuilder()
+ .pipeline(httpPipeline)
+ .endpoint(profile.getEnvironment().getResourceManagerEndpoint())
+ .subscriptionId(profile.getSubscriptionId())
+ .defaultPollInterval(defaultPollInterval)
+ .buildClient();
+ }
+
+ /**
+ * Creates an instance of AzureArcData service API entry point.
+ *
+ * @param credential the credential to use.
+ * @param profile the Azure profile for client.
+ * @return the AzureArcData service API instance.
+ */
+ public static AzureArcDataManager authenticate(TokenCredential credential, AzureProfile profile) {
+ Objects.requireNonNull(credential, "'credential' cannot be null.");
+ Objects.requireNonNull(profile, "'profile' cannot be null.");
+ return configure().authenticate(credential, profile);
+ }
+
+ /**
+ * Gets a Configurable instance that can be used to create AzureArcDataManager with optional configuration.
+ *
+ * @return the Configurable instance allowing configurations.
+ */
+ public static Configurable configure() {
+ return new AzureArcDataManager.Configurable();
+ }
+
+ /** The Configurable allowing configurations to be set. */
+ public static final class Configurable {
+ private final ClientLogger logger = new ClientLogger(Configurable.class);
+
+ private HttpClient httpClient;
+ private HttpLogOptions httpLogOptions;
+ private final List policies = new ArrayList<>();
+ private final List scopes = new ArrayList<>();
+ private RetryPolicy retryPolicy;
+ private Duration defaultPollInterval;
+
+ private Configurable() {
+ }
+
+ /**
+ * Sets the http client.
+ *
+ * @param httpClient the HTTP client.
+ * @return the configurable object itself.
+ */
+ public Configurable withHttpClient(HttpClient httpClient) {
+ this.httpClient = Objects.requireNonNull(httpClient, "'httpClient' cannot be null.");
+ return this;
+ }
+
+ /**
+ * Sets the logging options to the HTTP pipeline.
+ *
+ * @param httpLogOptions the HTTP log options.
+ * @return the configurable object itself.
+ */
+ public Configurable withLogOptions(HttpLogOptions httpLogOptions) {
+ this.httpLogOptions = Objects.requireNonNull(httpLogOptions, "'httpLogOptions' cannot be null.");
+ return this;
+ }
+
+ /**
+ * Adds the pipeline policy to the HTTP pipeline.
+ *
+ * @param policy the HTTP pipeline policy.
+ * @return the configurable object itself.
+ */
+ public Configurable withPolicy(HttpPipelinePolicy policy) {
+ this.policies.add(Objects.requireNonNull(policy, "'policy' cannot be null."));
+ return this;
+ }
+
+ /**
+ * Adds the scope to permission sets.
+ *
+ * @param scope the scope.
+ * @return the configurable object itself.
+ */
+ public Configurable withScope(String scope) {
+ this.scopes.add(Objects.requireNonNull(scope, "'scope' cannot be null."));
+ return this;
+ }
+
+ /**
+ * Sets the retry policy to the HTTP pipeline.
+ *
+ * @param retryPolicy the HTTP pipeline retry policy.
+ * @return the configurable object itself.
+ */
+ public Configurable withRetryPolicy(RetryPolicy retryPolicy) {
+ this.retryPolicy = Objects.requireNonNull(retryPolicy, "'retryPolicy' cannot be null.");
+ return this;
+ }
+
+ /**
+ * Sets the default poll interval, used when service does not provide "Retry-After" header.
+ *
+ * @param defaultPollInterval the default poll interval.
+ * @return the configurable object itself.
+ */
+ public Configurable withDefaultPollInterval(Duration defaultPollInterval) {
+ this.defaultPollInterval = Objects.requireNonNull(defaultPollInterval, "'retryPolicy' cannot be null.");
+ if (this.defaultPollInterval.isNegative()) {
+ throw logger.logExceptionAsError(new IllegalArgumentException("'httpPipeline' cannot be negative"));
+ }
+ return this;
+ }
+
+ /**
+ * Creates an instance of AzureArcData service API entry point.
+ *
+ * @param credential the credential to use.
+ * @param profile the Azure profile for client.
+ * @return the AzureArcData service API instance.
+ */
+ public AzureArcDataManager authenticate(TokenCredential credential, AzureProfile profile) {
+ Objects.requireNonNull(credential, "'credential' cannot be null.");
+ Objects.requireNonNull(profile, "'profile' cannot be null.");
+
+ StringBuilder userAgentBuilder = new StringBuilder();
+ userAgentBuilder
+ .append("azsdk-java")
+ .append("-")
+ .append("com.azure.resourcemanager.azurearcdata")
+ .append("/")
+ .append("1.0.0-beta.1");
+ if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
+ userAgentBuilder
+ .append(" (")
+ .append(Configuration.getGlobalConfiguration().get("java.version"))
+ .append("; ")
+ .append(Configuration.getGlobalConfiguration().get("os.name"))
+ .append("; ")
+ .append(Configuration.getGlobalConfiguration().get("os.version"))
+ .append("; auto-generated)");
+ } else {
+ userAgentBuilder.append(" (auto-generated)");
+ }
+
+ if (scopes.isEmpty()) {
+ scopes.add(profile.getEnvironment().getManagementEndpoint() + "/.default");
+ }
+ if (retryPolicy == null) {
+ retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS);
+ }
+ List policies = new ArrayList<>();
+ policies.add(new UserAgentPolicy(userAgentBuilder.toString()));
+ policies.add(new RequestIdPolicy());
+ HttpPolicyProviders.addBeforeRetryPolicies(policies);
+ policies.add(retryPolicy);
+ policies.add(new AddDatePolicy());
+ policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0])));
+ policies.addAll(this.policies);
+ HttpPolicyProviders.addAfterRetryPolicies(policies);
+ policies.add(new HttpLoggingPolicy(httpLogOptions));
+ HttpPipeline httpPipeline =
+ new HttpPipelineBuilder()
+ .httpClient(httpClient)
+ .policies(policies.toArray(new HttpPipelinePolicy[0]))
+ .build();
+ return new AzureArcDataManager(httpPipeline, profile, defaultPollInterval);
+ }
+ }
+
+ /** @return Resource collection API of Operations. */
+ public Operations operations() {
+ if (this.operations == null) {
+ this.operations = new OperationsImpl(clientObject.getOperations(), this);
+ }
+ return operations;
+ }
+
+ /** @return Resource collection API of SqlManagedInstances. */
+ public SqlManagedInstances sqlManagedInstances() {
+ if (this.sqlManagedInstances == null) {
+ this.sqlManagedInstances = new SqlManagedInstancesImpl(clientObject.getSqlManagedInstances(), this);
+ }
+ return sqlManagedInstances;
+ }
+
+ /** @return Resource collection API of SqlServerInstances. */
+ public SqlServerInstances sqlServerInstances() {
+ if (this.sqlServerInstances == null) {
+ this.sqlServerInstances = new SqlServerInstancesImpl(clientObject.getSqlServerInstances(), this);
+ }
+ return sqlServerInstances;
+ }
+
+ /** @return Resource collection API of DataControllers. */
+ public DataControllers dataControllers() {
+ if (this.dataControllers == null) {
+ this.dataControllers = new DataControllersImpl(clientObject.getDataControllers(), this);
+ }
+ return dataControllers;
+ }
+
+ /**
+ * @return Wrapped service client AzureArcDataManagementClient providing direct access to the underlying
+ * auto-generated API implementation, based on Azure REST API.
+ */
+ public AzureArcDataManagementClient serviceClient() {
+ return this.clientObject;
+ }
+}
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/AzureArcDataManagementClient.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/AzureArcDataManagementClient.java
new file mode 100644
index 0000000000000..da11f09fe2a9f
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/AzureArcDataManagementClient.java
@@ -0,0 +1,74 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata.fluent;
+
+import com.azure.core.http.HttpPipeline;
+import java.time.Duration;
+
+/** The interface for AzureArcDataManagementClient class. */
+public interface AzureArcDataManagementClient {
+ /**
+ * Gets The ID of the Azure subscription.
+ *
+ * @return the subscriptionId value.
+ */
+ String getSubscriptionId();
+
+ /**
+ * Gets server parameter.
+ *
+ * @return the endpoint value.
+ */
+ String getEndpoint();
+
+ /**
+ * Gets Api Version.
+ *
+ * @return the apiVersion value.
+ */
+ String getApiVersion();
+
+ /**
+ * Gets The HTTP pipeline to send requests through.
+ *
+ * @return the httpPipeline value.
+ */
+ HttpPipeline getHttpPipeline();
+
+ /**
+ * Gets The default poll interval for long-running operation.
+ *
+ * @return the defaultPollInterval value.
+ */
+ Duration getDefaultPollInterval();
+
+ /**
+ * Gets the OperationsClient object to access its operations.
+ *
+ * @return the OperationsClient object.
+ */
+ OperationsClient getOperations();
+
+ /**
+ * Gets the SqlManagedInstancesClient object to access its operations.
+ *
+ * @return the SqlManagedInstancesClient object.
+ */
+ SqlManagedInstancesClient getSqlManagedInstances();
+
+ /**
+ * Gets the SqlServerInstancesClient object to access its operations.
+ *
+ * @return the SqlServerInstancesClient object.
+ */
+ SqlServerInstancesClient getSqlServerInstances();
+
+ /**
+ * Gets the DataControllersClient object to access its operations.
+ *
+ * @return the DataControllersClient object.
+ */
+ DataControllersClient getDataControllers();
+}
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/DataControllersClient.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/DataControllersClient.java
new file mode 100644
index 0000000000000..49f0a7bee68a6
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/DataControllersClient.java
@@ -0,0 +1,221 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.azurearcdata.fluent.models.DataControllerResourceInner;
+import com.azure.resourcemanager.azurearcdata.models.DataControllerUpdate;
+
+/** An instance of this class provides access to all the operations defined in DataControllersClient. */
+public interface DataControllersClient {
+ /**
+ * List dataController resources in the subscription.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * List dataController resources in the subscription.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+
+ /**
+ * List dataController resources in the resource group.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * List dataController resources in the resource group.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+
+ /**
+ * Creates or replaces a dataController resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param dataControllerName The dataControllerName parameter.
+ * @param dataControllerResource desc.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return data controller resource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, DataControllerResourceInner> beginPutDataController(
+ String resourceGroupName, String dataControllerName, DataControllerResourceInner dataControllerResource);
+
+ /**
+ * Creates or replaces a dataController resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param dataControllerName The dataControllerName parameter.
+ * @param dataControllerResource desc.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return data controller resource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, DataControllerResourceInner> beginPutDataController(
+ String resourceGroupName,
+ String dataControllerName,
+ DataControllerResourceInner dataControllerResource,
+ Context context);
+
+ /**
+ * Creates or replaces a dataController resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param dataControllerName The dataControllerName parameter.
+ * @param dataControllerResource desc.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return data controller resource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DataControllerResourceInner putDataController(
+ String resourceGroupName, String dataControllerName, DataControllerResourceInner dataControllerResource);
+
+ /**
+ * Creates or replaces a dataController resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param dataControllerName The dataControllerName parameter.
+ * @param dataControllerResource desc.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return data controller resource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DataControllerResourceInner putDataController(
+ String resourceGroupName,
+ String dataControllerName,
+ DataControllerResourceInner dataControllerResource,
+ Context context);
+
+ /**
+ * Deletes a dataController resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param dataControllerName The dataControllerName parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String dataControllerName);
+
+ /**
+ * Deletes a dataController resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param dataControllerName The dataControllerName parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response deleteWithResponse(String resourceGroupName, String dataControllerName, Context context);
+
+ /**
+ * Retrieves a dataController resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param dataControllerName The dataControllerName parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return data controller resource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DataControllerResourceInner getByResourceGroup(String resourceGroupName, String dataControllerName);
+
+ /**
+ * Retrieves a dataController resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param dataControllerName The dataControllerName parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return data controller resource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getByResourceGroupWithResponse(
+ String resourceGroupName, String dataControllerName, Context context);
+
+ /**
+ * Updates a dataController resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param dataControllerName The dataControllerName parameter.
+ * @param dataControllerResource The update data controller resource.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return data controller resource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DataControllerResourceInner patchDataController(
+ String resourceGroupName, String dataControllerName, DataControllerUpdate dataControllerResource);
+
+ /**
+ * Updates a dataController resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param dataControllerName The dataControllerName parameter.
+ * @param dataControllerResource The update data controller resource.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return data controller resource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response patchDataControllerWithResponse(
+ String resourceGroupName,
+ String dataControllerName,
+ DataControllerUpdate dataControllerResource,
+ Context context);
+}
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/OperationsClient.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/OperationsClient.java
new file mode 100644
index 0000000000000..41bea71529e20
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/OperationsClient.java
@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.azurearcdata.fluent.models.OperationInner;
+
+/** An instance of this class provides access to all the operations defined in OperationsClient. */
+public interface OperationsClient {
+ /**
+ * Lists all of the available Azure Data Services on Azure Arc API operations.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to list Azure Data Services on Azure Arc operations.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * Lists all of the available Azure Data Services on Azure Arc API operations.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to list Azure Data Services on Azure Arc operations.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+}
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/SqlManagedInstancesClient.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/SqlManagedInstancesClient.java
new file mode 100644
index 0000000000000..6e29427dab0bf
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/SqlManagedInstancesClient.java
@@ -0,0 +1,218 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.azurearcdata.fluent.models.SqlManagedInstanceInner;
+import com.azure.resourcemanager.azurearcdata.models.SqlManagedInstanceUpdate;
+
+/** An instance of this class provides access to all the operations defined in SqlManagedInstancesClient. */
+public interface SqlManagedInstancesClient {
+ /**
+ * List sqlManagedInstance resources in the subscription.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a list of SqlManagedInstance.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * List sqlManagedInstance resources in the subscription.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a list of SqlManagedInstance.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+
+ /**
+ * Gets all sqlManagedInstances in a resource group.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return all sqlManagedInstances in a resource group.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * Gets all sqlManagedInstances in a resource group.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return all sqlManagedInstances in a resource group.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+
+ /**
+ * Retrieves a SQL Managed Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlManagedInstanceName Name of SQL Managed Instance.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlManagedInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlManagedInstanceInner getByResourceGroup(String resourceGroupName, String sqlManagedInstanceName);
+
+ /**
+ * Retrieves a SQL Managed Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlManagedInstanceName Name of SQL Managed Instance.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlManagedInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getByResourceGroupWithResponse(
+ String resourceGroupName, String sqlManagedInstanceName, Context context);
+
+ /**
+ * Creates or replaces a SQL Managed Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlManagedInstanceName The name of SQL Managed Instances.
+ * @param sqlManagedInstance The SQL Managed Instance to be created or updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlManagedInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, SqlManagedInstanceInner> beginCreate(
+ String resourceGroupName, String sqlManagedInstanceName, SqlManagedInstanceInner sqlManagedInstance);
+
+ /**
+ * Creates or replaces a SQL Managed Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlManagedInstanceName The name of SQL Managed Instances.
+ * @param sqlManagedInstance The SQL Managed Instance to be created or updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlManagedInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, SqlManagedInstanceInner> beginCreate(
+ String resourceGroupName,
+ String sqlManagedInstanceName,
+ SqlManagedInstanceInner sqlManagedInstance,
+ Context context);
+
+ /**
+ * Creates or replaces a SQL Managed Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlManagedInstanceName The name of SQL Managed Instances.
+ * @param sqlManagedInstance The SQL Managed Instance to be created or updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlManagedInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlManagedInstanceInner create(
+ String resourceGroupName, String sqlManagedInstanceName, SqlManagedInstanceInner sqlManagedInstance);
+
+ /**
+ * Creates or replaces a SQL Managed Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlManagedInstanceName The name of SQL Managed Instances.
+ * @param sqlManagedInstance The SQL Managed Instance to be created or updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlManagedInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlManagedInstanceInner create(
+ String resourceGroupName,
+ String sqlManagedInstanceName,
+ SqlManagedInstanceInner sqlManagedInstance,
+ Context context);
+
+ /**
+ * Deletes a SQL Managed Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlManagedInstanceName The name of Sql Managed Instances.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String sqlManagedInstanceName);
+
+ /**
+ * Deletes a SQL Managed Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlManagedInstanceName The name of Sql Managed Instances.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response deleteWithResponse(String resourceGroupName, String sqlManagedInstanceName, Context context);
+
+ /**
+ * Updates a SQL Managed Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlManagedInstanceName Name of sqlManagedInstance.
+ * @param parameters The SQL Managed Instance.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlManagedInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlManagedInstanceInner update(
+ String resourceGroupName, String sqlManagedInstanceName, SqlManagedInstanceUpdate parameters);
+
+ /**
+ * Updates a SQL Managed Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlManagedInstanceName Name of sqlManagedInstance.
+ * @param parameters The SQL Managed Instance.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlManagedInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String resourceGroupName, String sqlManagedInstanceName, SqlManagedInstanceUpdate parameters, Context context);
+}
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/SqlServerInstancesClient.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/SqlServerInstancesClient.java
new file mode 100644
index 0000000000000..eeb39cee2409f
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/SqlServerInstancesClient.java
@@ -0,0 +1,218 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.azurearcdata.fluent.models.SqlServerInstanceInner;
+import com.azure.resourcemanager.azurearcdata.models.SqlServerInstanceUpdate;
+
+/** An instance of this class provides access to all the operations defined in SqlServerInstancesClient. */
+public interface SqlServerInstancesClient {
+ /**
+ * List sqlServerInstance resources in the subscription.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a list of SqlServerInstance.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * List sqlServerInstance resources in the subscription.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a list of SqlServerInstance.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+
+ /**
+ * Gets all sqlServerInstances in a resource group.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return all sqlServerInstances in a resource group.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * Gets all sqlServerInstances in a resource group.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return all sqlServerInstances in a resource group.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+
+ /**
+ * Retrieves a SQL Server Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlServerInstanceName Name of SQL Server Instance.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlServerInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlServerInstanceInner getByResourceGroup(String resourceGroupName, String sqlServerInstanceName);
+
+ /**
+ * Retrieves a SQL Server Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlServerInstanceName Name of SQL Server Instance.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlServerInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getByResourceGroupWithResponse(
+ String resourceGroupName, String sqlServerInstanceName, Context context);
+
+ /**
+ * Creates or replaces a SQL Server Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlServerInstanceName The name of SQL Server Instance.
+ * @param sqlServerInstance The SQL Server Instance to be created or updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlServerInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, SqlServerInstanceInner> beginCreate(
+ String resourceGroupName, String sqlServerInstanceName, SqlServerInstanceInner sqlServerInstance);
+
+ /**
+ * Creates or replaces a SQL Server Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlServerInstanceName The name of SQL Server Instance.
+ * @param sqlServerInstance The SQL Server Instance to be created or updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlServerInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, SqlServerInstanceInner> beginCreate(
+ String resourceGroupName,
+ String sqlServerInstanceName,
+ SqlServerInstanceInner sqlServerInstance,
+ Context context);
+
+ /**
+ * Creates or replaces a SQL Server Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlServerInstanceName The name of SQL Server Instance.
+ * @param sqlServerInstance The SQL Server Instance to be created or updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlServerInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlServerInstanceInner create(
+ String resourceGroupName, String sqlServerInstanceName, SqlServerInstanceInner sqlServerInstance);
+
+ /**
+ * Creates or replaces a SQL Server Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlServerInstanceName The name of SQL Server Instance.
+ * @param sqlServerInstance The SQL Server Instance to be created or updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlServerInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlServerInstanceInner create(
+ String resourceGroupName,
+ String sqlServerInstanceName,
+ SqlServerInstanceInner sqlServerInstance,
+ Context context);
+
+ /**
+ * Deletes a SQL Server Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlServerInstanceName The name of SQL Server Instance.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String sqlServerInstanceName);
+
+ /**
+ * Deletes a SQL Server Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlServerInstanceName The name of SQL Server Instance.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response deleteWithResponse(String resourceGroupName, String sqlServerInstanceName, Context context);
+
+ /**
+ * Updates a SQL Server Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlServerInstanceName Name of sqlServerInstance.
+ * @param parameters The SQL Server Instance.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlServerInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlServerInstanceInner update(
+ String resourceGroupName, String sqlServerInstanceName, SqlServerInstanceUpdate parameters);
+
+ /**
+ * Updates a SQL Server Instance resource.
+ *
+ * @param resourceGroupName The name of the Azure resource group.
+ * @param sqlServerInstanceName Name of sqlServerInstance.
+ * @param parameters The SQL Server Instance.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a SqlServerInstance.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String resourceGroupName, String sqlServerInstanceName, SqlServerInstanceUpdate parameters, Context context);
+}
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/DataControllerResourceInner.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/DataControllerResourceInner.java
new file mode 100644
index 0000000000000..e3519feb731f6
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/DataControllerResourceInner.java
@@ -0,0 +1,121 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.Resource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.azurearcdata.models.DataControllerProperties;
+import com.azure.resourcemanager.azurearcdata.models.ExtendedLocation;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** Data controller resource. */
+@Fluent
+public final class DataControllerResourceInner extends Resource {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(DataControllerResourceInner.class);
+
+ /*
+ * The extendedLocation of the resource.
+ */
+ @JsonProperty(value = "extendedLocation")
+ private ExtendedLocation extendedLocation;
+
+ /*
+ * The data controller's properties
+ */
+ @JsonProperty(value = "properties", required = true)
+ private DataControllerProperties properties;
+
+ /*
+ * Read only system data
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the extendedLocation property: The extendedLocation of the resource.
+ *
+ * @return the extendedLocation value.
+ */
+ public ExtendedLocation extendedLocation() {
+ return this.extendedLocation;
+ }
+
+ /**
+ * Set the extendedLocation property: The extendedLocation of the resource.
+ *
+ * @param extendedLocation the extendedLocation value to set.
+ * @return the DataControllerResourceInner object itself.
+ */
+ public DataControllerResourceInner withExtendedLocation(ExtendedLocation extendedLocation) {
+ this.extendedLocation = extendedLocation;
+ return this;
+ }
+
+ /**
+ * Get the properties property: The data controller's properties.
+ *
+ * @return the properties value.
+ */
+ public DataControllerProperties properties() {
+ return this.properties;
+ }
+
+ /**
+ * Set the properties property: The data controller's properties.
+ *
+ * @param properties the properties value to set.
+ * @return the DataControllerResourceInner object itself.
+ */
+ public DataControllerResourceInner withProperties(DataControllerProperties properties) {
+ this.properties = properties;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: Read only system data.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public DataControllerResourceInner withLocation(String location) {
+ super.withLocation(location);
+ return this;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public DataControllerResourceInner withTags(Map tags) {
+ super.withTags(tags);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (extendedLocation() != null) {
+ extendedLocation().validate();
+ }
+ if (properties() == null) {
+ throw logger
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property properties in model DataControllerResourceInner"));
+ } else {
+ properties().validate();
+ }
+ }
+}
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/OperationInner.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/OperationInner.java
new file mode 100644
index 0000000000000..de9bd56b107f3
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/OperationInner.java
@@ -0,0 +1,148 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.azurearcdata.models.OperationDisplay;
+import com.azure.resourcemanager.azurearcdata.models.OperationOrigin;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** Azure Data Services on Azure Arc operation definition. */
+@Fluent
+public final class OperationInner {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(OperationInner.class);
+
+ /*
+ * The name of the operation being performed on this particular object.
+ */
+ @JsonProperty(value = "name", required = true)
+ private String name;
+
+ /*
+ * The localized display information for this particular operation /
+ * action.
+ */
+ @JsonProperty(value = "display", required = true)
+ private OperationDisplay display;
+
+ /*
+ * The intended executor of the operation.
+ */
+ @JsonProperty(value = "origin", access = JsonProperty.Access.WRITE_ONLY)
+ private OperationOrigin origin;
+
+ /*
+ * Indicates whether the operation is a data action
+ */
+ @JsonProperty(value = "isDataAction", required = true)
+ private boolean isDataAction;
+
+ /*
+ * Additional descriptions for the operation.
+ */
+ @JsonProperty(value = "properties", access = JsonProperty.Access.WRITE_ONLY)
+ private Map properties;
+
+ /**
+ * Get the name property: The name of the operation being performed on this particular object.
+ *
+ * @return the name value.
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set the name property: The name of the operation being performed on this particular object.
+ *
+ * @param name the name value to set.
+ * @return the OperationInner object itself.
+ */
+ public OperationInner withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get the display property: The localized display information for this particular operation / action.
+ *
+ * @return the display value.
+ */
+ public OperationDisplay display() {
+ return this.display;
+ }
+
+ /**
+ * Set the display property: The localized display information for this particular operation / action.
+ *
+ * @param display the display value to set.
+ * @return the OperationInner object itself.
+ */
+ public OperationInner withDisplay(OperationDisplay display) {
+ this.display = display;
+ return this;
+ }
+
+ /**
+ * Get the origin property: The intended executor of the operation.
+ *
+ * @return the origin value.
+ */
+ public OperationOrigin origin() {
+ return this.origin;
+ }
+
+ /**
+ * Get the isDataAction property: Indicates whether the operation is a data action.
+ *
+ * @return the isDataAction value.
+ */
+ public boolean isDataAction() {
+ return this.isDataAction;
+ }
+
+ /**
+ * Set the isDataAction property: Indicates whether the operation is a data action.
+ *
+ * @param isDataAction the isDataAction value to set.
+ * @return the OperationInner object itself.
+ */
+ public OperationInner withIsDataAction(boolean isDataAction) {
+ this.isDataAction = isDataAction;
+ return this;
+ }
+
+ /**
+ * Get the properties property: Additional descriptions for the operation.
+ *
+ * @return the properties value.
+ */
+ public Map properties() {
+ return this.properties;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (name() == null) {
+ throw logger
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property name in model OperationInner"));
+ }
+ if (display() == null) {
+ throw logger
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property display in model OperationInner"));
+ } else {
+ display().validate();
+ }
+ }
+}
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/SqlManagedInstanceInner.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/SqlManagedInstanceInner.java
new file mode 100644
index 0000000000000..4a4b565009b30
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/SqlManagedInstanceInner.java
@@ -0,0 +1,151 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.Resource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.azurearcdata.models.ExtendedLocation;
+import com.azure.resourcemanager.azurearcdata.models.SqlManagedInstanceProperties;
+import com.azure.resourcemanager.azurearcdata.models.SqlManagedInstanceSku;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** A SqlManagedInstance. */
+@Fluent
+public final class SqlManagedInstanceInner extends Resource {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(SqlManagedInstanceInner.class);
+
+ /*
+ * null
+ */
+ @JsonProperty(value = "properties", required = true)
+ private SqlManagedInstanceProperties properties;
+
+ /*
+ * The extendedLocation of the resource.
+ */
+ @JsonProperty(value = "extendedLocation")
+ private ExtendedLocation extendedLocation;
+
+ /*
+ * Resource sku.
+ */
+ @JsonProperty(value = "sku")
+ private SqlManagedInstanceSku sku;
+
+ /*
+ * Read only system data
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the properties property: null.
+ *
+ * @return the properties value.
+ */
+ public SqlManagedInstanceProperties properties() {
+ return this.properties;
+ }
+
+ /**
+ * Set the properties property: null.
+ *
+ * @param properties the properties value to set.
+ * @return the SqlManagedInstanceInner object itself.
+ */
+ public SqlManagedInstanceInner withProperties(SqlManagedInstanceProperties properties) {
+ this.properties = properties;
+ return this;
+ }
+
+ /**
+ * Get the extendedLocation property: The extendedLocation of the resource.
+ *
+ * @return the extendedLocation value.
+ */
+ public ExtendedLocation extendedLocation() {
+ return this.extendedLocation;
+ }
+
+ /**
+ * Set the extendedLocation property: The extendedLocation of the resource.
+ *
+ * @param extendedLocation the extendedLocation value to set.
+ * @return the SqlManagedInstanceInner object itself.
+ */
+ public SqlManagedInstanceInner withExtendedLocation(ExtendedLocation extendedLocation) {
+ this.extendedLocation = extendedLocation;
+ return this;
+ }
+
+ /**
+ * Get the sku property: Resource sku.
+ *
+ * @return the sku value.
+ */
+ public SqlManagedInstanceSku sku() {
+ return this.sku;
+ }
+
+ /**
+ * Set the sku property: Resource sku.
+ *
+ * @param sku the sku value to set.
+ * @return the SqlManagedInstanceInner object itself.
+ */
+ public SqlManagedInstanceInner withSku(SqlManagedInstanceSku sku) {
+ this.sku = sku;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: Read only system data.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public SqlManagedInstanceInner withLocation(String location) {
+ super.withLocation(location);
+ return this;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public SqlManagedInstanceInner withTags(Map tags) {
+ super.withTags(tags);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (properties() == null) {
+ throw logger
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property properties in model SqlManagedInstanceInner"));
+ } else {
+ properties().validate();
+ }
+ if (extendedLocation() != null) {
+ extendedLocation().validate();
+ }
+ if (sku() != null) {
+ sku().validate();
+ }
+ }
+}
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/SqlServerInstanceInner.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/SqlServerInstanceInner.java
new file mode 100644
index 0000000000000..81543824dc99d
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/SqlServerInstanceInner.java
@@ -0,0 +1,86 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.Resource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.azurearcdata.models.SqlServerInstanceProperties;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** A SqlServerInstance. */
+@Fluent
+public final class SqlServerInstanceInner extends Resource {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(SqlServerInstanceInner.class);
+
+ /*
+ * null
+ */
+ @JsonProperty(value = "properties")
+ private SqlServerInstanceProperties properties;
+
+ /*
+ * Read only system data
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the properties property: null.
+ *
+ * @return the properties value.
+ */
+ public SqlServerInstanceProperties properties() {
+ return this.properties;
+ }
+
+ /**
+ * Set the properties property: null.
+ *
+ * @param properties the properties value to set.
+ * @return the SqlServerInstanceInner object itself.
+ */
+ public SqlServerInstanceInner withProperties(SqlServerInstanceProperties properties) {
+ this.properties = properties;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: Read only system data.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public SqlServerInstanceInner withLocation(String location) {
+ super.withLocation(location);
+ return this;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public SqlServerInstanceInner withTags(Map tags) {
+ super.withTags(tags);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (properties() != null) {
+ properties().validate();
+ }
+ }
+}
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/package-info.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/package-info.java
new file mode 100644
index 0000000000000..91a1d2c9554db
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/models/package-info.java
@@ -0,0 +1,9 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+/**
+ * Package containing the inner data models for AzureArcDataManagementClient. The AzureArcData management API provides a
+ * RESTful set of web APIs to manage Azure Data Services on Azure Arc Resources.
+ */
+package com.azure.resourcemanager.azurearcdata.fluent.models;
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/package-info.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/package-info.java
new file mode 100644
index 0000000000000..904a73cdcffea
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/fluent/package-info.java
@@ -0,0 +1,9 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+/**
+ * Package containing the service clients for AzureArcDataManagementClient. The AzureArcData management API provides a
+ * RESTful set of web APIs to manage Azure Data Services on Azure Arc Resources.
+ */
+package com.azure.resourcemanager.azurearcdata.fluent;
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/AzureArcDataManagementClientBuilder.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/AzureArcDataManagementClientBuilder.java
new file mode 100644
index 0000000000000..142dec68b8efe
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/AzureArcDataManagementClientBuilder.java
@@ -0,0 +1,146 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata.implementation;
+
+import com.azure.core.annotation.ServiceClientBuilder;
+import com.azure.core.http.HttpPipeline;
+import com.azure.core.http.HttpPipelineBuilder;
+import com.azure.core.http.policy.CookiePolicy;
+import com.azure.core.http.policy.RetryPolicy;
+import com.azure.core.http.policy.UserAgentPolicy;
+import com.azure.core.management.AzureEnvironment;
+import com.azure.core.management.serializer.SerializerFactory;
+import com.azure.core.util.serializer.SerializerAdapter;
+import java.time.Duration;
+
+/** A builder for creating a new instance of the AzureArcDataManagementClientImpl type. */
+@ServiceClientBuilder(serviceClients = {AzureArcDataManagementClientImpl.class})
+public final class AzureArcDataManagementClientBuilder {
+ /*
+ * The ID of the Azure subscription
+ */
+ private String subscriptionId;
+
+ /**
+ * Sets The ID of the Azure subscription.
+ *
+ * @param subscriptionId the subscriptionId value.
+ * @return the AzureArcDataManagementClientBuilder.
+ */
+ public AzureArcDataManagementClientBuilder subscriptionId(String subscriptionId) {
+ this.subscriptionId = subscriptionId;
+ return this;
+ }
+
+ /*
+ * server parameter
+ */
+ private String endpoint;
+
+ /**
+ * Sets server parameter.
+ *
+ * @param endpoint the endpoint value.
+ * @return the AzureArcDataManagementClientBuilder.
+ */
+ public AzureArcDataManagementClientBuilder endpoint(String endpoint) {
+ this.endpoint = endpoint;
+ return this;
+ }
+
+ /*
+ * The environment to connect to
+ */
+ private AzureEnvironment environment;
+
+ /**
+ * Sets The environment to connect to.
+ *
+ * @param environment the environment value.
+ * @return the AzureArcDataManagementClientBuilder.
+ */
+ public AzureArcDataManagementClientBuilder environment(AzureEnvironment environment) {
+ this.environment = environment;
+ return this;
+ }
+
+ /*
+ * The default poll interval for long-running operation
+ */
+ private Duration defaultPollInterval;
+
+ /**
+ * Sets The default poll interval for long-running operation.
+ *
+ * @param defaultPollInterval the defaultPollInterval value.
+ * @return the AzureArcDataManagementClientBuilder.
+ */
+ public AzureArcDataManagementClientBuilder defaultPollInterval(Duration defaultPollInterval) {
+ this.defaultPollInterval = defaultPollInterval;
+ return this;
+ }
+
+ /*
+ * The HTTP pipeline to send requests through
+ */
+ private HttpPipeline pipeline;
+
+ /**
+ * Sets The HTTP pipeline to send requests through.
+ *
+ * @param pipeline the pipeline value.
+ * @return the AzureArcDataManagementClientBuilder.
+ */
+ public AzureArcDataManagementClientBuilder pipeline(HttpPipeline pipeline) {
+ this.pipeline = pipeline;
+ return this;
+ }
+
+ /*
+ * The serializer to serialize an object into a string
+ */
+ private SerializerAdapter serializerAdapter;
+
+ /**
+ * Sets The serializer to serialize an object into a string.
+ *
+ * @param serializerAdapter the serializerAdapter value.
+ * @return the AzureArcDataManagementClientBuilder.
+ */
+ public AzureArcDataManagementClientBuilder serializerAdapter(SerializerAdapter serializerAdapter) {
+ this.serializerAdapter = serializerAdapter;
+ return this;
+ }
+
+ /**
+ * Builds an instance of AzureArcDataManagementClientImpl with the provided parameters.
+ *
+ * @return an instance of AzureArcDataManagementClientImpl.
+ */
+ public AzureArcDataManagementClientImpl buildClient() {
+ if (endpoint == null) {
+ this.endpoint = "https://management.azure.com";
+ }
+ if (environment == null) {
+ this.environment = AzureEnvironment.AZURE;
+ }
+ if (defaultPollInterval == null) {
+ this.defaultPollInterval = Duration.ofSeconds(30);
+ }
+ if (pipeline == null) {
+ this.pipeline =
+ new HttpPipelineBuilder()
+ .policies(new UserAgentPolicy(), new RetryPolicy(), new CookiePolicy())
+ .build();
+ }
+ if (serializerAdapter == null) {
+ this.serializerAdapter = SerializerFactory.createDefaultManagementSerializerAdapter();
+ }
+ AzureArcDataManagementClientImpl client =
+ new AzureArcDataManagementClientImpl(
+ pipeline, serializerAdapter, defaultPollInterval, environment, subscriptionId, endpoint);
+ return client;
+ }
+}
diff --git a/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/AzureArcDataManagementClientImpl.java b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/AzureArcDataManagementClientImpl.java
new file mode 100644
index 0000000000000..257e747d16b19
--- /dev/null
+++ b/sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/implementation/AzureArcDataManagementClientImpl.java
@@ -0,0 +1,335 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.azurearcdata.implementation;
+
+import com.azure.core.annotation.ServiceClient;
+import com.azure.core.http.HttpHeaders;
+import com.azure.core.http.HttpPipeline;
+import com.azure.core.http.HttpResponse;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.AzureEnvironment;
+import com.azure.core.management.exception.ManagementError;
+import com.azure.core.management.exception.ManagementException;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.management.polling.PollerFactory;
+import com.azure.core.util.Context;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.core.util.polling.AsyncPollResponse;
+import com.azure.core.util.polling.LongRunningOperationStatus;
+import com.azure.core.util.polling.PollerFlux;
+import com.azure.core.util.serializer.SerializerAdapter;
+import com.azure.core.util.serializer.SerializerEncoding;
+import com.azure.resourcemanager.azurearcdata.fluent.AzureArcDataManagementClient;
+import com.azure.resourcemanager.azurearcdata.fluent.DataControllersClient;
+import com.azure.resourcemanager.azurearcdata.fluent.OperationsClient;
+import com.azure.resourcemanager.azurearcdata.fluent.SqlManagedInstancesClient;
+import com.azure.resourcemanager.azurearcdata.fluent.SqlServerInstancesClient;
+import java.io.IOException;
+import java.lang.reflect.Type;
+import java.nio.ByteBuffer;
+import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
+import java.time.Duration;
+import java.util.Map;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+/** Initializes a new instance of the AzureArcDataManagementClientImpl type. */
+@ServiceClient(builder = AzureArcDataManagementClientBuilder.class)
+public final class AzureArcDataManagementClientImpl implements AzureArcDataManagementClient {
+ private final ClientLogger logger = new ClientLogger(AzureArcDataManagementClientImpl.class);
+
+ /** The ID of the Azure subscription. */
+ private final String subscriptionId;
+
+ /**
+ * Gets The ID of the Azure subscription.
+ *
+ * @return the subscriptionId value.
+ */
+ public String getSubscriptionId() {
+ return this.subscriptionId;
+ }
+
+ /** server parameter. */
+ private final String endpoint;
+
+ /**
+ * Gets server parameter.
+ *
+ * @return the endpoint value.
+ */
+ public String getEndpoint() {
+ return this.endpoint;
+ }
+
+ /** Api Version. */
+ private final String apiVersion;
+
+ /**
+ * Gets Api Version.
+ *
+ * @return the apiVersion value.
+ */
+ public String getApiVersion() {
+ return this.apiVersion;
+ }
+
+ /** The HTTP pipeline to send requests through. */
+ private final HttpPipeline httpPipeline;
+
+ /**
+ * Gets The HTTP pipeline to send requests through.
+ *
+ * @return the httpPipeline value.
+ */
+ public HttpPipeline getHttpPipeline() {
+ return this.httpPipeline;
+ }
+
+ /** The serializer to serialize an object into a string. */
+ private final SerializerAdapter serializerAdapter;
+
+ /**
+ * Gets The serializer to serialize an object into a string.
+ *
+ * @return the serializerAdapter value.
+ */
+ SerializerAdapter getSerializerAdapter() {
+ return this.serializerAdapter;
+ }
+
+ /** The default poll interval for long-running operation. */
+ private final Duration defaultPollInterval;
+
+ /**
+ * Gets The default poll interval for long-running operation.
+ *
+ * @return the defaultPollInterval value.
+ */
+ public Duration getDefaultPollInterval() {
+ return this.defaultPollInterval;
+ }
+
+ /** The OperationsClient object to access its operations. */
+ private final OperationsClient operations;
+
+ /**
+ * Gets the OperationsClient object to access its operations.
+ *
+ * @return the OperationsClient object.
+ */
+ public OperationsClient getOperations() {
+ return this.operations;
+ }
+
+ /** The SqlManagedInstancesClient object to access its operations. */
+ private final SqlManagedInstancesClient sqlManagedInstances;
+
+ /**
+ * Gets the SqlManagedInstancesClient object to access its operations.
+ *
+ * @return the SqlManagedInstancesClient object.
+ */
+ public SqlManagedInstancesClient getSqlManagedInstances() {
+ return this.sqlManagedInstances;
+ }
+
+ /** The SqlServerInstancesClient object to access its operations. */
+ private final SqlServerInstancesClient sqlServerInstances;
+
+ /**
+ * Gets the SqlServerInstancesClient object to access its operations.
+ *
+ * @return the SqlServerInstancesClient object.
+ */
+ public SqlServerInstancesClient getSqlServerInstances() {
+ return this.sqlServerInstances;
+ }
+
+ /** The DataControllersClient object to access its operations. */
+ private final DataControllersClient dataControllers;
+
+ /**
+ * Gets the DataControllersClient object to access its operations.
+ *
+ * @return the DataControllersClient object.
+ */
+ public DataControllersClient getDataControllers() {
+ return this.dataControllers;
+ }
+
+ /**
+ * Initializes an instance of AzureArcDataManagementClient client.
+ *
+ * @param httpPipeline The HTTP pipeline to send requests through.
+ * @param serializerAdapter The serializer to serialize an object into a string.
+ * @param defaultPollInterval The default poll interval for long-running operation.
+ * @param environment The Azure environment.
+ * @param subscriptionId The ID of the Azure subscription.
+ * @param endpoint server parameter.
+ */
+ AzureArcDataManagementClientImpl(
+ HttpPipeline httpPipeline,
+ SerializerAdapter serializerAdapter,
+ Duration defaultPollInterval,
+ AzureEnvironment environment,
+ String subscriptionId,
+ String endpoint) {
+ this.httpPipeline = httpPipeline;
+ this.serializerAdapter = serializerAdapter;
+ this.defaultPollInterval = defaultPollInterval;
+ this.subscriptionId = subscriptionId;
+ this.endpoint = endpoint;
+ this.apiVersion = "2021-08-01";
+ this.operations = new OperationsClientImpl(this);
+ this.sqlManagedInstances = new SqlManagedInstancesClientImpl(this);
+ this.sqlServerInstances = new SqlServerInstancesClientImpl(this);
+ this.dataControllers = new DataControllersClientImpl(this);
+ }
+
+ /**
+ * Gets default client context.
+ *
+ * @return the default client context.
+ */
+ public Context getContext() {
+ return Context.NONE;
+ }
+
+ /**
+ * Merges default client context with provided context.
+ *
+ * @param context the context to be merged with default client context.
+ * @return the merged context.
+ */
+ public Context mergeContext(Context context) {
+ for (Map.Entry