diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt
index d1b2a167a7b4..abcec4468a5a 100644
--- a/eng/versioning/version_client.txt
+++ b/eng/versioning/version_client.txt
@@ -199,6 +199,7 @@ com.azure.resourcemanager:azure-resourcemanager-loganalytics;1.0.0-beta.1;1.0.0-
com.azure.resourcemanager:azure-resourcemanager-eventgrid;1.0.0-beta.1;1.0.0-beta.2
com.azure.resourcemanager:azure-resourcemanager-healthbot;1.0.0-beta.1;1.0.0-beta.1
com.azure.resourcemanager:azure-resourcemanager-confluent;1.0.0-beta.1;1.0.0-beta.2
+com.azure.resourcemanager:azure-resourcemanager-synapse;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/sdk/synapse/azure-resourcemanager-synapse/CHANGELOG.md b/sdk/synapse/azure-resourcemanager-synapse/CHANGELOG.md
new file mode 100644
index 000000000000..d12aafa7687c
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Release History
+
+## 1.0.0-beta.1 (2021-02-08)
+
+- Azure Resource Manager Synapse client library for Java. This package contains Microsoft Azure SDK for Synapse Management SDK. Azure Synapse Analytics Management Client. Package tag package-2020-12-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/synapse/azure-resourcemanager-synapse/README.md b/sdk/synapse/azure-resourcemanager-synapse/README.md
new file mode 100644
index 000000000000..fcd8c9d686df
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/README.md
@@ -0,0 +1,99 @@
+# Azure Resource Manager Synapse client library for Java
+
+Azure Resource Manager Synapse client library for Java.
+
+This package contains Microsoft Azure SDK for Synapse Management SDK. Azure Synapse Analytics Management Client. Package tag package-2020-12-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-synapse;current})
+```xml
+
+ com.azure.resourcemanager
+ azure-resourcemanager-synapse
+ 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();
+SynapseManager manager = SynapseManager
+ .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
+
+## Troubleshooting
+
+## Next steps
+
+## Contributing
+
+For details on contributing to this repository, see the [contributing guide](https://github.com/Azure/azure-sdk-for-java/blob/master/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/master/sdk/identity/azure-identity
+[azure_core_http_netty]: https://github.com/Azure/azure-sdk-for-java/blob/master/sdk/core/azure-core-http-netty
+[authenticate]: https://github.com/Azure/azure-sdk-for-java/blob/master/sdk/resourcemanager/docs/AUTH.md
+[design]: https://github.com/Azure/azure-sdk-for-java/blob/master/sdk/resourcemanager/docs/DESIGN.md
diff --git a/sdk/synapse/azure-resourcemanager-synapse/pom.xml b/sdk/synapse/azure-resourcemanager-synapse/pom.xml
new file mode 100644
index 000000000000..d156f9a71eaf
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/pom.xml
@@ -0,0 +1,62 @@
+
+ 4.0.0
+
+ com.azure
+ azure-client-sdk-parent
+ 1.7.0
+ ../../parents/azure-client-sdk-parent
+
+
+ com.azure.resourcemanager
+ azure-resourcemanager-synapse
+ 1.0.0-beta.1
+ jar
+
+ Microsoft Azure SDK for Synapse Management
+ This package contains Microsoft Azure SDK for Synapse Management SDK. Azure Synapse Analytics Management Client. Package tag package-2020-12-01. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt
+ 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-management
+ 1.1.1
+
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.5
+
+ true
+
+
+
+
+
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/SynapseManager.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/SynapseManager.java
new file mode 100644
index 000000000000..1bc9b22f4254
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/SynapseManager.java
@@ -0,0 +1,987 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse;
+
+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.BearerTokenAuthenticationPolicy;
+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.profile.AzureProfile;
+import com.azure.core.util.Configuration;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.synapse.fluent.SynapseManagementClient;
+import com.azure.resourcemanager.synapse.implementation.BigDataPoolsImpl;
+import com.azure.resourcemanager.synapse.implementation.DataMaskingPoliciesImpl;
+import com.azure.resourcemanager.synapse.implementation.DataMaskingRulesImpl;
+import com.azure.resourcemanager.synapse.implementation.ExtendedSqlPoolBlobAuditingPoliciesImpl;
+import com.azure.resourcemanager.synapse.implementation.IntegrationRuntimeAuthKeysOperationsImpl;
+import com.azure.resourcemanager.synapse.implementation.IntegrationRuntimeConnectionInfosImpl;
+import com.azure.resourcemanager.synapse.implementation.IntegrationRuntimeCredentialsImpl;
+import com.azure.resourcemanager.synapse.implementation.IntegrationRuntimeMonitoringDatasImpl;
+import com.azure.resourcemanager.synapse.implementation.IntegrationRuntimeNodeIpAddressOperationsImpl;
+import com.azure.resourcemanager.synapse.implementation.IntegrationRuntimeNodesImpl;
+import com.azure.resourcemanager.synapse.implementation.IntegrationRuntimeObjectMetadatasImpl;
+import com.azure.resourcemanager.synapse.implementation.IntegrationRuntimeStatusOperationsImpl;
+import com.azure.resourcemanager.synapse.implementation.IntegrationRuntimesImpl;
+import com.azure.resourcemanager.synapse.implementation.IpFirewallRulesImpl;
+import com.azure.resourcemanager.synapse.implementation.KeysImpl;
+import com.azure.resourcemanager.synapse.implementation.LibrariesImpl;
+import com.azure.resourcemanager.synapse.implementation.LibrariesOperationsImpl;
+import com.azure.resourcemanager.synapse.implementation.OperationsImpl;
+import com.azure.resourcemanager.synapse.implementation.PrivateEndpointConnectionsImpl;
+import com.azure.resourcemanager.synapse.implementation.PrivateEndpointConnectionsPrivateLinkHubsImpl;
+import com.azure.resourcemanager.synapse.implementation.PrivateLinkHubPrivateLinkResourcesImpl;
+import com.azure.resourcemanager.synapse.implementation.PrivateLinkHubsImpl;
+import com.azure.resourcemanager.synapse.implementation.PrivateLinkResourcesImpl;
+import com.azure.resourcemanager.synapse.implementation.RestorableDroppedSqlPoolsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolBlobAuditingPoliciesImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolColumnsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolConnectionPoliciesImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolDataWarehouseUserActivitiesImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolGeoBackupPoliciesImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolMaintenanceWindowOptionsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolMaintenanceWindowsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolMetadataSyncConfigsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolOperationResultsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolOperationsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolRecommendedSensitivityLabelsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolReplicationLinksImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolRestorePointsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolSchemasImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolSecurityAlertPoliciesImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolSensitivityLabelsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolTableColumnsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolTablesImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolTransparentDataEncryptionsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolUsagesImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolVulnerabilityAssessmentRuleBaselinesImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolVulnerabilityAssessmentScansImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolVulnerabilityAssessmentsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolWorkloadClassifiersImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolWorkloadGroupsImpl;
+import com.azure.resourcemanager.synapse.implementation.SqlPoolsImpl;
+import com.azure.resourcemanager.synapse.implementation.SynapseManagementClientBuilder;
+import com.azure.resourcemanager.synapse.implementation.WorkspaceAadAdminsImpl;
+import com.azure.resourcemanager.synapse.implementation.WorkspaceManagedIdentitySqlControlSettingsImpl;
+import com.azure.resourcemanager.synapse.implementation.WorkspaceManagedSqlServerBlobAuditingPoliciesImpl;
+import com.azure.resourcemanager.synapse.implementation.WorkspaceManagedSqlServerEncryptionProtectorsImpl;
+import com.azure.resourcemanager.synapse.implementation.WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesImpl;
+import com.azure.resourcemanager.synapse.implementation.WorkspaceManagedSqlServerRecoverableSqlPoolsImpl;
+import com.azure.resourcemanager.synapse.implementation.WorkspaceManagedSqlServerSecurityAlertPoliciesImpl;
+import com.azure.resourcemanager.synapse.implementation.WorkspaceManagedSqlServerUsagesImpl;
+import com.azure.resourcemanager.synapse.implementation.WorkspaceManagedSqlServerVulnerabilityAssessmentsImpl;
+import com.azure.resourcemanager.synapse.implementation.WorkspaceSqlAadAdminsImpl;
+import com.azure.resourcemanager.synapse.implementation.WorkspacesImpl;
+import com.azure.resourcemanager.synapse.models.BigDataPools;
+import com.azure.resourcemanager.synapse.models.DataMaskingPolicies;
+import com.azure.resourcemanager.synapse.models.DataMaskingRules;
+import com.azure.resourcemanager.synapse.models.ExtendedSqlPoolBlobAuditingPolicies;
+import com.azure.resourcemanager.synapse.models.IntegrationRuntimeAuthKeysOperations;
+import com.azure.resourcemanager.synapse.models.IntegrationRuntimeConnectionInfos;
+import com.azure.resourcemanager.synapse.models.IntegrationRuntimeCredentials;
+import com.azure.resourcemanager.synapse.models.IntegrationRuntimeMonitoringDatas;
+import com.azure.resourcemanager.synapse.models.IntegrationRuntimeNodeIpAddressOperations;
+import com.azure.resourcemanager.synapse.models.IntegrationRuntimeNodes;
+import com.azure.resourcemanager.synapse.models.IntegrationRuntimeObjectMetadatas;
+import com.azure.resourcemanager.synapse.models.IntegrationRuntimeStatusOperations;
+import com.azure.resourcemanager.synapse.models.IntegrationRuntimes;
+import com.azure.resourcemanager.synapse.models.IpFirewallRules;
+import com.azure.resourcemanager.synapse.models.Keys;
+import com.azure.resourcemanager.synapse.models.Libraries;
+import com.azure.resourcemanager.synapse.models.LibrariesOperations;
+import com.azure.resourcemanager.synapse.models.Operations;
+import com.azure.resourcemanager.synapse.models.PrivateEndpointConnections;
+import com.azure.resourcemanager.synapse.models.PrivateEndpointConnectionsPrivateLinkHubs;
+import com.azure.resourcemanager.synapse.models.PrivateLinkHubPrivateLinkResources;
+import com.azure.resourcemanager.synapse.models.PrivateLinkHubs;
+import com.azure.resourcemanager.synapse.models.PrivateLinkResources;
+import com.azure.resourcemanager.synapse.models.RestorableDroppedSqlPools;
+import com.azure.resourcemanager.synapse.models.SqlPoolBlobAuditingPolicies;
+import com.azure.resourcemanager.synapse.models.SqlPoolColumns;
+import com.azure.resourcemanager.synapse.models.SqlPoolConnectionPolicies;
+import com.azure.resourcemanager.synapse.models.SqlPoolDataWarehouseUserActivities;
+import com.azure.resourcemanager.synapse.models.SqlPoolGeoBackupPolicies;
+import com.azure.resourcemanager.synapse.models.SqlPoolMaintenanceWindowOptions;
+import com.azure.resourcemanager.synapse.models.SqlPoolMaintenanceWindows;
+import com.azure.resourcemanager.synapse.models.SqlPoolMetadataSyncConfigs;
+import com.azure.resourcemanager.synapse.models.SqlPoolOperationResults;
+import com.azure.resourcemanager.synapse.models.SqlPoolOperations;
+import com.azure.resourcemanager.synapse.models.SqlPoolRecommendedSensitivityLabels;
+import com.azure.resourcemanager.synapse.models.SqlPoolReplicationLinks;
+import com.azure.resourcemanager.synapse.models.SqlPoolRestorePoints;
+import com.azure.resourcemanager.synapse.models.SqlPoolSchemas;
+import com.azure.resourcemanager.synapse.models.SqlPoolSecurityAlertPolicies;
+import com.azure.resourcemanager.synapse.models.SqlPoolSensitivityLabels;
+import com.azure.resourcemanager.synapse.models.SqlPoolTableColumns;
+import com.azure.resourcemanager.synapse.models.SqlPoolTables;
+import com.azure.resourcemanager.synapse.models.SqlPoolTransparentDataEncryptions;
+import com.azure.resourcemanager.synapse.models.SqlPoolUsages;
+import com.azure.resourcemanager.synapse.models.SqlPoolVulnerabilityAssessmentRuleBaselines;
+import com.azure.resourcemanager.synapse.models.SqlPoolVulnerabilityAssessmentScans;
+import com.azure.resourcemanager.synapse.models.SqlPoolVulnerabilityAssessments;
+import com.azure.resourcemanager.synapse.models.SqlPoolWorkloadClassifiers;
+import com.azure.resourcemanager.synapse.models.SqlPoolWorkloadGroups;
+import com.azure.resourcemanager.synapse.models.SqlPools;
+import com.azure.resourcemanager.synapse.models.WorkspaceAadAdmins;
+import com.azure.resourcemanager.synapse.models.WorkspaceManagedIdentitySqlControlSettings;
+import com.azure.resourcemanager.synapse.models.WorkspaceManagedSqlServerBlobAuditingPolicies;
+import com.azure.resourcemanager.synapse.models.WorkspaceManagedSqlServerEncryptionProtectors;
+import com.azure.resourcemanager.synapse.models.WorkspaceManagedSqlServerExtendedBlobAuditingPolicies;
+import com.azure.resourcemanager.synapse.models.WorkspaceManagedSqlServerRecoverableSqlPools;
+import com.azure.resourcemanager.synapse.models.WorkspaceManagedSqlServerSecurityAlertPolicies;
+import com.azure.resourcemanager.synapse.models.WorkspaceManagedSqlServerUsages;
+import com.azure.resourcemanager.synapse.models.WorkspaceManagedSqlServerVulnerabilityAssessments;
+import com.azure.resourcemanager.synapse.models.WorkspaceSqlAadAdmins;
+import com.azure.resourcemanager.synapse.models.Workspaces;
+import java.time.Duration;
+import java.time.temporal.ChronoUnit;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+
+/** Entry point to SynapseManager. Azure Synapse Analytics Management Client. */
+public final class SynapseManager {
+ private BigDataPools bigDataPools;
+
+ private Operations operations;
+
+ private IpFirewallRules ipFirewallRules;
+
+ private SqlPools sqlPools;
+
+ private SqlPoolMetadataSyncConfigs sqlPoolMetadataSyncConfigs;
+
+ private SqlPoolOperationResults sqlPoolOperationResults;
+
+ private SqlPoolGeoBackupPolicies sqlPoolGeoBackupPolicies;
+
+ private SqlPoolDataWarehouseUserActivities sqlPoolDataWarehouseUserActivities;
+
+ private SqlPoolRestorePoints sqlPoolRestorePoints;
+
+ private SqlPoolReplicationLinks sqlPoolReplicationLinks;
+
+ private SqlPoolMaintenanceWindows sqlPoolMaintenanceWindows;
+
+ private SqlPoolMaintenanceWindowOptions sqlPoolMaintenanceWindowOptions;
+
+ private SqlPoolTransparentDataEncryptions sqlPoolTransparentDataEncryptions;
+
+ private SqlPoolBlobAuditingPolicies sqlPoolBlobAuditingPolicies;
+
+ private SqlPoolOperations sqlPoolOperations;
+
+ private SqlPoolUsages sqlPoolUsages;
+
+ private SqlPoolSensitivityLabels sqlPoolSensitivityLabels;
+
+ private SqlPoolRecommendedSensitivityLabels sqlPoolRecommendedSensitivityLabels;
+
+ private SqlPoolSchemas sqlPoolSchemas;
+
+ private SqlPoolTables sqlPoolTables;
+
+ private SqlPoolTableColumns sqlPoolTableColumns;
+
+ private SqlPoolConnectionPolicies sqlPoolConnectionPolicies;
+
+ private SqlPoolVulnerabilityAssessments sqlPoolVulnerabilityAssessments;
+
+ private SqlPoolVulnerabilityAssessmentScans sqlPoolVulnerabilityAssessmentScans;
+
+ private SqlPoolSecurityAlertPolicies sqlPoolSecurityAlertPolicies;
+
+ private SqlPoolVulnerabilityAssessmentRuleBaselines sqlPoolVulnerabilityAssessmentRuleBaselines;
+
+ private ExtendedSqlPoolBlobAuditingPolicies extendedSqlPoolBlobAuditingPolicies;
+
+ private DataMaskingPolicies dataMaskingPolicies;
+
+ private DataMaskingRules dataMaskingRules;
+
+ private SqlPoolColumns sqlPoolColumns;
+
+ private SqlPoolWorkloadGroups sqlPoolWorkloadGroups;
+
+ private SqlPoolWorkloadClassifiers sqlPoolWorkloadClassifiers;
+
+ private Workspaces workspaces;
+
+ private WorkspaceAadAdmins workspaceAadAdmins;
+
+ private WorkspaceSqlAadAdmins workspaceSqlAadAdmins;
+
+ private WorkspaceManagedIdentitySqlControlSettings workspaceManagedIdentitySqlControlSettings;
+
+ private RestorableDroppedSqlPools restorableDroppedSqlPools;
+
+ private IntegrationRuntimes integrationRuntimes;
+
+ private IntegrationRuntimeNodeIpAddressOperations integrationRuntimeNodeIpAddressOperations;
+
+ private IntegrationRuntimeObjectMetadatas integrationRuntimeObjectMetadatas;
+
+ private IntegrationRuntimeNodes integrationRuntimeNodes;
+
+ private IntegrationRuntimeCredentials integrationRuntimeCredentials;
+
+ private IntegrationRuntimeConnectionInfos integrationRuntimeConnectionInfos;
+
+ private IntegrationRuntimeAuthKeysOperations integrationRuntimeAuthKeysOperations;
+
+ private IntegrationRuntimeMonitoringDatas integrationRuntimeMonitoringDatas;
+
+ private IntegrationRuntimeStatusOperations integrationRuntimeStatusOperations;
+
+ private PrivateLinkResources privateLinkResources;
+
+ private PrivateLinkHubPrivateLinkResources privateLinkHubPrivateLinkResources;
+
+ private PrivateEndpointConnections privateEndpointConnections;
+
+ private PrivateLinkHubs privateLinkHubs;
+
+ private PrivateEndpointConnectionsPrivateLinkHubs privateEndpointConnectionsPrivateLinkHubs;
+
+ private WorkspaceManagedSqlServerBlobAuditingPolicies workspaceManagedSqlServerBlobAuditingPolicies;
+
+ private WorkspaceManagedSqlServerExtendedBlobAuditingPolicies workspaceManagedSqlServerExtendedBlobAuditingPolicies;
+
+ private WorkspaceManagedSqlServerSecurityAlertPolicies workspaceManagedSqlServerSecurityAlertPolicies;
+
+ private WorkspaceManagedSqlServerVulnerabilityAssessments workspaceManagedSqlServerVulnerabilityAssessments;
+
+ private WorkspaceManagedSqlServerEncryptionProtectors workspaceManagedSqlServerEncryptionProtectors;
+
+ private WorkspaceManagedSqlServerUsages workspaceManagedSqlServerUsages;
+
+ private WorkspaceManagedSqlServerRecoverableSqlPools workspaceManagedSqlServerRecoverableSqlPools;
+
+ private Keys keys;
+
+ private Libraries libraries;
+
+ private LibrariesOperations librariesOperations;
+
+ private final SynapseManagementClient clientObject;
+
+ private SynapseManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) {
+ Objects.requireNonNull(httpPipeline, "'httpPipeline' cannot be null.");
+ Objects.requireNonNull(profile, "'profile' cannot be null.");
+ this.clientObject =
+ new SynapseManagementClientBuilder()
+ .pipeline(httpPipeline)
+ .endpoint(profile.getEnvironment().getResourceManagerEndpoint())
+ .subscriptionId(profile.getSubscriptionId())
+ .defaultPollInterval(defaultPollInterval)
+ .buildClient();
+ }
+
+ /**
+ * Creates an instance of Synapse service API entry point.
+ *
+ * @param credential the credential to use.
+ * @param profile the Azure profile for client.
+ * @return the Synapse service API instance.
+ */
+ public static SynapseManager 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 SynapseManager with optional configuration.
+ *
+ * @return the Configurable instance allowing configurations.
+ */
+ public static Configurable configure() {
+ return new SynapseManager.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 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;
+ }
+
+ /**
+ * 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 Synapse service API entry point.
+ *
+ * @param credential the credential to use.
+ * @param profile the Azure profile for client.
+ * @return the Synapse service API instance.
+ */
+ public SynapseManager 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.synapse")
+ .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 (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 BearerTokenAuthenticationPolicy(
+ credential, profile.getEnvironment().getManagementEndpoint() + "/.default"));
+ HttpPolicyProviders.addAfterRetryPolicies(policies);
+ policies.add(new HttpLoggingPolicy(httpLogOptions));
+ HttpPipeline httpPipeline =
+ new HttpPipelineBuilder()
+ .httpClient(httpClient)
+ .policies(policies.toArray(new HttpPipelinePolicy[0]))
+ .build();
+ return new SynapseManager(httpPipeline, profile, defaultPollInterval);
+ }
+ }
+
+ /** @return Resource collection API of BigDataPools. */
+ public BigDataPools bigDataPools() {
+ if (this.bigDataPools == null) {
+ this.bigDataPools = new BigDataPoolsImpl(clientObject.getBigDataPools(), this);
+ }
+ return bigDataPools;
+ }
+
+ /** @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 IpFirewallRules. */
+ public IpFirewallRules ipFirewallRules() {
+ if (this.ipFirewallRules == null) {
+ this.ipFirewallRules = new IpFirewallRulesImpl(clientObject.getIpFirewallRules(), this);
+ }
+ return ipFirewallRules;
+ }
+
+ /** @return Resource collection API of SqlPools. */
+ public SqlPools sqlPools() {
+ if (this.sqlPools == null) {
+ this.sqlPools = new SqlPoolsImpl(clientObject.getSqlPools(), this);
+ }
+ return sqlPools;
+ }
+
+ /** @return Resource collection API of SqlPoolMetadataSyncConfigs. */
+ public SqlPoolMetadataSyncConfigs sqlPoolMetadataSyncConfigs() {
+ if (this.sqlPoolMetadataSyncConfigs == null) {
+ this.sqlPoolMetadataSyncConfigs =
+ new SqlPoolMetadataSyncConfigsImpl(clientObject.getSqlPoolMetadataSyncConfigs(), this);
+ }
+ return sqlPoolMetadataSyncConfigs;
+ }
+
+ /** @return Resource collection API of SqlPoolOperationResults. */
+ public SqlPoolOperationResults sqlPoolOperationResults() {
+ if (this.sqlPoolOperationResults == null) {
+ this.sqlPoolOperationResults =
+ new SqlPoolOperationResultsImpl(clientObject.getSqlPoolOperationResults(), this);
+ }
+ return sqlPoolOperationResults;
+ }
+
+ /** @return Resource collection API of SqlPoolGeoBackupPolicies. */
+ public SqlPoolGeoBackupPolicies sqlPoolGeoBackupPolicies() {
+ if (this.sqlPoolGeoBackupPolicies == null) {
+ this.sqlPoolGeoBackupPolicies =
+ new SqlPoolGeoBackupPoliciesImpl(clientObject.getSqlPoolGeoBackupPolicies(), this);
+ }
+ return sqlPoolGeoBackupPolicies;
+ }
+
+ /** @return Resource collection API of SqlPoolDataWarehouseUserActivities. */
+ public SqlPoolDataWarehouseUserActivities sqlPoolDataWarehouseUserActivities() {
+ if (this.sqlPoolDataWarehouseUserActivities == null) {
+ this.sqlPoolDataWarehouseUserActivities =
+ new SqlPoolDataWarehouseUserActivitiesImpl(clientObject.getSqlPoolDataWarehouseUserActivities(), this);
+ }
+ return sqlPoolDataWarehouseUserActivities;
+ }
+
+ /** @return Resource collection API of SqlPoolRestorePoints. */
+ public SqlPoolRestorePoints sqlPoolRestorePoints() {
+ if (this.sqlPoolRestorePoints == null) {
+ this.sqlPoolRestorePoints = new SqlPoolRestorePointsImpl(clientObject.getSqlPoolRestorePoints(), this);
+ }
+ return sqlPoolRestorePoints;
+ }
+
+ /** @return Resource collection API of SqlPoolReplicationLinks. */
+ public SqlPoolReplicationLinks sqlPoolReplicationLinks() {
+ if (this.sqlPoolReplicationLinks == null) {
+ this.sqlPoolReplicationLinks =
+ new SqlPoolReplicationLinksImpl(clientObject.getSqlPoolReplicationLinks(), this);
+ }
+ return sqlPoolReplicationLinks;
+ }
+
+ /** @return Resource collection API of SqlPoolMaintenanceWindows. */
+ public SqlPoolMaintenanceWindows sqlPoolMaintenanceWindows() {
+ if (this.sqlPoolMaintenanceWindows == null) {
+ this.sqlPoolMaintenanceWindows =
+ new SqlPoolMaintenanceWindowsImpl(clientObject.getSqlPoolMaintenanceWindows(), this);
+ }
+ return sqlPoolMaintenanceWindows;
+ }
+
+ /** @return Resource collection API of SqlPoolMaintenanceWindowOptions. */
+ public SqlPoolMaintenanceWindowOptions sqlPoolMaintenanceWindowOptions() {
+ if (this.sqlPoolMaintenanceWindowOptions == null) {
+ this.sqlPoolMaintenanceWindowOptions =
+ new SqlPoolMaintenanceWindowOptionsImpl(clientObject.getSqlPoolMaintenanceWindowOptions(), this);
+ }
+ return sqlPoolMaintenanceWindowOptions;
+ }
+
+ /** @return Resource collection API of SqlPoolTransparentDataEncryptions. */
+ public SqlPoolTransparentDataEncryptions sqlPoolTransparentDataEncryptions() {
+ if (this.sqlPoolTransparentDataEncryptions == null) {
+ this.sqlPoolTransparentDataEncryptions =
+ new SqlPoolTransparentDataEncryptionsImpl(clientObject.getSqlPoolTransparentDataEncryptions(), this);
+ }
+ return sqlPoolTransparentDataEncryptions;
+ }
+
+ /** @return Resource collection API of SqlPoolBlobAuditingPolicies. */
+ public SqlPoolBlobAuditingPolicies sqlPoolBlobAuditingPolicies() {
+ if (this.sqlPoolBlobAuditingPolicies == null) {
+ this.sqlPoolBlobAuditingPolicies =
+ new SqlPoolBlobAuditingPoliciesImpl(clientObject.getSqlPoolBlobAuditingPolicies(), this);
+ }
+ return sqlPoolBlobAuditingPolicies;
+ }
+
+ /** @return Resource collection API of SqlPoolOperations. */
+ public SqlPoolOperations sqlPoolOperations() {
+ if (this.sqlPoolOperations == null) {
+ this.sqlPoolOperations = new SqlPoolOperationsImpl(clientObject.getSqlPoolOperations(), this);
+ }
+ return sqlPoolOperations;
+ }
+
+ /** @return Resource collection API of SqlPoolUsages. */
+ public SqlPoolUsages sqlPoolUsages() {
+ if (this.sqlPoolUsages == null) {
+ this.sqlPoolUsages = new SqlPoolUsagesImpl(clientObject.getSqlPoolUsages(), this);
+ }
+ return sqlPoolUsages;
+ }
+
+ /** @return Resource collection API of SqlPoolSensitivityLabels. */
+ public SqlPoolSensitivityLabels sqlPoolSensitivityLabels() {
+ if (this.sqlPoolSensitivityLabels == null) {
+ this.sqlPoolSensitivityLabels =
+ new SqlPoolSensitivityLabelsImpl(clientObject.getSqlPoolSensitivityLabels(), this);
+ }
+ return sqlPoolSensitivityLabels;
+ }
+
+ /** @return Resource collection API of SqlPoolRecommendedSensitivityLabels. */
+ public SqlPoolRecommendedSensitivityLabels sqlPoolRecommendedSensitivityLabels() {
+ if (this.sqlPoolRecommendedSensitivityLabels == null) {
+ this.sqlPoolRecommendedSensitivityLabels =
+ new SqlPoolRecommendedSensitivityLabelsImpl(
+ clientObject.getSqlPoolRecommendedSensitivityLabels(), this);
+ }
+ return sqlPoolRecommendedSensitivityLabels;
+ }
+
+ /** @return Resource collection API of SqlPoolSchemas. */
+ public SqlPoolSchemas sqlPoolSchemas() {
+ if (this.sqlPoolSchemas == null) {
+ this.sqlPoolSchemas = new SqlPoolSchemasImpl(clientObject.getSqlPoolSchemas(), this);
+ }
+ return sqlPoolSchemas;
+ }
+
+ /** @return Resource collection API of SqlPoolTables. */
+ public SqlPoolTables sqlPoolTables() {
+ if (this.sqlPoolTables == null) {
+ this.sqlPoolTables = new SqlPoolTablesImpl(clientObject.getSqlPoolTables(), this);
+ }
+ return sqlPoolTables;
+ }
+
+ /** @return Resource collection API of SqlPoolTableColumns. */
+ public SqlPoolTableColumns sqlPoolTableColumns() {
+ if (this.sqlPoolTableColumns == null) {
+ this.sqlPoolTableColumns = new SqlPoolTableColumnsImpl(clientObject.getSqlPoolTableColumns(), this);
+ }
+ return sqlPoolTableColumns;
+ }
+
+ /** @return Resource collection API of SqlPoolConnectionPolicies. */
+ public SqlPoolConnectionPolicies sqlPoolConnectionPolicies() {
+ if (this.sqlPoolConnectionPolicies == null) {
+ this.sqlPoolConnectionPolicies =
+ new SqlPoolConnectionPoliciesImpl(clientObject.getSqlPoolConnectionPolicies(), this);
+ }
+ return sqlPoolConnectionPolicies;
+ }
+
+ /** @return Resource collection API of SqlPoolVulnerabilityAssessments. */
+ public SqlPoolVulnerabilityAssessments sqlPoolVulnerabilityAssessments() {
+ if (this.sqlPoolVulnerabilityAssessments == null) {
+ this.sqlPoolVulnerabilityAssessments =
+ new SqlPoolVulnerabilityAssessmentsImpl(clientObject.getSqlPoolVulnerabilityAssessments(), this);
+ }
+ return sqlPoolVulnerabilityAssessments;
+ }
+
+ /** @return Resource collection API of SqlPoolVulnerabilityAssessmentScans. */
+ public SqlPoolVulnerabilityAssessmentScans sqlPoolVulnerabilityAssessmentScans() {
+ if (this.sqlPoolVulnerabilityAssessmentScans == null) {
+ this.sqlPoolVulnerabilityAssessmentScans =
+ new SqlPoolVulnerabilityAssessmentScansImpl(
+ clientObject.getSqlPoolVulnerabilityAssessmentScans(), this);
+ }
+ return sqlPoolVulnerabilityAssessmentScans;
+ }
+
+ /** @return Resource collection API of SqlPoolSecurityAlertPolicies. */
+ public SqlPoolSecurityAlertPolicies sqlPoolSecurityAlertPolicies() {
+ if (this.sqlPoolSecurityAlertPolicies == null) {
+ this.sqlPoolSecurityAlertPolicies =
+ new SqlPoolSecurityAlertPoliciesImpl(clientObject.getSqlPoolSecurityAlertPolicies(), this);
+ }
+ return sqlPoolSecurityAlertPolicies;
+ }
+
+ /** @return Resource collection API of SqlPoolVulnerabilityAssessmentRuleBaselines. */
+ public SqlPoolVulnerabilityAssessmentRuleBaselines sqlPoolVulnerabilityAssessmentRuleBaselines() {
+ if (this.sqlPoolVulnerabilityAssessmentRuleBaselines == null) {
+ this.sqlPoolVulnerabilityAssessmentRuleBaselines =
+ new SqlPoolVulnerabilityAssessmentRuleBaselinesImpl(
+ clientObject.getSqlPoolVulnerabilityAssessmentRuleBaselines(), this);
+ }
+ return sqlPoolVulnerabilityAssessmentRuleBaselines;
+ }
+
+ /** @return Resource collection API of ExtendedSqlPoolBlobAuditingPolicies. */
+ public ExtendedSqlPoolBlobAuditingPolicies extendedSqlPoolBlobAuditingPolicies() {
+ if (this.extendedSqlPoolBlobAuditingPolicies == null) {
+ this.extendedSqlPoolBlobAuditingPolicies =
+ new ExtendedSqlPoolBlobAuditingPoliciesImpl(
+ clientObject.getExtendedSqlPoolBlobAuditingPolicies(), this);
+ }
+ return extendedSqlPoolBlobAuditingPolicies;
+ }
+
+ /** @return Resource collection API of DataMaskingPolicies. */
+ public DataMaskingPolicies dataMaskingPolicies() {
+ if (this.dataMaskingPolicies == null) {
+ this.dataMaskingPolicies = new DataMaskingPoliciesImpl(clientObject.getDataMaskingPolicies(), this);
+ }
+ return dataMaskingPolicies;
+ }
+
+ /** @return Resource collection API of DataMaskingRules. */
+ public DataMaskingRules dataMaskingRules() {
+ if (this.dataMaskingRules == null) {
+ this.dataMaskingRules = new DataMaskingRulesImpl(clientObject.getDataMaskingRules(), this);
+ }
+ return dataMaskingRules;
+ }
+
+ /** @return Resource collection API of SqlPoolColumns. */
+ public SqlPoolColumns sqlPoolColumns() {
+ if (this.sqlPoolColumns == null) {
+ this.sqlPoolColumns = new SqlPoolColumnsImpl(clientObject.getSqlPoolColumns(), this);
+ }
+ return sqlPoolColumns;
+ }
+
+ /** @return Resource collection API of SqlPoolWorkloadGroups. */
+ public SqlPoolWorkloadGroups sqlPoolWorkloadGroups() {
+ if (this.sqlPoolWorkloadGroups == null) {
+ this.sqlPoolWorkloadGroups = new SqlPoolWorkloadGroupsImpl(clientObject.getSqlPoolWorkloadGroups(), this);
+ }
+ return sqlPoolWorkloadGroups;
+ }
+
+ /** @return Resource collection API of SqlPoolWorkloadClassifiers. */
+ public SqlPoolWorkloadClassifiers sqlPoolWorkloadClassifiers() {
+ if (this.sqlPoolWorkloadClassifiers == null) {
+ this.sqlPoolWorkloadClassifiers =
+ new SqlPoolWorkloadClassifiersImpl(clientObject.getSqlPoolWorkloadClassifiers(), this);
+ }
+ return sqlPoolWorkloadClassifiers;
+ }
+
+ /** @return Resource collection API of Workspaces. */
+ public Workspaces workspaces() {
+ if (this.workspaces == null) {
+ this.workspaces = new WorkspacesImpl(clientObject.getWorkspaces(), this);
+ }
+ return workspaces;
+ }
+
+ /** @return Resource collection API of WorkspaceAadAdmins. */
+ public WorkspaceAadAdmins workspaceAadAdmins() {
+ if (this.workspaceAadAdmins == null) {
+ this.workspaceAadAdmins = new WorkspaceAadAdminsImpl(clientObject.getWorkspaceAadAdmins(), this);
+ }
+ return workspaceAadAdmins;
+ }
+
+ /** @return Resource collection API of WorkspaceSqlAadAdmins. */
+ public WorkspaceSqlAadAdmins workspaceSqlAadAdmins() {
+ if (this.workspaceSqlAadAdmins == null) {
+ this.workspaceSqlAadAdmins = new WorkspaceSqlAadAdminsImpl(clientObject.getWorkspaceSqlAadAdmins(), this);
+ }
+ return workspaceSqlAadAdmins;
+ }
+
+ /** @return Resource collection API of WorkspaceManagedIdentitySqlControlSettings. */
+ public WorkspaceManagedIdentitySqlControlSettings workspaceManagedIdentitySqlControlSettings() {
+ if (this.workspaceManagedIdentitySqlControlSettings == null) {
+ this.workspaceManagedIdentitySqlControlSettings =
+ new WorkspaceManagedIdentitySqlControlSettingsImpl(
+ clientObject.getWorkspaceManagedIdentitySqlControlSettings(), this);
+ }
+ return workspaceManagedIdentitySqlControlSettings;
+ }
+
+ /** @return Resource collection API of RestorableDroppedSqlPools. */
+ public RestorableDroppedSqlPools restorableDroppedSqlPools() {
+ if (this.restorableDroppedSqlPools == null) {
+ this.restorableDroppedSqlPools =
+ new RestorableDroppedSqlPoolsImpl(clientObject.getRestorableDroppedSqlPools(), this);
+ }
+ return restorableDroppedSqlPools;
+ }
+
+ /** @return Resource collection API of IntegrationRuntimes. */
+ public IntegrationRuntimes integrationRuntimes() {
+ if (this.integrationRuntimes == null) {
+ this.integrationRuntimes = new IntegrationRuntimesImpl(clientObject.getIntegrationRuntimes(), this);
+ }
+ return integrationRuntimes;
+ }
+
+ /** @return Resource collection API of IntegrationRuntimeNodeIpAddressOperations. */
+ public IntegrationRuntimeNodeIpAddressOperations integrationRuntimeNodeIpAddressOperations() {
+ if (this.integrationRuntimeNodeIpAddressOperations == null) {
+ this.integrationRuntimeNodeIpAddressOperations =
+ new IntegrationRuntimeNodeIpAddressOperationsImpl(
+ clientObject.getIntegrationRuntimeNodeIpAddressOperations(), this);
+ }
+ return integrationRuntimeNodeIpAddressOperations;
+ }
+
+ /** @return Resource collection API of IntegrationRuntimeObjectMetadatas. */
+ public IntegrationRuntimeObjectMetadatas integrationRuntimeObjectMetadatas() {
+ if (this.integrationRuntimeObjectMetadatas == null) {
+ this.integrationRuntimeObjectMetadatas =
+ new IntegrationRuntimeObjectMetadatasImpl(clientObject.getIntegrationRuntimeObjectMetadatas(), this);
+ }
+ return integrationRuntimeObjectMetadatas;
+ }
+
+ /** @return Resource collection API of IntegrationRuntimeNodes. */
+ public IntegrationRuntimeNodes integrationRuntimeNodes() {
+ if (this.integrationRuntimeNodes == null) {
+ this.integrationRuntimeNodes =
+ new IntegrationRuntimeNodesImpl(clientObject.getIntegrationRuntimeNodes(), this);
+ }
+ return integrationRuntimeNodes;
+ }
+
+ /** @return Resource collection API of IntegrationRuntimeCredentials. */
+ public IntegrationRuntimeCredentials integrationRuntimeCredentials() {
+ if (this.integrationRuntimeCredentials == null) {
+ this.integrationRuntimeCredentials =
+ new IntegrationRuntimeCredentialsImpl(clientObject.getIntegrationRuntimeCredentials(), this);
+ }
+ return integrationRuntimeCredentials;
+ }
+
+ /** @return Resource collection API of IntegrationRuntimeConnectionInfos. */
+ public IntegrationRuntimeConnectionInfos integrationRuntimeConnectionInfos() {
+ if (this.integrationRuntimeConnectionInfos == null) {
+ this.integrationRuntimeConnectionInfos =
+ new IntegrationRuntimeConnectionInfosImpl(clientObject.getIntegrationRuntimeConnectionInfos(), this);
+ }
+ return integrationRuntimeConnectionInfos;
+ }
+
+ /** @return Resource collection API of IntegrationRuntimeAuthKeysOperations. */
+ public IntegrationRuntimeAuthKeysOperations integrationRuntimeAuthKeysOperations() {
+ if (this.integrationRuntimeAuthKeysOperations == null) {
+ this.integrationRuntimeAuthKeysOperations =
+ new IntegrationRuntimeAuthKeysOperationsImpl(
+ clientObject.getIntegrationRuntimeAuthKeysOperations(), this);
+ }
+ return integrationRuntimeAuthKeysOperations;
+ }
+
+ /** @return Resource collection API of IntegrationRuntimeMonitoringDatas. */
+ public IntegrationRuntimeMonitoringDatas integrationRuntimeMonitoringDatas() {
+ if (this.integrationRuntimeMonitoringDatas == null) {
+ this.integrationRuntimeMonitoringDatas =
+ new IntegrationRuntimeMonitoringDatasImpl(clientObject.getIntegrationRuntimeMonitoringDatas(), this);
+ }
+ return integrationRuntimeMonitoringDatas;
+ }
+
+ /** @return Resource collection API of IntegrationRuntimeStatusOperations. */
+ public IntegrationRuntimeStatusOperations integrationRuntimeStatusOperations() {
+ if (this.integrationRuntimeStatusOperations == null) {
+ this.integrationRuntimeStatusOperations =
+ new IntegrationRuntimeStatusOperationsImpl(clientObject.getIntegrationRuntimeStatusOperations(), this);
+ }
+ return integrationRuntimeStatusOperations;
+ }
+
+ /** @return Resource collection API of PrivateLinkResources. */
+ public PrivateLinkResources privateLinkResources() {
+ if (this.privateLinkResources == null) {
+ this.privateLinkResources = new PrivateLinkResourcesImpl(clientObject.getPrivateLinkResources(), this);
+ }
+ return privateLinkResources;
+ }
+
+ /** @return Resource collection API of PrivateLinkHubPrivateLinkResources. */
+ public PrivateLinkHubPrivateLinkResources privateLinkHubPrivateLinkResources() {
+ if (this.privateLinkHubPrivateLinkResources == null) {
+ this.privateLinkHubPrivateLinkResources =
+ new PrivateLinkHubPrivateLinkResourcesImpl(clientObject.getPrivateLinkHubPrivateLinkResources(), this);
+ }
+ return privateLinkHubPrivateLinkResources;
+ }
+
+ /** @return Resource collection API of PrivateEndpointConnections. */
+ public PrivateEndpointConnections privateEndpointConnections() {
+ if (this.privateEndpointConnections == null) {
+ this.privateEndpointConnections =
+ new PrivateEndpointConnectionsImpl(clientObject.getPrivateEndpointConnections(), this);
+ }
+ return privateEndpointConnections;
+ }
+
+ /** @return Resource collection API of PrivateLinkHubs. */
+ public PrivateLinkHubs privateLinkHubs() {
+ if (this.privateLinkHubs == null) {
+ this.privateLinkHubs = new PrivateLinkHubsImpl(clientObject.getPrivateLinkHubs(), this);
+ }
+ return privateLinkHubs;
+ }
+
+ /** @return Resource collection API of PrivateEndpointConnectionsPrivateLinkHubs. */
+ public PrivateEndpointConnectionsPrivateLinkHubs privateEndpointConnectionsPrivateLinkHubs() {
+ if (this.privateEndpointConnectionsPrivateLinkHubs == null) {
+ this.privateEndpointConnectionsPrivateLinkHubs =
+ new PrivateEndpointConnectionsPrivateLinkHubsImpl(
+ clientObject.getPrivateEndpointConnectionsPrivateLinkHubs(), this);
+ }
+ return privateEndpointConnectionsPrivateLinkHubs;
+ }
+
+ /** @return Resource collection API of WorkspaceManagedSqlServerBlobAuditingPolicies. */
+ public WorkspaceManagedSqlServerBlobAuditingPolicies workspaceManagedSqlServerBlobAuditingPolicies() {
+ if (this.workspaceManagedSqlServerBlobAuditingPolicies == null) {
+ this.workspaceManagedSqlServerBlobAuditingPolicies =
+ new WorkspaceManagedSqlServerBlobAuditingPoliciesImpl(
+ clientObject.getWorkspaceManagedSqlServerBlobAuditingPolicies(), this);
+ }
+ return workspaceManagedSqlServerBlobAuditingPolicies;
+ }
+
+ /** @return Resource collection API of WorkspaceManagedSqlServerExtendedBlobAuditingPolicies. */
+ public WorkspaceManagedSqlServerExtendedBlobAuditingPolicies
+ workspaceManagedSqlServerExtendedBlobAuditingPolicies() {
+ if (this.workspaceManagedSqlServerExtendedBlobAuditingPolicies == null) {
+ this.workspaceManagedSqlServerExtendedBlobAuditingPolicies =
+ new WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesImpl(
+ clientObject.getWorkspaceManagedSqlServerExtendedBlobAuditingPolicies(), this);
+ }
+ return workspaceManagedSqlServerExtendedBlobAuditingPolicies;
+ }
+
+ /** @return Resource collection API of WorkspaceManagedSqlServerSecurityAlertPolicies. */
+ public WorkspaceManagedSqlServerSecurityAlertPolicies workspaceManagedSqlServerSecurityAlertPolicies() {
+ if (this.workspaceManagedSqlServerSecurityAlertPolicies == null) {
+ this.workspaceManagedSqlServerSecurityAlertPolicies =
+ new WorkspaceManagedSqlServerSecurityAlertPoliciesImpl(
+ clientObject.getWorkspaceManagedSqlServerSecurityAlertPolicies(), this);
+ }
+ return workspaceManagedSqlServerSecurityAlertPolicies;
+ }
+
+ /** @return Resource collection API of WorkspaceManagedSqlServerVulnerabilityAssessments. */
+ public WorkspaceManagedSqlServerVulnerabilityAssessments workspaceManagedSqlServerVulnerabilityAssessments() {
+ if (this.workspaceManagedSqlServerVulnerabilityAssessments == null) {
+ this.workspaceManagedSqlServerVulnerabilityAssessments =
+ new WorkspaceManagedSqlServerVulnerabilityAssessmentsImpl(
+ clientObject.getWorkspaceManagedSqlServerVulnerabilityAssessments(), this);
+ }
+ return workspaceManagedSqlServerVulnerabilityAssessments;
+ }
+
+ /** @return Resource collection API of WorkspaceManagedSqlServerEncryptionProtectors. */
+ public WorkspaceManagedSqlServerEncryptionProtectors workspaceManagedSqlServerEncryptionProtectors() {
+ if (this.workspaceManagedSqlServerEncryptionProtectors == null) {
+ this.workspaceManagedSqlServerEncryptionProtectors =
+ new WorkspaceManagedSqlServerEncryptionProtectorsImpl(
+ clientObject.getWorkspaceManagedSqlServerEncryptionProtectors(), this);
+ }
+ return workspaceManagedSqlServerEncryptionProtectors;
+ }
+
+ /** @return Resource collection API of WorkspaceManagedSqlServerUsages. */
+ public WorkspaceManagedSqlServerUsages workspaceManagedSqlServerUsages() {
+ if (this.workspaceManagedSqlServerUsages == null) {
+ this.workspaceManagedSqlServerUsages =
+ new WorkspaceManagedSqlServerUsagesImpl(clientObject.getWorkspaceManagedSqlServerUsages(), this);
+ }
+ return workspaceManagedSqlServerUsages;
+ }
+
+ /** @return Resource collection API of WorkspaceManagedSqlServerRecoverableSqlPools. */
+ public WorkspaceManagedSqlServerRecoverableSqlPools workspaceManagedSqlServerRecoverableSqlPools() {
+ if (this.workspaceManagedSqlServerRecoverableSqlPools == null) {
+ this.workspaceManagedSqlServerRecoverableSqlPools =
+ new WorkspaceManagedSqlServerRecoverableSqlPoolsImpl(
+ clientObject.getWorkspaceManagedSqlServerRecoverableSqlPools(), this);
+ }
+ return workspaceManagedSqlServerRecoverableSqlPools;
+ }
+
+ /** @return Resource collection API of Keys. */
+ public Keys keys() {
+ if (this.keys == null) {
+ this.keys = new KeysImpl(clientObject.getKeys(), this);
+ }
+ return keys;
+ }
+
+ /** @return Resource collection API of Libraries. */
+ public Libraries libraries() {
+ if (this.libraries == null) {
+ this.libraries = new LibrariesImpl(clientObject.getLibraries(), this);
+ }
+ return libraries;
+ }
+
+ /** @return Resource collection API of LibrariesOperations. */
+ public LibrariesOperations librariesOperations() {
+ if (this.librariesOperations == null) {
+ this.librariesOperations = new LibrariesOperationsImpl(clientObject.getLibrariesOperations(), this);
+ }
+ return librariesOperations;
+ }
+
+ /**
+ * @return Wrapped service client SynapseManagementClient providing direct access to the underlying auto-generated
+ * API implementation, based on Azure REST API.
+ */
+ public SynapseManagementClient serviceClient() {
+ return this.clientObject;
+ }
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/BigDataPoolsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/BigDataPoolsClient.java
new file mode 100644
index 000000000000..e7dd282c1e73
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/BigDataPoolsClient.java
@@ -0,0 +1,283 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.synapse.fluent.models.BigDataPoolResourceInfoInner;
+import com.azure.resourcemanager.synapse.models.BigDataPoolPatchInfo;
+
+/** An instance of this class provides access to all the operations defined in BigDataPoolsClient. */
+public interface BigDataPoolsClient {
+ /**
+ * Get a Big Data pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @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 Big Data pool.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ BigDataPoolResourceInfoInner get(String resourceGroupName, String workspaceName, String bigDataPoolName);
+
+ /**
+ * Get a Big Data pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @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 Big Data pool.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String workspaceName, String bigDataPoolName, Context context);
+
+ /**
+ * Patch a Big Data pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @param bigDataPoolPatchInfo The updated Big Data pool properties.
+ * @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 Big Data pool.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ BigDataPoolResourceInfoInner update(
+ String resourceGroupName,
+ String workspaceName,
+ String bigDataPoolName,
+ BigDataPoolPatchInfo bigDataPoolPatchInfo);
+
+ /**
+ * Patch a Big Data pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @param bigDataPoolPatchInfo The updated Big Data pool properties.
+ * @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 Big Data pool.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String bigDataPoolName,
+ BigDataPoolPatchInfo bigDataPoolPatchInfo,
+ Context context);
+
+ /**
+ * Create a new Big Data pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @param bigDataPoolInfo The Big Data pool to create.
+ * @param force Whether to stop any running jobs in the Big Data pool.
+ * @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 Big Data pool.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, BigDataPoolResourceInfoInner> beginCreateOrUpdate(
+ String resourceGroupName,
+ String workspaceName,
+ String bigDataPoolName,
+ BigDataPoolResourceInfoInner bigDataPoolInfo,
+ Boolean force);
+
+ /**
+ * Create a new Big Data pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @param bigDataPoolInfo The Big Data pool to create.
+ * @param force Whether to stop any running jobs in the Big Data pool.
+ * @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 Big Data pool.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, BigDataPoolResourceInfoInner> beginCreateOrUpdate(
+ String resourceGroupName,
+ String workspaceName,
+ String bigDataPoolName,
+ BigDataPoolResourceInfoInner bigDataPoolInfo,
+ Boolean force,
+ Context context);
+
+ /**
+ * Create a new Big Data pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @param bigDataPoolInfo The Big Data pool to create.
+ * @param force Whether to stop any running jobs in the Big Data pool.
+ * @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 Big Data pool.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ BigDataPoolResourceInfoInner createOrUpdate(
+ String resourceGroupName,
+ String workspaceName,
+ String bigDataPoolName,
+ BigDataPoolResourceInfoInner bigDataPoolInfo,
+ Boolean force);
+
+ /**
+ * Create a new Big Data pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @param bigDataPoolInfo The Big Data pool to create.
+ * @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 Big Data pool.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ BigDataPoolResourceInfoInner createOrUpdate(
+ String resourceGroupName,
+ String workspaceName,
+ String bigDataPoolName,
+ BigDataPoolResourceInfoInner bigDataPoolInfo);
+
+ /**
+ * Create a new Big Data pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @param bigDataPoolInfo The Big Data pool to create.
+ * @param force Whether to stop any running jobs in the Big Data pool.
+ * @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 Big Data pool.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ BigDataPoolResourceInfoInner createOrUpdate(
+ String resourceGroupName,
+ String workspaceName,
+ String bigDataPoolName,
+ BigDataPoolResourceInfoInner bigDataPoolInfo,
+ Boolean force,
+ Context context);
+
+ /**
+ * Delete a Big Data pool from the workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @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 any object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Object> beginDelete(
+ String resourceGroupName, String workspaceName, String bigDataPoolName);
+
+ /**
+ * Delete a Big Data pool from the workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @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 any object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Object> beginDelete(
+ String resourceGroupName, String workspaceName, String bigDataPoolName, Context context);
+
+ /**
+ * Delete a Big Data pool from the workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @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 any object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Object delete(String resourceGroupName, String workspaceName, String bigDataPoolName);
+
+ /**
+ * Delete a Big Data pool from the workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param bigDataPoolName Big Data pool name.
+ * @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 any object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Object delete(String resourceGroupName, String workspaceName, String bigDataPoolName, Context context);
+
+ /**
+ * List Big Data pools in a workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 collection of Big Data pool information.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(String resourceGroupName, String workspaceName);
+
+ /**
+ * List Big Data pools in a workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 collection of Big Data pool information.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(
+ String resourceGroupName, String workspaceName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/DataMaskingPoliciesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/DataMaskingPoliciesClient.java
new file mode 100644
index 000000000000..acc4fdccdcbf
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/DataMaskingPoliciesClient.java
@@ -0,0 +1,81 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.DataMaskingPolicyInner;
+
+/** An instance of this class provides access to all the operations defined in DataMaskingPoliciesClient. */
+public interface DataMaskingPoliciesClient {
+ /**
+ * Creates or updates a Sql pool data masking policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param parameters Parameters for creating or updating a data masking policy.
+ * @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)
+ DataMaskingPolicyInner createOrUpdate(
+ String resourceGroupName, String workspaceName, String sqlPoolName, DataMaskingPolicyInner parameters);
+
+ /**
+ * Creates or updates a Sql pool data masking policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param parameters Parameters for creating or updating a data masking policy.
+ * @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 createOrUpdateWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ DataMaskingPolicyInner parameters,
+ Context context);
+
+ /**
+ * Gets a Sql pool data masking policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 Sql pool data masking policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DataMaskingPolicyInner get(String resourceGroupName, String workspaceName, String sqlPoolName);
+
+ /**
+ * Gets a Sql pool data masking policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 Sql pool data masking policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String workspaceName, String sqlPoolName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/DataMaskingRulesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/DataMaskingRulesClient.java
new file mode 100644
index 000000000000..9d540d76fbe0
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/DataMaskingRulesClient.java
@@ -0,0 +1,127 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.DataMaskingRuleInner;
+
+/** An instance of this class provides access to all the operations defined in DataMaskingRulesClient. */
+public interface DataMaskingRulesClient {
+ /**
+ * Creates or updates a Sql pool data masking rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param dataMaskingRuleName The name of the data masking rule.
+ * @param parameters The required parameters for creating or updating a data masking rule.
+ * @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 represents a Sql pool data masking rule.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DataMaskingRuleInner createOrUpdate(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ String dataMaskingRuleName,
+ DataMaskingRuleInner parameters);
+
+ /**
+ * Creates or updates a Sql pool data masking rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param dataMaskingRuleName The name of the data masking rule.
+ * @param parameters The required parameters for creating or updating a data masking rule.
+ * @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 represents a Sql pool data masking rule.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createOrUpdateWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ String dataMaskingRuleName,
+ DataMaskingRuleInner parameters,
+ Context context);
+
+ /**
+ * Gets the specific Sql pool data masking rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param dataMaskingRuleName The name of the data masking rule.
+ * @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 specific Sql pool data masking rule.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DataMaskingRuleInner get(
+ String resourceGroupName, String workspaceName, String sqlPoolName, String dataMaskingRuleName);
+
+ /**
+ * Gets the specific Sql pool data masking rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param dataMaskingRuleName The name of the data masking rule.
+ * @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 specific Sql pool data masking rule.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ String dataMaskingRuleName,
+ Context context);
+
+ /**
+ * Gets a list of Sql pool data masking rules.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 Sql pool data masking rules.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listBySqlPool(
+ String resourceGroupName, String workspaceName, String sqlPoolName);
+
+ /**
+ * Gets a list of Sql pool data masking rules.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 Sql pool data masking rules.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listBySqlPool(
+ String resourceGroupName, String workspaceName, String sqlPoolName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/ExtendedSqlPoolBlobAuditingPoliciesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/ExtendedSqlPoolBlobAuditingPoliciesClient.java
new file mode 100644
index 000000000000..afc9253beba6
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/ExtendedSqlPoolBlobAuditingPoliciesClient.java
@@ -0,0 +1,118 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.ExtendedSqlPoolBlobAuditingPolicyInner;
+
+/**
+ * An instance of this class provides access to all the operations defined in ExtendedSqlPoolBlobAuditingPoliciesClient.
+ */
+public interface ExtendedSqlPoolBlobAuditingPoliciesClient {
+ /**
+ * Gets an extended Sql pool's blob auditing policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 an extended Sql pool's blob auditing policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ExtendedSqlPoolBlobAuditingPolicyInner get(String resourceGroupName, String workspaceName, String sqlPoolName);
+
+ /**
+ * Gets an extended Sql pool's blob auditing policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 an extended Sql pool's blob auditing policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String workspaceName, String sqlPoolName, Context context);
+
+ /**
+ * Creates or updates an extended Sql pool's blob auditing policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param parameters The extended Sql pool blob auditing policy.
+ * @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 an extended Sql pool blob auditing policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ExtendedSqlPoolBlobAuditingPolicyInner createOrUpdate(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ ExtendedSqlPoolBlobAuditingPolicyInner parameters);
+
+ /**
+ * Creates or updates an extended Sql pool's blob auditing policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param parameters The extended Sql pool blob auditing policy.
+ * @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 an extended Sql pool blob auditing policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createOrUpdateWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ ExtendedSqlPoolBlobAuditingPolicyInner parameters,
+ Context context);
+
+ /**
+ * Lists extended auditing settings of a Sql pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 sql pool extended auditing settings.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listBySqlPool(
+ String resourceGroupName, String workspaceName, String sqlPoolName);
+
+ /**
+ * Lists extended auditing settings of a Sql pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 sql pool extended auditing settings.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listBySqlPool(
+ String resourceGroupName, String workspaceName, String sqlPoolName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeAuthKeysOperationsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeAuthKeysOperationsClient.java
new file mode 100644
index 000000000000..39778b5c4611
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeAuthKeysOperationsClient.java
@@ -0,0 +1,88 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.IntegrationRuntimeAuthKeysInner;
+import com.azure.resourcemanager.synapse.models.IntegrationRuntimeRegenerateKeyParameters;
+
+/**
+ * An instance of this class provides access to all the operations defined in
+ * IntegrationRuntimeAuthKeysOperationsClient.
+ */
+public interface IntegrationRuntimeAuthKeysOperationsClient {
+ /**
+ * Regenerate the authentication key for an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param regenerateKeyParameters The parameters for regenerating integration runtime authentication key.
+ * @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 integration runtime authentication keys.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeAuthKeysInner regenerate(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ IntegrationRuntimeRegenerateKeyParameters regenerateKeyParameters);
+
+ /**
+ * Regenerate the authentication key for an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param regenerateKeyParameters The parameters for regenerating integration runtime authentication key.
+ * @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 integration runtime authentication keys.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response regenerateWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ IntegrationRuntimeRegenerateKeyParameters regenerateKeyParameters,
+ Context context);
+
+ /**
+ * List authentication keys in an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 integration runtime authentication keys.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeAuthKeysInner list(String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * List authentication keys in an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 integration runtime authentication keys.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listWithResponse(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeConnectionInfosClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeConnectionInfosClient.java
new file mode 100644
index 000000000000..8faaf0b820cf
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeConnectionInfosClient.java
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.IntegrationRuntimeConnectionInfoInner;
+
+/**
+ * An instance of this class provides access to all the operations defined in IntegrationRuntimeConnectionInfosClient.
+ */
+public interface IntegrationRuntimeConnectionInfosClient {
+ /**
+ * Get connection info for an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 connection info for an integration runtime.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeConnectionInfoInner get(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Get connection info for an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 connection info for an integration runtime.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeCredentialsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeCredentialsClient.java
new file mode 100644
index 000000000000..82c88d5d0de7
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeCredentialsClient.java
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+
+/** An instance of this class provides access to all the operations defined in IntegrationRuntimeCredentialsClient. */
+public interface IntegrationRuntimeCredentialsClient {
+ /**
+ * Force the integration runtime to synchronize credentials across integration runtime nodes, and this will override
+ * the credentials across all worker nodes with those available on the dispatcher node. If you already have the
+ * latest credential backup file, you should manually import it (preferred) on any self-hosted integration runtime
+ * node than using this API directly.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 sync(String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Force the integration runtime to synchronize credentials across integration runtime nodes, and this will override
+ * the credentials across all worker nodes with those available on the dispatcher node. If you already have the
+ * latest credential backup file, you should manually import it (preferred) on any self-hosted integration runtime
+ * node than using this API directly.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 syncWithResponse(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeMonitoringDatasClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeMonitoringDatasClient.java
new file mode 100644
index 000000000000..44bd2f349e86
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeMonitoringDatasClient.java
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.IntegrationRuntimeMonitoringDataInner;
+
+/**
+ * An instance of this class provides access to all the operations defined in IntegrationRuntimeMonitoringDatasClient.
+ */
+public interface IntegrationRuntimeMonitoringDatasClient {
+ /**
+ * Get monitoring data for an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 monitoring data for an integration runtime.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeMonitoringDataInner list(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Get monitoring data for an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 monitoring data for an integration runtime.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listWithResponse(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeNodeIpAddressOperationsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeNodeIpAddressOperationsClient.java
new file mode 100644
index 000000000000..d034aefa4745
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeNodeIpAddressOperationsClient.java
@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.IntegrationRuntimeNodeIpAddressInner;
+
+/**
+ * An instance of this class provides access to all the operations defined in
+ * IntegrationRuntimeNodeIpAddressOperationsClient.
+ */
+public interface IntegrationRuntimeNodeIpAddressOperationsClient {
+ /**
+ * Get the IP address of an integration runtime node.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param nodeName Integration runtime node name.
+ * @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 IP address of an integration runtime node.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeNodeIpAddressInner get(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, String nodeName);
+
+ /**
+ * Get the IP address of an integration runtime node.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param nodeName Integration runtime node name.
+ * @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 IP address of an integration runtime node.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ String nodeName,
+ Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeNodesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeNodesClient.java
new file mode 100644
index 000000000000..432a6824bbed
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeNodesClient.java
@@ -0,0 +1,131 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.SelfHostedIntegrationRuntimeNodeInner;
+import com.azure.resourcemanager.synapse.models.UpdateIntegrationRuntimeNodeRequest;
+
+/** An instance of this class provides access to all the operations defined in IntegrationRuntimeNodesClient. */
+public interface IntegrationRuntimeNodesClient {
+ /**
+ * Get an integration runtime node.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param nodeName Integration runtime node name.
+ * @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 an integration runtime node.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SelfHostedIntegrationRuntimeNodeInner get(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, String nodeName);
+
+ /**
+ * Get an integration runtime node.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param nodeName Integration runtime node name.
+ * @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 an integration runtime node.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ String nodeName,
+ Context context);
+
+ /**
+ * Create an integration runtime node.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param nodeName Integration runtime node name.
+ * @param updateIntegrationRuntimeNodeRequest The parameters for updating an integration runtime node.
+ * @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 properties of Self-hosted integration runtime node.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SelfHostedIntegrationRuntimeNodeInner update(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ String nodeName,
+ UpdateIntegrationRuntimeNodeRequest updateIntegrationRuntimeNodeRequest);
+
+ /**
+ * Create an integration runtime node.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param nodeName Integration runtime node name.
+ * @param updateIntegrationRuntimeNodeRequest The parameters for updating an integration runtime node.
+ * @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 properties of Self-hosted integration runtime node.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ String nodeName,
+ UpdateIntegrationRuntimeNodeRequest updateIntegrationRuntimeNodeRequest,
+ Context context);
+
+ /**
+ * Delete an integration runtime node.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param nodeName Integration runtime node name.
+ * @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 workspaceName, String integrationRuntimeName, String nodeName);
+
+ /**
+ * Delete an integration runtime node.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param nodeName Integration runtime node name.
+ * @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 workspaceName,
+ String integrationRuntimeName,
+ String nodeName,
+ Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeObjectMetadatasClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeObjectMetadatasClient.java
new file mode 100644
index 000000000000..2246ac135c41
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeObjectMetadatasClient.java
@@ -0,0 +1,118 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+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.synapse.fluent.models.SsisObjectMetadataListResponseInner;
+import com.azure.resourcemanager.synapse.fluent.models.SsisObjectMetadataStatusResponseInner;
+import com.azure.resourcemanager.synapse.models.GetSsisObjectMetadataRequest;
+
+/**
+ * An instance of this class provides access to all the operations defined in IntegrationRuntimeObjectMetadatasClient.
+ */
+public interface IntegrationRuntimeObjectMetadatasClient {
+ /**
+ * Get object metadata from an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 object metadata from an integration runtime.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SsisObjectMetadataListResponseInner list(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Get object metadata from an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param getMetadataRequest The parameters for getting a SSIS object metadata.
+ * @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 object metadata from an integration runtime.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ GetSsisObjectMetadataRequest getMetadataRequest,
+ Context context);
+
+ /**
+ * Refresh the object metadata in an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 status of the operation.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, SsisObjectMetadataStatusResponseInner> beginRefresh(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Refresh the object metadata in an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 status of the operation.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, SsisObjectMetadataStatusResponseInner> beginRefresh(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+
+ /**
+ * Refresh the object metadata in an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 status of the operation.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SsisObjectMetadataStatusResponseInner refresh(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Refresh the object metadata in an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 status of the operation.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SsisObjectMetadataStatusResponseInner refresh(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeStatusOperationsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeStatusOperationsClient.java
new file mode 100644
index 000000000000..a74ba49f3803
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimeStatusOperationsClient.java
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.IntegrationRuntimeStatusResponseInner;
+
+/**
+ * An instance of this class provides access to all the operations defined in IntegrationRuntimeStatusOperationsClient.
+ */
+public interface IntegrationRuntimeStatusOperationsClient {
+ /**
+ * Get the integration runtime status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 integration runtime status.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeStatusResponseInner get(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Get the integration runtime status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 integration runtime status.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimesClient.java
new file mode 100644
index 000000000000..83d129331710
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IntegrationRuntimesClient.java
@@ -0,0 +1,559 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.synapse.fluent.models.IntegrationRuntimeResourceInner;
+import com.azure.resourcemanager.synapse.fluent.models.IntegrationRuntimeStatusResponseInner;
+import com.azure.resourcemanager.synapse.models.UpdateIntegrationRuntimeRequest;
+
+/** An instance of this class provides access to all the operations defined in IntegrationRuntimesClient. */
+public interface IntegrationRuntimesClient {
+ /**
+ * Update an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param updateIntegrationRuntimeRequest The parameters for updating an integration runtime.
+ * @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 integration runtime resource type.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeResourceInner update(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ UpdateIntegrationRuntimeRequest updateIntegrationRuntimeRequest);
+
+ /**
+ * Update an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param updateIntegrationRuntimeRequest The parameters for updating an integration runtime.
+ * @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 integration runtime resource type.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ UpdateIntegrationRuntimeRequest updateIntegrationRuntimeRequest,
+ Context context);
+
+ /**
+ * Get an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 an integration runtime.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeResourceInner get(String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Get an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param ifNoneMatch ETag of the integration runtime entity. Should only be specified for get. If the ETag matches
+ * the existing entity tag, or if * was provided, then no content will be returned.
+ * @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 an integration runtime.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ String ifNoneMatch,
+ Context context);
+
+ /**
+ * Create an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param integrationRuntime Integration runtime resource definition.
+ * @param ifMatch ETag of the integration runtime entity. Should only be specified for update, for which it should
+ * match existing entity or can be * for unconditional update.
+ * @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 integration runtime resource type.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, IntegrationRuntimeResourceInner> beginCreate(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ IntegrationRuntimeResourceInner integrationRuntime,
+ String ifMatch);
+
+ /**
+ * Create an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param integrationRuntime Integration runtime resource definition.
+ * @param ifMatch ETag of the integration runtime entity. Should only be specified for update, for which it should
+ * match existing entity or can be * for unconditional update.
+ * @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 integration runtime resource type.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, IntegrationRuntimeResourceInner> beginCreate(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ IntegrationRuntimeResourceInner integrationRuntime,
+ String ifMatch,
+ Context context);
+
+ /**
+ * Create an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param integrationRuntime Integration runtime resource definition.
+ * @param ifMatch ETag of the integration runtime entity. Should only be specified for update, for which it should
+ * match existing entity or can be * for unconditional update.
+ * @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 integration runtime resource type.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeResourceInner create(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ IntegrationRuntimeResourceInner integrationRuntime,
+ String ifMatch);
+
+ /**
+ * Create an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param integrationRuntime Integration runtime resource definition.
+ * @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 integration runtime resource type.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeResourceInner create(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ IntegrationRuntimeResourceInner integrationRuntime);
+
+ /**
+ * Create an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @param integrationRuntime Integration runtime resource definition.
+ * @param ifMatch ETag of the integration runtime entity. Should only be specified for update, for which it should
+ * match existing entity or can be * for unconditional update.
+ * @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 integration runtime resource type.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeResourceInner create(
+ String resourceGroupName,
+ String workspaceName,
+ String integrationRuntimeName,
+ IntegrationRuntimeResourceInner integrationRuntime,
+ String ifMatch,
+ Context context);
+
+ /**
+ * Delete an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 completion.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Delete an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 completion.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+
+ /**
+ * Delete an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 workspaceName, String integrationRuntimeName);
+
+ /**
+ * Delete an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+
+ /**
+ * Upgrade an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 upgrade(String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Upgrade an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 upgradeWithResponse(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+
+ /**
+ * List all integration runtimes.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 integration runtime resources.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(String resourceGroupName, String workspaceName);
+
+ /**
+ * List all integration runtimes.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 integration runtime resources.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(
+ String resourceGroupName, String workspaceName, Context context);
+
+ /**
+ * Start an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 integration runtime status response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, IntegrationRuntimeStatusResponseInner> beginStart(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Start an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 integration runtime status response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, IntegrationRuntimeStatusResponseInner> beginStart(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+
+ /**
+ * Start an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 integration runtime status response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeStatusResponseInner start(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Start an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 integration runtime status response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IntegrationRuntimeStatusResponseInner start(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+
+ /**
+ * Stop an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 completion.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Void> beginStop(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Stop an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 completion.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Void> beginStop(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+
+ /**
+ * Stop an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 stop(String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Stop an integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void stop(String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+
+ /**
+ * Enable interactive query in integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 completion.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Void> beginEnableInteractiveQuery(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Enable interactive query in integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 completion.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Void> beginEnableInteractiveQuery(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+
+ /**
+ * Enable interactive query in integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 enableInteractiveQuery(String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Enable interactive query in integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void enableInteractiveQuery(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+
+ /**
+ * Disable interactive query in integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 completion.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Void> beginDisableInteractiveQuery(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Disable interactive query in integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 completion.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Void> beginDisableInteractiveQuery(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+
+ /**
+ * Disable interactive query in integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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 disableInteractiveQuery(String resourceGroupName, String workspaceName, String integrationRuntimeName);
+
+ /**
+ * Disable interactive query in integration runtime.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param integrationRuntimeName Integration runtime name.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void disableInteractiveQuery(
+ String resourceGroupName, String workspaceName, String integrationRuntimeName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IpFirewallRulesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IpFirewallRulesClient.java
new file mode 100644
index 000000000000..5753f5b05565
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/IpFirewallRulesClient.java
@@ -0,0 +1,273 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.synapse.fluent.models.IpFirewallRuleInfoInner;
+import com.azure.resourcemanager.synapse.fluent.models.ReplaceAllFirewallRulesOperationResponseInner;
+import com.azure.resourcemanager.synapse.models.ReplaceAllIpFirewallRulesRequest;
+
+/** An instance of this class provides access to all the operations defined in IpFirewallRulesClient. */
+public interface IpFirewallRulesClient {
+ /**
+ * Returns a list of firewall rules.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 list of IP firewall rules.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(String resourceGroupName, String workspaceName);
+
+ /**
+ * Returns a list of firewall rules.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 list of IP firewall rules.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(
+ String resourceGroupName, String workspaceName, Context context);
+
+ /**
+ * Creates or updates a firewall rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param ruleName The IP firewall rule name.
+ * @param ipFirewallRuleInfo IP firewall rule properties.
+ * @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 iP firewall rule.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, IpFirewallRuleInfoInner> beginCreateOrUpdate(
+ String resourceGroupName, String workspaceName, String ruleName, IpFirewallRuleInfoInner ipFirewallRuleInfo);
+
+ /**
+ * Creates or updates a firewall rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param ruleName The IP firewall rule name.
+ * @param ipFirewallRuleInfo IP firewall rule properties.
+ * @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 iP firewall rule.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, IpFirewallRuleInfoInner> beginCreateOrUpdate(
+ String resourceGroupName,
+ String workspaceName,
+ String ruleName,
+ IpFirewallRuleInfoInner ipFirewallRuleInfo,
+ Context context);
+
+ /**
+ * Creates or updates a firewall rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param ruleName The IP firewall rule name.
+ * @param ipFirewallRuleInfo IP firewall rule properties.
+ * @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 iP firewall rule.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IpFirewallRuleInfoInner createOrUpdate(
+ String resourceGroupName, String workspaceName, String ruleName, IpFirewallRuleInfoInner ipFirewallRuleInfo);
+
+ /**
+ * Creates or updates a firewall rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param ruleName The IP firewall rule name.
+ * @param ipFirewallRuleInfo IP firewall rule properties.
+ * @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 iP firewall rule.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IpFirewallRuleInfoInner createOrUpdate(
+ String resourceGroupName,
+ String workspaceName,
+ String ruleName,
+ IpFirewallRuleInfoInner ipFirewallRuleInfo,
+ Context context);
+
+ /**
+ * Deletes a firewall rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param ruleName The IP firewall rule name.
+ * @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 any object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Object> beginDelete(String resourceGroupName, String workspaceName, String ruleName);
+
+ /**
+ * Deletes a firewall rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param ruleName The IP firewall rule name.
+ * @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 any object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Object> beginDelete(
+ String resourceGroupName, String workspaceName, String ruleName, Context context);
+
+ /**
+ * Deletes a firewall rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param ruleName The IP firewall rule name.
+ * @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 any object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Object delete(String resourceGroupName, String workspaceName, String ruleName);
+
+ /**
+ * Deletes a firewall rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param ruleName The IP firewall rule name.
+ * @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 any object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Object delete(String resourceGroupName, String workspaceName, String ruleName, Context context);
+
+ /**
+ * Get a firewall rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param ruleName The IP firewall rule name.
+ * @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 firewall rule.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IpFirewallRuleInfoInner get(String resourceGroupName, String workspaceName, String ruleName);
+
+ /**
+ * Get a firewall rule.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param ruleName The IP firewall rule name.
+ * @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 firewall rule.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String workspaceName, String ruleName, Context context);
+
+ /**
+ * Replaces firewall rules.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param request Replace all IP firewall rules request.
+ * @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 an existing operation for replacing the firewall rules.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, ReplaceAllFirewallRulesOperationResponseInner>
+ beginReplaceAll(String resourceGroupName, String workspaceName, ReplaceAllIpFirewallRulesRequest request);
+
+ /**
+ * Replaces firewall rules.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param request Replace all IP firewall rules request.
+ * @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 an existing operation for replacing the firewall rules.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, ReplaceAllFirewallRulesOperationResponseInner>
+ beginReplaceAll(
+ String resourceGroupName, String workspaceName, ReplaceAllIpFirewallRulesRequest request, Context context);
+
+ /**
+ * Replaces firewall rules.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param request Replace all IP firewall rules request.
+ * @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 an existing operation for replacing the firewall rules.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ReplaceAllFirewallRulesOperationResponseInner replaceAll(
+ String resourceGroupName, String workspaceName, ReplaceAllIpFirewallRulesRequest request);
+
+ /**
+ * Replaces firewall rules.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param request Replace all IP firewall rules request.
+ * @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 an existing operation for replacing the firewall rules.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ReplaceAllFirewallRulesOperationResponseInner replaceAll(
+ String resourceGroupName, String workspaceName, ReplaceAllIpFirewallRulesRequest request, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/KeysClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/KeysClient.java
new file mode 100644
index 000000000000..bc9e106ef788
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/KeysClient.java
@@ -0,0 +1,133 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.KeyInner;
+
+/** An instance of this class provides access to all the operations defined in KeysClient. */
+public interface KeysClient {
+ /**
+ * Returns a list of keys in a workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 list of keys.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(String resourceGroupName, String workspaceName);
+
+ /**
+ * Returns a list of keys in a workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 list of keys.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(String resourceGroupName, String workspaceName, Context context);
+
+ /**
+ * Gets a workspace key.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param keyName The name of the workspace key.
+ * @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 workspace key.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ KeyInner get(String resourceGroupName, String workspaceName, String keyName);
+
+ /**
+ * Gets a workspace key.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param keyName The name of the workspace key.
+ * @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 workspace key.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(String resourceGroupName, String workspaceName, String keyName, Context context);
+
+ /**
+ * Creates or updates a workspace key.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param keyName The name of the workspace key.
+ * @param keyProperties Key put request properties.
+ * @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 workspace key.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ KeyInner createOrUpdate(String resourceGroupName, String workspaceName, String keyName, KeyInner keyProperties);
+
+ /**
+ * Creates or updates a workspace key.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param keyName The name of the workspace key.
+ * @param keyProperties Key put request properties.
+ * @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 workspace key.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createOrUpdateWithResponse(
+ String resourceGroupName, String workspaceName, String keyName, KeyInner keyProperties, Context context);
+
+ /**
+ * Deletes a workspace key.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param keyName The name of the workspace key.
+ * @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 workspace key.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ KeyInner delete(String resourceGroupName, String workspaceName, String keyName);
+
+ /**
+ * Deletes a workspace key.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param keyName The name of the workspace key.
+ * @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 workspace key.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response deleteWithResponse(
+ String resourceGroupName, String workspaceName, String keyName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/LibrariesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/LibrariesClient.java
new file mode 100644
index 000000000000..582188c8ed31
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/LibrariesClient.java
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.LibraryResourceInner;
+
+/** An instance of this class provides access to all the operations defined in LibrariesClient. */
+public interface LibrariesClient {
+ /**
+ * Get library by name in a workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param libraryName Library name.
+ * @param workspaceName The name of the workspace.
+ * @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 library by name in a workspace.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LibraryResourceInner get(String resourceGroupName, String libraryName, String workspaceName);
+
+ /**
+ * Get library by name in a workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param libraryName Library name.
+ * @param workspaceName The name of the workspace.
+ * @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 library by name in a workspace.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String libraryName, String workspaceName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/LibrariesOperationsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/LibrariesOperationsClient.java
new file mode 100644
index 000000000000..847a45be0b0a
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/LibrariesOperationsClient.java
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.synapse.fluent.models.LibraryResourceInner;
+
+/** An instance of this class provides access to all the operations defined in LibrariesOperationsClient. */
+public interface LibrariesOperationsClient {
+ /**
+ * List libraries in a workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 Library resources.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(String resourceGroupName, String workspaceName);
+
+ /**
+ * List libraries in a workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 Library resources.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(
+ String resourceGroupName, String workspaceName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/OperationsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/OperationsClient.java
new file mode 100644
index 000000000000..fdd8f12d046d
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/OperationsClient.java
@@ -0,0 +1,126 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.AvailableRpOperationInner;
+import com.azure.resourcemanager.synapse.fluent.models.CheckNameAvailabilityResponseInner;
+import com.azure.resourcemanager.synapse.fluent.models.OperationResourceInner;
+import com.azure.resourcemanager.synapse.models.CheckNameAvailabilityRequest;
+import java.util.List;
+
+/** An instance of this class provides access to all the operations defined in OperationsClient. */
+public interface OperationsClient {
+ /**
+ * Check whether a workspace name is available.
+ *
+ * @param request The check request.
+ * @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 response saying whether the workspace name is available.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ CheckNameAvailabilityResponseInner checkNameAvailability(CheckNameAvailabilityRequest request);
+
+ /**
+ * Check whether a workspace name is available.
+ *
+ * @param request The check request.
+ * @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 response saying whether the workspace name is available.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response checkNameAvailabilityWithResponse(
+ CheckNameAvailabilityRequest request, Context context);
+
+ /**
+ * Get all available 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 all available operations.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ List list();
+
+ /**
+ * Get all available 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 all available operations.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response> listWithResponse(Context context);
+
+ /**
+ * Get the result of an operation.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param operationId Operation ID.
+ * @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 getLocationHeaderResult(String resourceGroupName, String workspaceName, String operationId);
+
+ /**
+ * Get the result of an operation.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param operationId Operation ID.
+ * @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 result of an operation.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getLocationHeaderResultWithResponse(
+ String resourceGroupName, String workspaceName, String operationId, Context context);
+
+ /**
+ * Get the status of an operation.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param operationId Operation ID.
+ * @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 status of an operation.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ OperationResourceInner getAzureAsyncHeaderResult(
+ String resourceGroupName, String workspaceName, String operationId);
+
+ /**
+ * Get the status of an operation.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param operationId Operation ID.
+ * @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 status of an operation.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getAzureAsyncHeaderResultWithResponse(
+ String resourceGroupName, String workspaceName, String operationId, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateEndpointConnectionsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateEndpointConnectionsClient.java
new file mode 100644
index 000000000000..6f8d45f947b2
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateEndpointConnectionsClient.java
@@ -0,0 +1,217 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.synapse.fluent.models.OperationResourceInner;
+import com.azure.resourcemanager.synapse.fluent.models.PrivateEndpointConnectionInner;
+
+/** An instance of this class provides access to all the operations defined in PrivateEndpointConnectionsClient. */
+public interface PrivateEndpointConnectionsClient {
+ /**
+ * Gets a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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 private endpoint connection.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateEndpointConnectionInner get(
+ String resourceGroupName, String workspaceName, String privateEndpointConnectionName);
+
+ /**
+ * Gets a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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 private endpoint connection.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String workspaceName, String privateEndpointConnectionName, Context context);
+
+ /**
+ * Approve or reject a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @param request Request body of private endpoint connection to create.
+ * @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 private endpoint connection.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, PrivateEndpointConnectionInner> beginCreate(
+ String resourceGroupName,
+ String workspaceName,
+ String privateEndpointConnectionName,
+ PrivateEndpointConnectionInner request);
+
+ /**
+ * Approve or reject a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @param request Request body of private endpoint connection to create.
+ * @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 private endpoint connection.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, PrivateEndpointConnectionInner> beginCreate(
+ String resourceGroupName,
+ String workspaceName,
+ String privateEndpointConnectionName,
+ PrivateEndpointConnectionInner request,
+ Context context);
+
+ /**
+ * Approve or reject a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @param request Request body of private endpoint connection to create.
+ * @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 private endpoint connection.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateEndpointConnectionInner create(
+ String resourceGroupName,
+ String workspaceName,
+ String privateEndpointConnectionName,
+ PrivateEndpointConnectionInner request);
+
+ /**
+ * Approve or reject a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @param request Request body of private endpoint connection to create.
+ * @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 private endpoint connection.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateEndpointConnectionInner create(
+ String resourceGroupName,
+ String workspaceName,
+ String privateEndpointConnectionName,
+ PrivateEndpointConnectionInner request,
+ Context context);
+
+ /**
+ * Delete a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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)
+ SyncPoller, OperationResourceInner> beginDelete(
+ String resourceGroupName, String workspaceName, String privateEndpointConnectionName);
+
+ /**
+ * Delete a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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)
+ SyncPoller, OperationResourceInner> beginDelete(
+ String resourceGroupName, String workspaceName, String privateEndpointConnectionName, Context context);
+
+ /**
+ * Delete a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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)
+ OperationResourceInner delete(String resourceGroupName, String workspaceName, String privateEndpointConnectionName);
+
+ /**
+ * Delete a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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)
+ OperationResourceInner delete(
+ String resourceGroupName, String workspaceName, String privateEndpointConnectionName, Context context);
+
+ /**
+ * Lists private endpoint connection in workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 private endpoint connections.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String workspaceName);
+
+ /**
+ * Lists private endpoint connection in workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 private endpoint connections.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String workspaceName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateEndpointConnectionsPrivateLinkHubsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateEndpointConnectionsPrivateLinkHubsClient.java
new file mode 100644
index 000000000000..aaea5f3852f8
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateEndpointConnectionsPrivateLinkHubsClient.java
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.synapse.fluent.models.PrivateEndpointConnectionForPrivateLinkHubInner;
+
+/**
+ * An instance of this class provides access to all the operations defined in
+ * PrivateEndpointConnectionsPrivateLinkHubsClient.
+ */
+public interface PrivateEndpointConnectionsPrivateLinkHubsClient {
+ /**
+ * Get all PrivateEndpointConnections in the PrivateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @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 PrivateEndpointConnections in the PrivateLinkHub.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String resourceGroupName, String privateLinkHubName);
+
+ /**
+ * Get all PrivateEndpointConnections in the PrivateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @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 PrivateEndpointConnections in the PrivateLinkHub.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String resourceGroupName, String privateLinkHubName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateLinkHubPrivateLinkResourcesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateLinkHubPrivateLinkResourcesClient.java
new file mode 100644
index 000000000000..b25fe98f9da6
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateLinkHubPrivateLinkResourcesClient.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.synapse.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.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.PrivateLinkResourceInner;
+
+/**
+ * An instance of this class provides access to all the operations defined in PrivateLinkHubPrivateLinkResourcesClient.
+ */
+public interface PrivateLinkHubPrivateLinkResourcesClient {
+ /**
+ * Get all private link resources for a private link hub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName The name of the private link hub.
+ * @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 private link resources for a private link hub.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String privateLinkHubName);
+
+ /**
+ * Get all private link resources for a private link hub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName The name of the private link hub.
+ * @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 private link resources for a private link hub.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String privateLinkHubName, Context context);
+
+ /**
+ * Get private link resource in private link hub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName The name of the private link hub.
+ * @param privateLinkResourceName The name of the private link 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 private link resource in private link hub.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateLinkResourceInner get(String resourceGroupName, String privateLinkHubName, String privateLinkResourceName);
+
+ /**
+ * Get private link resource in private link hub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName The name of the private link hub.
+ * @param privateLinkResourceName The name of the private link 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 private link resource in private link hub.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String privateLinkHubName, String privateLinkResourceName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateLinkHubsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateLinkHubsClient.java
new file mode 100644
index 000000000000..608ebbd9c8e1
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateLinkHubsClient.java
@@ -0,0 +1,211 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.synapse.fluent.models.PrivateLinkHubInner;
+import com.azure.resourcemanager.synapse.models.PrivateLinkHubPatchInfo;
+
+/** An instance of this class provides access to all the operations defined in PrivateLinkHubsClient. */
+public interface PrivateLinkHubsClient {
+ /**
+ * Returns a list of privateLinkHubs in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @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 list of privateLinkHubs.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * Returns a list of privateLinkHubs in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @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 list of privateLinkHubs.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+
+ /**
+ * Gets a privateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @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 privateLinkHub.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateLinkHubInner getByResourceGroup(String resourceGroupName, String privateLinkHubName);
+
+ /**
+ * Gets a privateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @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 privateLinkHub.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getByResourceGroupWithResponse(
+ String resourceGroupName, String privateLinkHubName, Context context);
+
+ /**
+ * Updates a privateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @param privateLinkHubPatchInfo PrivateLinkHub patch request properties.
+ * @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 privateLinkHub.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateLinkHubInner update(
+ String resourceGroupName, String privateLinkHubName, PrivateLinkHubPatchInfo privateLinkHubPatchInfo);
+
+ /**
+ * Updates a privateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @param privateLinkHubPatchInfo PrivateLinkHub patch request properties.
+ * @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 privateLinkHub.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String resourceGroupName,
+ String privateLinkHubName,
+ PrivateLinkHubPatchInfo privateLinkHubPatchInfo,
+ Context context);
+
+ /**
+ * Creates or updates a privateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @param privateLinkHubInfo PrivateLinkHub create or update request properties.
+ * @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 privateLinkHub.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateLinkHubInner createOrUpdate(
+ String resourceGroupName, String privateLinkHubName, PrivateLinkHubInner privateLinkHubInfo);
+
+ /**
+ * Creates or updates a privateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @param privateLinkHubInfo PrivateLinkHub create or update request properties.
+ * @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 privateLinkHub.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createOrUpdateWithResponse(
+ String resourceGroupName, String privateLinkHubName, PrivateLinkHubInner privateLinkHubInfo, Context context);
+
+ /**
+ * Deletes a privateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @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 completion.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String privateLinkHubName);
+
+ /**
+ * Deletes a privateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @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 completion.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName, String privateLinkHubName, Context context);
+
+ /**
+ * Deletes a privateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @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 privateLinkHubName);
+
+ /**
+ * Deletes a privateLinkHub.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param privateLinkHubName Name of the privateLinkHub.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String privateLinkHubName, Context context);
+
+ /**
+ * Returns a list of privateLinkHubs in a 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 list of privateLinkHubs.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * Returns a list of privateLinkHubs in a 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 list of privateLinkHubs.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateLinkResourcesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateLinkResourcesClient.java
new file mode 100644
index 000000000000..3a4609b87b7d
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/PrivateLinkResourcesClient.java
@@ -0,0 +1,72 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.PrivateLinkResourceInner;
+
+/** An instance of this class provides access to all the operations defined in PrivateLinkResourcesClient. */
+public interface PrivateLinkResourcesClient {
+ /**
+ * Get all private link resources for a workspaces.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 private link resources for a workspaces.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String workspaceName);
+
+ /**
+ * Get all private link resources for a workspaces.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 private link resources for a workspaces.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String workspaceName, Context context);
+
+ /**
+ * Get private link resource in workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateLinkResourceName The name of the private link 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 private link resource in workspace.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateLinkResourceInner get(String resourceGroupName, String workspaceName, String privateLinkResourceName);
+
+ /**
+ * Get private link resource in workspace.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param privateLinkResourceName The name of the private link 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 private link resource in workspace.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String workspaceName, String privateLinkResourceName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/RestorableDroppedSqlPoolsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/RestorableDroppedSqlPoolsClient.java
new file mode 100644
index 000000000000..9314a871f68e
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/RestorableDroppedSqlPoolsClient.java
@@ -0,0 +1,76 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.RestorableDroppedSqlPoolInner;
+
+/** An instance of this class provides access to all the operations defined in RestorableDroppedSqlPoolsClient. */
+public interface RestorableDroppedSqlPoolsClient {
+ /**
+ * Gets a deleted sql pool that can be restored.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param restorableDroppedSqlPoolId The id of the deleted Sql Pool in the form of
+ * sqlPoolName,deletionTimeInFileTimeFormat.
+ * @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 deleted sql pool that can be restored.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RestorableDroppedSqlPoolInner get(
+ String resourceGroupName, String workspaceName, String restorableDroppedSqlPoolId);
+
+ /**
+ * Gets a deleted sql pool that can be restored.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param restorableDroppedSqlPoolId The id of the deleted Sql Pool in the form of
+ * sqlPoolName,deletionTimeInFileTimeFormat.
+ * @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 deleted sql pool that can be restored.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String workspaceName, String restorableDroppedSqlPoolId, Context context);
+
+ /**
+ * Gets a list of deleted Sql pools that can be restored.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 deleted Sql pools that can be restored.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(String resourceGroupName, String workspaceName);
+
+ /**
+ * Gets a list of deleted Sql pools that can be restored.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @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 deleted Sql pools that can be restored.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByWorkspace(
+ String resourceGroupName, String workspaceName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolBlobAuditingPoliciesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolBlobAuditingPoliciesClient.java
new file mode 100644
index 000000000000..512eb175e250
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolBlobAuditingPoliciesClient.java
@@ -0,0 +1,113 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.SqlPoolBlobAuditingPolicyInner;
+
+/** An instance of this class provides access to all the operations defined in SqlPoolBlobAuditingPoliciesClient. */
+public interface SqlPoolBlobAuditingPoliciesClient {
+ /**
+ * Get a SQL pool's blob auditing policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 SQL pool's blob auditing policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlPoolBlobAuditingPolicyInner get(String resourceGroupName, String workspaceName, String sqlPoolName);
+
+ /**
+ * Get a SQL pool's blob auditing policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 SQL pool's blob auditing policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String workspaceName, String sqlPoolName, Context context);
+
+ /**
+ * Creates or updates a SQL pool's blob auditing policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param parameters The database blob auditing policy.
+ * @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 Sql pool blob auditing policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlPoolBlobAuditingPolicyInner createOrUpdate(
+ String resourceGroupName, String workspaceName, String sqlPoolName, SqlPoolBlobAuditingPolicyInner parameters);
+
+ /**
+ * Creates or updates a SQL pool's blob auditing policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param parameters The database blob auditing policy.
+ * @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 Sql pool blob auditing policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createOrUpdateWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ SqlPoolBlobAuditingPolicyInner parameters,
+ Context context);
+
+ /**
+ * Lists auditing settings of a Sql pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 Sql pool auditing settings.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listBySqlPool(
+ String resourceGroupName, String workspaceName, String sqlPoolName);
+
+ /**
+ * Lists auditing settings of a Sql pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 Sql pool auditing settings.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listBySqlPool(
+ String resourceGroupName, String workspaceName, String sqlPoolName, Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolColumnsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolColumnsClient.java
new file mode 100644
index 000000000000..3688d6e20c6b
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolColumnsClient.java
@@ -0,0 +1,62 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.SqlPoolColumnInner;
+
+/** An instance of this class provides access to all the operations defined in SqlPoolColumnsClient. */
+public interface SqlPoolColumnsClient {
+ /**
+ * Get Sql pool column.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param schemaName The name of the schema.
+ * @param tableName The name of the table.
+ * @param columnName The name of the column.
+ * @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 sql pool column.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlPoolColumnInner get(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ String schemaName,
+ String tableName,
+ String columnName);
+
+ /**
+ * Get Sql pool column.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param schemaName The name of the schema.
+ * @param tableName The name of the table.
+ * @param columnName The name of the column.
+ * @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 sql pool column.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ String schemaName,
+ String tableName,
+ String columnName,
+ Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolConnectionPoliciesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolConnectionPoliciesClient.java
new file mode 100644
index 000000000000..ac25db287463
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolConnectionPoliciesClient.java
@@ -0,0 +1,52 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.SqlPoolConnectionPolicyInner;
+import com.azure.resourcemanager.synapse.models.ConnectionPolicyName;
+
+/** An instance of this class provides access to all the operations defined in SqlPoolConnectionPoliciesClient. */
+public interface SqlPoolConnectionPoliciesClient {
+ /**
+ * Get a Sql pool's connection policy, which is used with table auditing.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param connectionPolicyName The name of the connection policy.
+ * @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 Sql pool's connection policy, which is used with table auditing.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SqlPoolConnectionPolicyInner get(
+ String resourceGroupName, String workspaceName, String sqlPoolName, ConnectionPolicyName connectionPolicyName);
+
+ /**
+ * Get a Sql pool's connection policy, which is used with table auditing.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param connectionPolicyName The name of the connection policy.
+ * @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 Sql pool's connection policy, which is used with table auditing.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ ConnectionPolicyName connectionPolicyName,
+ Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolDataWarehouseUserActivitiesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolDataWarehouseUserActivitiesClient.java
new file mode 100644
index 000000000000..102c0d6bd3a3
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolDataWarehouseUserActivitiesClient.java
@@ -0,0 +1,57 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.DataWarehouseUserActivitiesInner;
+import com.azure.resourcemanager.synapse.models.DataWarehouseUserActivityName;
+
+/**
+ * An instance of this class provides access to all the operations defined in SqlPoolDataWarehouseUserActivitiesClient.
+ */
+public interface SqlPoolDataWarehouseUserActivitiesClient {
+ /**
+ * Gets the user activities of a SQL pool which includes running and suspended queries.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param dataWarehouseUserActivityName The activity name of the Sql pool.
+ * @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 user activities of a SQL pool which includes running and suspended queries.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DataWarehouseUserActivitiesInner get(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ DataWarehouseUserActivityName dataWarehouseUserActivityName);
+
+ /**
+ * Gets the user activities of a SQL pool which includes running and suspended queries.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param dataWarehouseUserActivityName The activity name of the Sql pool.
+ * @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 user activities of a SQL pool which includes running and suspended queries.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ DataWarehouseUserActivityName dataWarehouseUserActivityName,
+ Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolGeoBackupPoliciesClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolGeoBackupPoliciesClient.java
new file mode 100644
index 000000000000..8c2a4f6cd6d9
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolGeoBackupPoliciesClient.java
@@ -0,0 +1,127 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.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.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.GeoBackupPolicyInner;
+import com.azure.resourcemanager.synapse.models.GeoBackupPolicyName;
+
+/** An instance of this class provides access to all the operations defined in SqlPoolGeoBackupPoliciesClient. */
+public interface SqlPoolGeoBackupPoliciesClient {
+ /**
+ * Get list of SQL pool geo backup policies.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 list of SQL pool geo backup policies.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String workspaceName, String sqlPoolName);
+
+ /**
+ * Get list of SQL pool geo backup policies.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 list of SQL pool geo backup policies.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String resourceGroupName, String workspaceName, String sqlPoolName, Context context);
+
+ /**
+ * Updates a SQL Pool geo backup policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param geoBackupPolicyName The name of the geo backup policy.
+ * @param parameters The required parameters for creating or updating the geo backup policy.
+ * @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 database geo backup policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ GeoBackupPolicyInner createOrUpdate(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ GeoBackupPolicyName geoBackupPolicyName,
+ GeoBackupPolicyInner parameters);
+
+ /**
+ * Updates a SQL Pool geo backup policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param geoBackupPolicyName The name of the geo backup policy.
+ * @param parameters The required parameters for creating or updating the geo backup policy.
+ * @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 database geo backup policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createOrUpdateWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ GeoBackupPolicyName geoBackupPolicyName,
+ GeoBackupPolicyInner parameters,
+ Context context);
+
+ /**
+ * Get the specified SQL pool geo backup policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param geoBackupPolicyName The name of the geo backup policy.
+ * @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 specified SQL pool geo backup policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ GeoBackupPolicyInner get(
+ String resourceGroupName, String workspaceName, String sqlPoolName, GeoBackupPolicyName geoBackupPolicyName);
+
+ /**
+ * Get the specified SQL pool geo backup policy.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param geoBackupPolicyName The name of the geo backup policy.
+ * @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 specified SQL pool geo backup policy.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ GeoBackupPolicyName geoBackupPolicyName,
+ Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolMaintenanceWindowOptionsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolMaintenanceWindowOptionsClient.java
new file mode 100644
index 000000000000..54798ebfd965
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolMaintenanceWindowOptionsClient.java
@@ -0,0 +1,51 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.MaintenanceWindowOptionsInner;
+
+/** An instance of this class provides access to all the operations defined in SqlPoolMaintenanceWindowOptionsClient. */
+public interface SqlPoolMaintenanceWindowOptionsClient {
+ /**
+ * Get list of SQL pool's available maintenance windows.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param maintenanceWindowOptionsName Maintenance window options name.
+ * @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 list of SQL pool's available maintenance windows.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ MaintenanceWindowOptionsInner get(
+ String resourceGroupName, String workspaceName, String sqlPoolName, String maintenanceWindowOptionsName);
+
+ /**
+ * Get list of SQL pool's available maintenance windows.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param maintenanceWindowOptionsName Maintenance window options name.
+ * @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 list of SQL pool's available maintenance windows.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ String maintenanceWindowOptionsName,
+ Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolMaintenanceWindowsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolMaintenanceWindowsClient.java
new file mode 100644
index 000000000000..e6322cd43137
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolMaintenanceWindowsClient.java
@@ -0,0 +1,94 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.MaintenanceWindowsInner;
+
+/** An instance of this class provides access to all the operations defined in SqlPoolMaintenanceWindowsClient. */
+public interface SqlPoolMaintenanceWindowsClient {
+ /**
+ * Get a SQL pool's Maintenance Windows.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param maintenanceWindowName Maintenance window name.
+ * @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 SQL pool's Maintenance Windows.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ MaintenanceWindowsInner get(
+ String resourceGroupName, String workspaceName, String sqlPoolName, String maintenanceWindowName);
+
+ /**
+ * Get a SQL pool's Maintenance Windows.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param maintenanceWindowName Maintenance window name.
+ * @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 SQL pool's Maintenance Windows.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ String maintenanceWindowName,
+ Context context);
+
+ /**
+ * Creates or updates a Sql pool's maintenance windows settings.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param maintenanceWindowName Maintenance window name.
+ * @param parameters The required parameters for creating or updating Maintenance Windows settings.
+ * @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 createOrUpdate(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ String maintenanceWindowName,
+ MaintenanceWindowsInner parameters);
+
+ /**
+ * Creates or updates a Sql pool's maintenance windows settings.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param maintenanceWindowName Maintenance window name.
+ * @param parameters The required parameters for creating or updating Maintenance Windows settings.
+ * @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 createOrUpdateWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ String maintenanceWindowName,
+ MaintenanceWindowsInner parameters,
+ Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolMetadataSyncConfigsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolMetadataSyncConfigsClient.java
new file mode 100644
index 000000000000..46d0eb6c82ac
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolMetadataSyncConfigsClient.java
@@ -0,0 +1,84 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.synapse.fluent.models.MetadataSyncConfigInner;
+
+/** An instance of this class provides access to all the operations defined in SqlPoolMetadataSyncConfigsClient. */
+public interface SqlPoolMetadataSyncConfigsClient {
+ /**
+ * Get the metadata sync configuration for a SQL pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 metadata sync configuration for a SQL pool.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ MetadataSyncConfigInner get(String resourceGroupName, String workspaceName, String sqlPoolName);
+
+ /**
+ * Get the metadata sync configuration for a SQL pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @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 metadata sync configuration for a SQL pool.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String workspaceName, String sqlPoolName, Context context);
+
+ /**
+ * Set the metadata sync configuration for a SQL pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param metadataSyncConfiguration Metadata sync configuration.
+ * @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 configuration for metadata sync.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ MetadataSyncConfigInner create(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ MetadataSyncConfigInner metadataSyncConfiguration);
+
+ /**
+ * Set the metadata sync configuration for a SQL pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param metadataSyncConfiguration Metadata sync configuration.
+ * @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 configuration for metadata sync.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createWithResponse(
+ String resourceGroupName,
+ String workspaceName,
+ String sqlPoolName,
+ MetadataSyncConfigInner metadataSyncConfiguration,
+ Context context);
+}
diff --git a/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolOperationResultsClient.java b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolOperationResultsClient.java
new file mode 100644
index 000000000000..ef4a9a0a0b69
--- /dev/null
+++ b/sdk/synapse/azure-resourcemanager-synapse/src/main/java/com/azure/resourcemanager/synapse/fluent/SqlPoolOperationResultsClient.java
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.synapse.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+
+/** An instance of this class provides access to all the operations defined in SqlPoolOperationResultsClient. */
+public interface SqlPoolOperationResultsClient {
+ /**
+ * Get the status of a SQL pool operation.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param operationId Operation ID.
+ * @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 status of a SQL pool operation.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Object getLocationHeaderResult(
+ String resourceGroupName, String workspaceName, String sqlPoolName, String operationId);
+
+ /**
+ * Get the status of a SQL pool operation.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param workspaceName The name of the workspace.
+ * @param sqlPoolName SQL pool name.
+ * @param operationId Operation ID.
+ * @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 status of a SQL pool operation.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response