diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/CHANGELOG.md b/sdk/horizondb/azure-resourcemanager-horizondb/CHANGELOG.md
index 2086f61e93a25..d23a8932cd175 100644
--- a/sdk/horizondb/azure-resourcemanager-horizondb/CHANGELOG.md
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/CHANGELOG.md
@@ -1,14 +1,570 @@
# Release History
-## 1.0.0-beta.3 (Unreleased)
+## 1.0.0-beta.3 (2026-10-15)
-### Features Added
+- Azure Resource Manager HorizonDb client library for Java. This package contains Microsoft Azure SDK for HorizonDb Management SDK. Azure Resource Provider API for managing HorizonDB clusters, pools, endpoints, nodes, and firewall rules. Package api-version 2026-10-01-preview. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
### Breaking Changes
-### Bugs Fixed
+#### `models.HorizonDbPoolProperties` was removed
+
+#### `models.HorizonDbReplica` was removed
+
+#### `models.HorizonDbAdministrators` was removed
+
+#### `models.HorizonDbAdministrator$UpdateStages` was removed
+
+#### `models.HorizonDbAdministratorAdd` was removed
+
+#### `models.HorizonDbParameterGroups` was removed
+
+#### `models.HorizonDbReplica$UpdateStages` was removed
+
+#### `models.HorizonDbReplicaProperties` was removed
+
+#### `models.ReplicaRole` was removed
+
+#### `models.HorizonDbReplicaForPatchUpdate` was removed
+
+#### `models.HorizonDbFirewallRule$DefinitionStages` was removed
+
+#### `models.ZonePlacementPolicy` was removed
+
+#### `models.HorizonDbPrivateLinkResource` was removed
+
+#### `models.HorizonDbParameterGroupPropertiesForPatchUpdate` was removed
+
+#### `models.CreateModeCluster` was removed
+
+#### `models.HorizonDbAdministrator$Update` was removed
+
+#### `models.HorizonDbComputeModelType` was removed
+
+#### `models.HorizonDbParameterGroup$UpdateStages` was removed
+
+#### `models.HorizonDbParameterGroup` was removed
+
+#### `models.HorizonDbPools` was removed
+
+#### `models.HorizonDbFirewallRule$Definition` was removed
+
+#### `models.HorizonDbPrivateLinkResources` was removed
+
+#### `models.HorizonDbParameterGroupForPatchUpdate` was removed
+
+#### `models.HorizonDbAdministratorProperties` was removed
+
+#### `models.HorizonDbCluster$Definition` was removed
+
+#### `models.HorizonDbAdministrator$Definition` was removed
+
+#### `models.HorizonDbAdministrator` was removed
+
+#### `models.HorizonDbCluster$Update` was removed
+
+#### `models.HorizonDbReplica$Definition` was removed
+
+#### `models.HorizonDbClusters` was removed
+
+#### `models.HorizonDbPrivateEndpointConnections` was removed
+
+#### `models.HorizonDbPool` was removed
+
+#### `models.CreateModePool` was removed
+
+#### `models.HorizonDbCluster$UpdateStages` was removed
+
+#### `models.ManagedServiceIdentity` was removed
+
+#### `models.HorizonDbFirewallRuleProperties` was removed
+
+#### `models.HorizonDbParameterGroupProperties` was removed
+
+#### `models.ManagedServiceIdentityType` was removed
+
+#### `models.HorizonDbReplicaPropertiesForPatchUpdate` was removed
+
+#### `models.HorizonDbClusterPropertiesForPatchUpdate` was removed
+
+#### `models.HorizonDbComputeModel` was removed
+
+#### `models.HorizonDbAdministratorPropertiesForAdd` was removed
+
+#### `models.HorizonDbReplica$Update` was removed
+
+#### `models.HorizonDbCluster` was removed
+
+#### `models.HorizonDbParameterGroupConnectionProperties` was removed
+
+#### `models.HorizonDbParameterGroup$Definition` was removed
+
+#### `models.HorizonDbClusterProperties` was removed
+
+#### `models.HorizonDbClusterForPatchUpdate` was removed
+
+#### `models.HorizonDbReplicas` was removed
+
+#### `models.HorizonDbFirewallRule$Update` was removed
+
+#### `models.HorizonDbParameterGroup$DefinitionStages` was removed
+
+#### `models.HorizonDbFirewallRule$UpdateStages` was removed
+
+#### `models.HorizonDbCluster$DefinitionStages` was removed
+
+#### `models.HorizonDbClusterMirroring` was removed
+
+#### `models.HorizonDbReplica$DefinitionStages` was removed
+
+#### `models.HorizonDbClusterAuthConfig` was removed
+
+#### `models.HorizonDbAdministrator$DefinitionStages` was removed
+
+#### `models.HorizonDbClusterParameterGroupConnectionProperties` was removed
+
+#### `models.HorizonDbFirewallRule` was removed
+
+#### `models.HorizonDbFirewallRules` was removed
+
+#### `models.HorizonDbParameterGroup$Update` was removed
+
+#### `models.State` was removed
+
+#### `models.Network` was modified
+
+* `publicNetworkAccess()` was removed
+
+#### `HorizonDbManager` was modified
+
+* `horizonDbReplicas()` was removed
+* `horizonDbAdministrators()` was removed
+* `horizonDbPrivateEndpointConnections()` was removed
+* `horizonDbFirewallRules()` was removed
+* `horizonDbPools()` was removed
+* `horizonDbPrivateLinkResources()` was removed
+* `horizonDbParameterGroups()` was removed
+* `horizonDbClusters()` was removed
+
+### Features Added
+
+* `models.GeoRedundancyState` was added
+
+* `models.Clusters` was added
+
+* `models.PrivateEndpointConnections` was added
+
+* `models.AuthenticationProperties` was added
+
+* `models.ChangeDataCaptureIdentityActivationState` was added
+
+* `models.MicrosoftEntraAuthenticationForPatchUpdate` was added
+
+* `models.ScheduledMaintenancePropertiesForPatchUpdate` was added
+
+* `models.Pool$UpdateStages` was added
+
+* `models.ClusterCreateMode` was added
+
+* `models.Nodes` was added
+
+* `models.DefaultParameterGroup` was added
+
+* `models.PoolForPatchUpdate` was added
+
+* `models.ParameterGroup` was added
+
+* `models.ChangeDataCaptureConfiguration$UpdateStages` was added
+
+* `models.ChangeDataCaptureProtocol` was added
+
+* `models.MaintenanceType` was added
+
+* `models.ChangeDataCaptureReplicationState` was added
+
+* `models.ChangeDataCaptureDestination$Update` was added
+
+* `models.PoolFeatureCapability` was added
+
+* `models.ClusterState` was added
+
+* `models.ChangeDataCaptureCapabilities` was added
+
+* `models.ChangeDataCaptureDesiredState` was added
+
+* `models.ChangeDataCaptureExtensionStatus` was added
+
+* `models.BackupProperties` was added
+
+* `models.Endpoints` was added
+
+* `models.ChangeDataCaptureConfiguration$Definition` was added
+
+* `models.Pool$Definition` was added
+
+* `models.ChangeDataCaptureDestinationDetails` was added
+
+* `models.PrivateEndpointConnectionResource$Update` was added
+
+* `models.ChangeDataCaptureConfiguration$DefinitionStages` was added
+
+* `models.BackupPropertiesForPatchUpdate` was added
+
+* `models.Cluster$UpdateStages` was added
+
+* `models.LogCaptureConfiguration` was added
+
+* `models.PoolComputeModelForPatchUpdate` was added
+
+* `models.LogCaptureState` was added
+
+* `models.MicrosoftEntraAdministratorAdd` was added
+
+* `models.MaintenanceEvent` was added
+
+* `models.SystemScheduledMaintenanceProperties` was added
+
+* `models.PasswordAuthentications` was added
+
+* `models.PoolCapability` was added
+
+* `models.LogFileDownloadUrl` was added
+
+* `models.ParameterApplyMethod` was added
+
+* `models.Authentication` was added
+
+* `models.HorizonDbClusterDataEncryption` was added
+
+* `models.ChangeDataCaptureCapability` was added
+
+* `models.ClusterCapability` was added
+
+* `models.PrivateEndpointConnectionResource$Definition` was added
+
+* `models.EndpointRole` was added
+
+* `models.ChangeDataCaptureCapabilityPropertiesForPatchUpdate` was added
+
+* `models.ChangeDataCaptureEffectiveState` was added
+
+* `models.PasswordAuthenticationPropertiesForPatchUpdate` was added
+
+* `models.ClusterPropertiesForPatchUpdate` was added
+
+* `models.ChangeDataCaptureCapabilityProperties` was added
+
+* `models.ParameterGroup$DefinitionStages` was added
+
+* `models.ChangeDataCaptureDestination$Definition` was added
+
+* `models.FirewallRule$DefinitionStages` was added
+
+* `models.ParameterGroupProperties` was added
+
+* `models.MicrosoftEntraAdministrator$Definition` was added
+
+* `models.ChangeDataCaptureConfigurationPropertiesForPatchUpdate` was added
+
+* `models.HorizonDbClusterManagedServiceIdentity` was added
+
+* `models.Capabilities` was added
+
+* `models.NodeRole` was added
+
+* `models.DefaultParameterGroups` was added
+
+* `models.ParameterGroup$Definition` was added
+
+* `models.ChangeDataCaptureStatus` was added
+
+* `models.MicrosoftEntraAdministrator$DefinitionStages` was added
+
+* `models.PrivateEndpointConnectionResource$UpdateStages` was added
+
+* `models.Pool$DefinitionStages` was added
+
+* `models.MaintenanceEventProperties` was added
+
+* `models.MicrosoftEntraAuthenticationPropertiesForPatchUpdate` was added
+
+* `models.ChangeDataCaptureCapabilityForPatchUpdate` was added
+
+* `models.ChangeDataCaptureEngineConfigurationState` was added
+
+* `models.Cluster$Update` was added
+
+* `models.MicrosoftEntraAdministratorProperties` was added
+
+* `models.EndpointProperties` was added
+
+* `models.ChangeDataCaptureReplicationArchitecture` was added
+
+* `models.NodeProperties` was added
+
+* `models.PoolHighAvailability` was added
+
+* `models.LogCaptureConfigurationProperties` was added
+
+* `models.ParameterGroup$Update` was added
+
+* `models.PoolHighAvailabilityPatch` was added
+
+* `models.ChangeDataCaptureReplicationStatus` was added
+
+* `models.Pools` was added
+
+* `models.PoolProperties` was added
+
+* `models.ChangeDataCaptureIdentityValidationState` was added
+
+* `models.LogFile` was added
+
+* `models.ParameterValueSource` was added
+
+* `models.ScheduledMaintenanceManagementType` was added
+
+* `models.ParameterGroup$UpdateStages` was added
+
+* `models.LogFiles` was added
+
+* `models.PoolHighAvailabilityMode` was added
+
+* `models.ClusterProperties` was added
+
+* `models.FirewallRules` was added
+
+* `models.ClusterForPatchUpdate` was added
+
+* `models.ParameterGroupSyncStatus` was added
+
+* `models.MicrosoftEntraAdministrator` was added
+
+* `models.ChangeDataCaptureDestinationProperties` was added
+
+* `models.ChangeDataCaptureIdentityAssignmentState` was added
+
+* `models.PoolParameterGroupReference` was added
+
+* `models.PasswordAuthenticationForPatchUpdate` was added
+
+* `models.ChangeDataCaptureConfiguration$Update` was added
+
+* `models.MicrosoftEntraAuthentications` was added
+
+* `models.ReadWritePoolProperties` was added
+
+* `models.HorizonDbClusterEncryptionKeyStatus` was added
+
+* `models.ActivateChangeDataCaptureIdentityRequest` was added
+
+* `models.FirewallRule$Definition` was added
+
+* `models.ChangeDataCaptureDestinationEffectiveState` was added
+
+* `models.PoolParameterGroupReferenceForPatchUpdate` was added
+
+* `models.Pool` was added
+
+* `models.LogCaptureConfigurationPropertiesForPatchUpdate` was added
+
+* `models.ActivateChangeDataCaptureIdentityResult` was added
+
+* `models.ComputeModelCapability` was added
+
+* `models.ChangeDataCaptureConfigurations` was added
+
+* `models.ChangeDataCaptureDestinationPropertiesForPatchUpdate` was added
+
+* `models.Cluster` was added
+
+* `models.Pool$Update` was added
+
+* `models.ParameterGroupConnectionProperties` was added
+
+* `models.ChangeDataCaptureConfiguration` was added
+
+* `models.AiModelManagementStatus` was added
+
+* `models.LogFileProperties` was added
+
+* `models.Node` was added
+
+* `models.ClusterFeatureCapability` was added
+
+* `models.ChangeDataCaptureDestination$DefinitionStages` was added
+
+* `models.ChangeDataCaptureConfigurationForPatchUpdate` was added
+
+* `models.MaintenanceEvents` was added
+
+* `models.PostgreSqlCapabilityVersion` was added
+
+* `models.ComputeGenerationCapability` was added
+
+* `models.PasswordAuthentication` was added
+
+* `models.HorizonDbClusterDataEncryptionForPatchUpdate` was added
+
+* `models.MaintenanceEventRescheduleRequest` was added
+
+* `models.FirewallRuleProperties` was added
+
+* `models.ChangeDataCaptureTopologyBindingStatus` was added
+
+* `models.ChangeDataCaptureTopologyBindingState` was added
+
+* `models.ComputeSizeCapability` was added
+
+* `models.PoolComputeModelType` was added
+
+* `models.LogCaptureConfigurations` was added
+
+* `models.CapabilityProperties` was added
+
+* `models.ChangeDataCaptureConfigurationProperties` was added
+
+* `models.ParameterGroups` was added
+
+* `models.IdentityAssignment$Definition` was added
+
+* `models.MicrosoftEntraAuthenticationProperties` was added
+
+* `models.ChangeDataCaptureDestination$UpdateStages` was added
+
+* `models.Endpoint` was added
+
+* `models.ChangeDataCaptureDestinations` was added
+
+* `models.ChangeDataCaptureDestinationForPatchUpdate` was added
+
+* `models.MicrosoftEntraAdministratorPropertiesForAdd` was added
+
+* `models.NetworkForPatchUpdate` was added
+
+* `models.MaintenanceEventActionResponse` was added
+
+* `models.ComputeProcessorCapability` was added
+
+* `models.LogFileType` was added
+
+* `models.ChangeDataCaptureReadWriteEndpointState` was added
+
+* `models.LogCaptureConfigurationForPatchUpdate` was added
+
+* `models.DefaultParameterGroupProperties` was added
+
+* `models.HorizonDbClusterIdentityType` was added
+
+* `models.PrivateLinkResource` was added
+
+* `models.ParameterGroupForPatchUpdate` was added
+
+* `models.Authentications` was added
+
+* `models.ScheduledMaintenanceProperties` was added
+
+* `models.Cluster$Definition` was added
+
+* `models.IdentityAssignment` was added
+
+* `models.ChangeDataCapturePrerequisiteStatus` was added
+
+* `models.MicrosoftEntraAdministrators` was added
+
+* `models.PoolState` was added
+
+* `models.IdentityAssignments` was added
+
+* `models.FirewallRule` was added
+
+* `models.PasswordAuthenticationProperties` was added
+
+* `models.EndpointScope` was added
+
+* `models.PoolComputeModel` was added
+
+* `models.ChangeDataCaptureDestinationType` was added
+
+* `models.ParameterGroupPropertiesForPatchUpdate` was added
+
+* `models.IdentityAssignment$DefinitionStages` was added
+
+* `models.ChangeDataCaptureIdentityAssignmentProperties` was added
+
+* `models.PostgreSqlVersionCapability` was added
+
+* `models.PrivateLinkResources` was added
+
+* `models.PrivateEndpointConnectionResource$DefinitionStages` was added
+
+* `models.ComputeProcessorType` was added
+
+* `models.Capability` was added
+
+* `models.ChangeDataCaptureExtensionState` was added
+
+* `models.HorizonDbClusterDataEncryptionType` was added
+
+* `models.PoolPropertiesForPatchUpdate` was added
+
+* `models.MicrosoftEntraAuthentication` was added
+
+* `models.PostgreSqlVersion` was added
+
+* `models.ProvisionedComputeModelCapability` was added
+
+* `models.MaintenanceEventStatus` was added
+
+* `models.FabricDestinationDetails` was added
+
+* `models.ChangeDataCaptureUsageProfile` was added
+
+* `models.ChangeDataCaptureDestination` was added
+
+* `models.Cluster$DefinitionStages` was added
+
+* `models.IdentityValidationStatus` was added
+
+#### `models.Network` was modified
+
+* `withPublicAccess(models.PublicNetworkAccessState)` was added
+* `publicAccess()` was added
+
+#### `models.ParameterProperties` was modified
+
+* `defaultValue()` was added
+* `valueSource()` was added
+
+#### `HorizonDbManager` was modified
-### Other Changes
+* `changeDataCaptureCapabilities()` was added
+* `firewallRules()` was added
+* `identityAssignments()` was added
+* `passwordAuthentications()` was added
+* `privateLinkResources()` was added
+* `parameterGroups()` was added
+* `capabilities()` was added
+* `nodes()` was added
+* `defaultParameterGroups()` was added
+* `pools()` was added
+* `clusters()` was added
+* `microsoftEntraAdministrators()` was added
+* `privateEndpointConnections()` was added
+* `logFiles()` was added
+* `changeDataCaptureDestinations()` was added
+* `authentications()` was added
+* `maintenanceEvents()` was added
+* `logCaptureConfigurations()` was added
+* `microsoftEntraAuthentications()` was added
+* `endpoints()` was added
+* `changeDataCaptureConfigurations()` was added
+
+#### `models.PrivateEndpointConnectionResource` was modified
+
+* `resourceGroupName()` was added
+* `refresh(com.azure.core.util.Context)` was added
+* `refresh()` was added
+* `update()` was added
## 1.0.0-beta.2 (2026-08-20)
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/README.md b/sdk/horizondb/azure-resourcemanager-horizondb/README.md
index c82695c4d0981..1be74fa751ea4 100644
--- a/sdk/horizondb/azure-resourcemanager-horizondb/README.md
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/README.md
@@ -2,7 +2,7 @@
Azure Resource Manager HorizonDb client library for Java.
-This package contains Microsoft Azure SDK for HorizonDb Management SDK. Azure Resource Provider API for managing HorizonDB clusters, pools, replicas, and firewall rules. Package api-version 2026-05-01-preview. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
+This package contains Microsoft Azure SDK for HorizonDb Management SDK. Azure Resource Provider API for managing HorizonDB clusters, pools, endpoints, nodes, and firewall rules. Package api-version 2026-10-01-preview. 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
@@ -32,7 +32,7 @@ Various documentation is available to help you get started
com.azure.resourcemanager
azure-resourcemanager-horizondb
- 1.0.0-beta.2
+ 1.0.0-beta.3
```
[//]: # ({x-version-update-end})
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/SAMPLE.md b/sdk/horizondb/azure-resourcemanager-horizondb/SAMPLE.md
index f5f648dcefc84..0bd7b07f0147a 100644
--- a/sdk/horizondb/azure-resourcemanager-horizondb/SAMPLE.md
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/SAMPLE.md
@@ -1,551 +1,789 @@
# Code snippets and samples
-## HorizonDbAdministrators
+## Authentications
-- [CreateOrUpdate](#horizondbadministrators_createorupdate)
-- [Delete](#horizondbadministrators_delete)
-- [Get](#horizondbadministrators_get)
-- [List](#horizondbadministrators_list)
+- [List](#authentications_list)
-## HorizonDbClusters
+## Capabilities
-- [CreateOrUpdate](#horizondbclusters_createorupdate)
-- [Delete](#horizondbclusters_delete)
-- [GetByResourceGroup](#horizondbclusters_getbyresourcegroup)
-- [List](#horizondbclusters_list)
-- [ListByResourceGroup](#horizondbclusters_listbyresourcegroup)
-- [Restart](#horizondbclusters_restart)
-- [Start](#horizondbclusters_start)
-- [Stop](#horizondbclusters_stop)
-- [Update](#horizondbclusters_update)
+- [Get](#capabilities_get)
+- [List](#capabilities_list)
-## HorizonDbFirewallRules
+## ChangeDataCaptureCapabilities
-- [CreateOrUpdate](#horizondbfirewallrules_createorupdate)
-- [Delete](#horizondbfirewallrules_delete)
-- [Get](#horizondbfirewallrules_get)
-- [List](#horizondbfirewallrules_list)
+- [CreateOrReplace](#changedatacapturecapabilities_createorreplace)
+- [Delete](#changedatacapturecapabilities_delete)
+- [Get](#changedatacapturecapabilities_get)
+- [List](#changedatacapturecapabilities_list)
+- [Update](#changedatacapturecapabilities_update)
-## HorizonDbParameterGroups
+## ChangeDataCaptureConfigurations
-- [CreateOrUpdate](#horizondbparametergroups_createorupdate)
-- [Delete](#horizondbparametergroups_delete)
-- [GetByResourceGroup](#horizondbparametergroups_getbyresourcegroup)
-- [List](#horizondbparametergroups_list)
-- [ListByResourceGroup](#horizondbparametergroups_listbyresourcegroup)
-- [ListConnections](#horizondbparametergroups_listconnections)
-- [ListVersions](#horizondbparametergroups_listversions)
-- [Update](#horizondbparametergroups_update)
+- [CreateOrReplace](#changedatacaptureconfigurations_createorreplace)
+- [Delete](#changedatacaptureconfigurations_delete)
+- [Get](#changedatacaptureconfigurations_get)
+- [List](#changedatacaptureconfigurations_list)
+- [Update](#changedatacaptureconfigurations_update)
-## HorizonDbPools
+## ChangeDataCaptureDestinations
-- [Get](#horizondbpools_get)
-- [List](#horizondbpools_list)
+- [ActivateIdentity](#changedatacapturedestinations_activateidentity)
+- [CreateOrReplace](#changedatacapturedestinations_createorreplace)
+- [Delete](#changedatacapturedestinations_delete)
+- [Get](#changedatacapturedestinations_get)
+- [List](#changedatacapturedestinations_list)
+- [Update](#changedatacapturedestinations_update)
-## HorizonDbPrivateEndpointConnections
+## Clusters
-- [Delete](#horizondbprivateendpointconnections_delete)
-- [Get](#horizondbprivateendpointconnections_get)
-- [List](#horizondbprivateendpointconnections_list)
-- [UpdateStatus](#horizondbprivateendpointconnections_updatestatus)
+- [CreateOrReplace](#clusters_createorreplace)
+- [Delete](#clusters_delete)
+- [Failover](#clusters_failover)
+- [GetByResourceGroup](#clusters_getbyresourcegroup)
+- [List](#clusters_list)
+- [ListByResourceGroup](#clusters_listbyresourcegroup)
+- [Update](#clusters_update)
-## HorizonDbPrivateLinkResources
+## DefaultParameterGroups
-- [Get](#horizondbprivatelinkresources_get)
-- [List](#horizondbprivatelinkresources_list)
+- [Get](#defaultparametergroups_get)
+- [ListBySubscriptionAndRegion](#defaultparametergroups_listbysubscriptionandregion)
-## HorizonDbReplicas
+## Endpoints
-- [CreateOrUpdate](#horizondbreplicas_createorupdate)
-- [Delete](#horizondbreplicas_delete)
-- [Get](#horizondbreplicas_get)
-- [List](#horizondbreplicas_list)
-- [Update](#horizondbreplicas_update)
+- [Get](#endpoints_get)
+- [List](#endpoints_list)
+
+## FirewallRules
+
+- [CreateOrReplace](#firewallrules_createorreplace)
+- [Delete](#firewallrules_delete)
+- [Get](#firewallrules_get)
+- [List](#firewallrules_list)
+
+## IdentityAssignments
+
+- [CreateOrReplace](#identityassignments_createorreplace)
+- [Delete](#identityassignments_delete)
+- [Get](#identityassignments_get)
+- [List](#identityassignments_list)
+
+## LogCaptureConfigurations
+
+- [Get](#logcaptureconfigurations_get)
+- [List](#logcaptureconfigurations_list)
+- [Update](#logcaptureconfigurations_update)
+
+## LogFiles
+
+- [Get](#logfiles_get)
+- [List](#logfiles_list)
+- [ListDownloadUrls](#logfiles_listdownloadurls)
+
+## MaintenanceEvents
+
+- [ApplyNow](#maintenanceevents_applynow)
+- [Get](#maintenanceevents_get)
+- [List](#maintenanceevents_list)
+- [Reschedule](#maintenanceevents_reschedule)
+
+## MicrosoftEntraAdministrators
+
+- [CreateOrReplace](#microsoftentraadministrators_createorreplace)
+- [Delete](#microsoftentraadministrators_delete)
+- [Get](#microsoftentraadministrators_get)
+- [List](#microsoftentraadministrators_list)
+
+## MicrosoftEntraAuthentications
+
+- [CreateOrReplace](#microsoftentraauthentications_createorreplace)
+- [Get](#microsoftentraauthentications_get)
+- [Update](#microsoftentraauthentications_update)
+
+## Nodes
+
+- [Get](#nodes_get)
+- [List](#nodes_list)
## Operations
- [List](#operations_list)
-### HorizonDbAdministrators_CreateOrUpdate
-```java
-import com.azure.resourcemanager.horizondb.models.HorizonDbAdministratorPropertiesForAdd;
-import com.azure.resourcemanager.horizondb.models.PrincipalTypes;
+## ParameterGroups
+
+- [CreateOrReplace](#parametergroups_createorreplace)
+- [Delete](#parametergroups_delete)
+- [GetByResourceGroup](#parametergroups_getbyresourcegroup)
+- [List](#parametergroups_list)
+- [ListByResourceGroup](#parametergroups_listbyresourcegroup)
+- [ListConnections](#parametergroups_listconnections)
+- [Update](#parametergroups_update)
+
+## PasswordAuthentications
+
+- [CreateOrReplace](#passwordauthentications_createorreplace)
+- [Get](#passwordauthentications_get)
+- [Update](#passwordauthentications_update)
+
+## Pools
+
+- [CreateOrReplace](#pools_createorreplace)
+- [Delete](#pools_delete)
+- [Get](#pools_get)
+- [List](#pools_list)
+- [Restart](#pools_restart)
+- [Start](#pools_start)
+- [Stop](#pools_stop)
+- [Update](#pools_update)
+
+## PrivateEndpointConnections
+- [ApproveOrReject](#privateendpointconnections_approveorreject)
+- [Delete](#privateendpointconnections_delete)
+- [Get](#privateendpointconnections_get)
+- [List](#privateendpointconnections_list)
+
+## PrivateLinkResources
+
+- [Get](#privatelinkresources_get)
+- [List](#privatelinkresources_list)
+### Authentications_List
+
+```java
/**
- * Samples for HorizonDbAdministrators CreateOrUpdate.
+ * Samples for Authentications List.
*/
-public final class HorizonDbAdministratorsCreateOrUpdateSamples {
+public final class AuthenticationsListSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Administrators_CreateOrUpdate.json
+ * x-ms-original-file: 2026-10-01-preview/Authentications_List.json
*/
/**
- * Sample code: Create or update a HorizonDB administrator.
+ * Sample code: List the service-created authentication methods.
*
* @param manager Entry point to HorizonDbManager.
*/
public static void
- createOrUpdateAHorizonDBAdministrator(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbAdministrators()
- .define("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee")
- .withExistingCluster("exampleresourcegroup", "examplecluster")
- .withProperties(new HorizonDbAdministratorPropertiesForAdd().withPrincipalName("admin@contoso.com")
- .withPrincipalType(PrincipalTypes.USER)
- .withTenantId("11111111-2222-3333-4444-555555555555"))
- .create();
+ listTheServiceCreatedAuthenticationMethods(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.authentications().list("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbAdministrators_Delete
+### Capabilities_Get
```java
/**
- * Samples for HorizonDbAdministrators Delete.
+ * Samples for Capabilities Get.
*/
-public final class HorizonDbAdministratorsDeleteSamples {
+public final class CapabilitiesGetSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Administrators_Delete.json
+ * x-ms-original-file: 2026-10-01-preview/Capabilities_Get.json
*/
/**
- * Sample code: Delete a HorizonDB administrator.
+ * Sample code: Get HorizonDB capabilities by subscription and region.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void deleteAHorizonDBAdministrator(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbAdministrators()
- .delete("exampleresourcegroup", "examplecluster", "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- com.azure.core.util.Context.NONE);
+ public static void
+ getHorizonDBCapabilitiesBySubscriptionAndRegion(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.capabilities().getWithResponse("eastus2", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbAdministrators_Get
+### Capabilities_List
```java
/**
- * Samples for HorizonDbAdministrators Get.
+ * Samples for Capabilities List.
*/
-public final class HorizonDbAdministratorsGetSamples {
+public final class CapabilitiesListSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Administrators_Get.json
+ * x-ms-original-file: 2026-10-01-preview/Capabilities_List.json
*/
/**
- * Sample code: Get a HorizonDB administrator.
+ * Sample code: List HorizonDB capabilities by subscription and region.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void getAHorizonDBAdministrator(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbAdministrators()
- .getWithResponse("exampleresourcegroup", "examplecluster", "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- com.azure.core.util.Context.NONE);
+ public static void
+ listHorizonDBCapabilitiesBySubscriptionAndRegion(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.capabilities().list("eastus2", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbAdministrators_List
+### ChangeDataCaptureCapabilities_CreateOrReplace
```java
+import com.azure.resourcemanager.horizondb.fluent.models.ChangeDataCaptureCapabilityInner;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureCapabilityProperties;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureDesiredState;
+
/**
- * Samples for HorizonDbAdministrators List.
+ * Samples for ChangeDataCaptureCapabilities CreateOrReplace.
*/
-public final class HorizonDbAdministratorsListSamples {
+public final class ChangeDataCaptureCapabilitiesCreateOrReplaceSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Administrators_List.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureCapabilities_CreateOrReplace.json
*/
/**
- * Sample code: List HorizonDB administrators in a cluster.
+ * Sample code: Enable the cluster change data capture capability.
*
* @param manager Entry point to HorizonDbManager.
*/
public static void
- listHorizonDBAdministratorsInACluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbAdministrators()
- .list("exampleresourcegroup", "examplecluster", com.azure.core.util.Context.NONE);
+ enableTheClusterChangeDataCaptureCapability(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureCapabilities()
+ .createOrReplace("example-resource-group", "example-cluster",
+ new ChangeDataCaptureCapabilityInner().withProperties(
+ new ChangeDataCaptureCapabilityProperties().withDesiredState(ChangeDataCaptureDesiredState.ENABLED)
+ .withAutoUpgradeExtension(true)),
+ com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbClusters_CreateOrUpdate
+### ChangeDataCaptureCapabilities_Delete
```java
-import com.azure.resourcemanager.horizondb.models.CreateModeCluster;
-import com.azure.resourcemanager.horizondb.models.HorizonDbClusterProperties;
-import com.azure.resourcemanager.horizondb.models.ZonePlacementPolicy;
-import java.util.HashMap;
-import java.util.Map;
-
/**
- * Samples for HorizonDbClusters CreateOrUpdate.
+ * Samples for ChangeDataCaptureCapabilities Delete.
*/
-public final class HorizonDbClustersCreateOrUpdateSamples {
+public final class ChangeDataCaptureCapabilitiesDeleteSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Clusters_CreateOrUpdate.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureCapabilities_Delete.json
*/
/**
- * Sample code: Create or update a HorizonDB cluster.
+ * Sample code: Delete the cluster change data capture capability.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void createOrUpdateAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbClusters()
- .define("examplecluster")
- .withRegion("westus2")
- .withExistingResourceGroup("exampleresourcegroup")
- .withTags(mapOf("env", "dev"))
- .withProperties(new HorizonDbClusterProperties().withAdministratorLogin("exampleadministratorlogin")
- .withAdministratorLoginPassword("fakeTokenPlaceholder")
- .withVersion("17")
- .withCreateMode(CreateModeCluster.CREATE)
- .withReplicaCount(2)
- .withVCores(4)
- .withZonePlacementPolicy(ZonePlacementPolicy.BEST_EFFORT))
- .create();
- }
-
- // Use "Map.of" if available
- @SuppressWarnings("unchecked")
- private static Map mapOf(Object... inputs) {
- Map map = new HashMap<>();
- for (int i = 0; i < inputs.length; i += 2) {
- String key = (String) inputs[i];
- T value = (T) inputs[i + 1];
- map.put(key, value);
- }
- return map;
+ public static void
+ deleteTheClusterChangeDataCaptureCapability(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureCapabilities()
+ .delete("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbClusters_Delete
+### ChangeDataCaptureCapabilities_Get
```java
/**
- * Samples for HorizonDbClusters Delete.
+ * Samples for ChangeDataCaptureCapabilities Get.
*/
-public final class HorizonDbClustersDeleteSamples {
+public final class ChangeDataCaptureCapabilitiesGetSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Clusters_Delete.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureCapabilities_Get.json
*/
/**
- * Sample code: Delete a HorizonDB cluster.
+ * Sample code: Get the cluster change data capture capability.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void deleteAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbClusters().delete("exampleresourcegroup", "examplecluster", com.azure.core.util.Context.NONE);
+ public static void
+ getTheClusterChangeDataCaptureCapability(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureCapabilities()
+ .getWithResponse("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbClusters_GetByResourceGroup
+### ChangeDataCaptureCapabilities_List
```java
/**
- * Samples for HorizonDbClusters GetByResourceGroup.
+ * Samples for ChangeDataCaptureCapabilities List.
*/
-public final class HorizonDbClustersGetByResourceGroupSamples {
+public final class ChangeDataCaptureCapabilitiesListSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Clusters_Get.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureCapabilities_List.json
*/
/**
- * Sample code: Get a HorizonDB cluster.
+ * Sample code: List the optional cluster change data capture capability.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void getAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbClusters()
- .getByResourceGroupWithResponse("exampleresourcegroup", "examplecluster", com.azure.core.util.Context.NONE);
+ public static void listTheOptionalClusterChangeDataCaptureCapability(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureCapabilities()
+ .list("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbClusters_List
+### ChangeDataCaptureCapabilities_Update
```java
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureCapabilityForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureCapabilityPropertiesForPatchUpdate;
+
/**
- * Samples for HorizonDbClusters List.
+ * Samples for ChangeDataCaptureCapabilities Update.
*/
-public final class HorizonDbClustersListSamples {
+public final class ChangeDataCaptureCapabilitiesUpdateSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Clusters_ListBySubscription.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureCapabilities_Update.json
*/
/**
- * Sample code: List HorizonDB clusters by subscription.
+ * Sample code: Update the cluster change data capture capability.
*
* @param manager Entry point to HorizonDbManager.
*/
public static void
- listHorizonDBClustersBySubscription(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbClusters().list(com.azure.core.util.Context.NONE);
+ updateTheClusterChangeDataCaptureCapability(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureCapabilities()
+ .update("example-resource-group", "example-cluster",
+ new ChangeDataCaptureCapabilityForPatchUpdate().withProperties(
+ new ChangeDataCaptureCapabilityPropertiesForPatchUpdate().withAutoUpgradeExtension(false)),
+ com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbClusters_ListByResourceGroup
+### ChangeDataCaptureConfigurations_CreateOrReplace
```java
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureConfigurationProperties;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureDesiredState;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureUsageProfile;
+
/**
- * Samples for HorizonDbClusters ListByResourceGroup.
+ * Samples for ChangeDataCaptureConfigurations CreateOrReplace.
*/
-public final class HorizonDbClustersListByResourceGroupSamples {
+public final class ChangeDataCaptureConfigurationsCreateOrReplaceSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Clusters_ListByResourceGroup.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureConfigurations_CreateOrReplace.json
*/
/**
- * Sample code: List HorizonDB clusters in a resource group.
+ * Sample code: Enroll a database for Microsoft Fabric Mirroring.
*
* @param manager Entry point to HorizonDbManager.
*/
public static void
- listHorizonDBClustersInAResourceGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbClusters().listByResourceGroup("exampleresourcegroup", com.azure.core.util.Context.NONE);
+ enrollADatabaseForMicrosoftFabricMirroring(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureConfigurations()
+ .define("sales-database")
+ .withExistingCluster("example-resource-group", "example-cluster")
+ .withProperties(new ChangeDataCaptureConfigurationProperties().withDatabaseName("sales")
+ .withUsageProfile(ChangeDataCaptureUsageProfile.MIRRORING)
+ .withDestinationResourceId(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/example-resource-group/providers/Microsoft.HorizonDb/clusters/example-cluster/changeDataCaptureDestinations/fabric-mirroring")
+ .withDesiredState(ChangeDataCaptureDesiredState.ENABLED))
+ .create();
}
}
```
-### HorizonDbClusters_Restart
+### ChangeDataCaptureConfigurations_Delete
```java
/**
- * Samples for HorizonDbClusters Restart.
+ * Samples for ChangeDataCaptureConfigurations Delete.
*/
-public final class HorizonDbClustersRestartSamples {
+public final class ChangeDataCaptureConfigurationsDeleteSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Clusters_Restart.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureConfigurations_Delete.json
*/
/**
- * Sample code: Restart a HorizonDB cluster.
+ * Sample code: Delete a Microsoft Fabric Mirroring configuration.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void restartAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbClusters().restart("exampleresourcegroup", "examplecluster", com.azure.core.util.Context.NONE);
+ public static void
+ deleteAMicrosoftFabricMirroringConfiguration(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureConfigurations()
+ .delete("example-resource-group", "example-cluster", "sales-database", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbClusters_Start
+### ChangeDataCaptureConfigurations_Get
```java
/**
- * Samples for HorizonDbClusters Start.
+ * Samples for ChangeDataCaptureConfigurations Get.
*/
-public final class HorizonDbClustersStartSamples {
+public final class ChangeDataCaptureConfigurationsGetSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Clusters_Start.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureConfigurations_Get.json
*/
/**
- * Sample code: Start a HorizonDB cluster.
+ * Sample code: Get a Microsoft Fabric Mirroring configuration.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void startAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbClusters().start("exampleresourcegroup", "examplecluster", com.azure.core.util.Context.NONE);
+ public static void
+ getAMicrosoftFabricMirroringConfiguration(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureConfigurations()
+ .getWithResponse("example-resource-group", "example-cluster", "sales-database",
+ com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbClusters_Stop
+### ChangeDataCaptureConfigurations_List
```java
/**
- * Samples for HorizonDbClusters Stop.
+ * Samples for ChangeDataCaptureConfigurations List.
*/
-public final class HorizonDbClustersStopSamples {
+public final class ChangeDataCaptureConfigurationsListSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Clusters_Stop.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureConfigurations_List.json
*/
/**
- * Sample code: Stop a HorizonDB cluster.
+ * Sample code: List Microsoft Fabric Mirroring configurations.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void stopAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbClusters().stop("exampleresourcegroup", "examplecluster", com.azure.core.util.Context.NONE);
+ public static void
+ listMicrosoftFabricMirroringConfigurations(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureConfigurations()
+ .list("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbClusters_Update
+### ChangeDataCaptureConfigurations_Update
```java
-import com.azure.resourcemanager.horizondb.models.HorizonDbCluster;
-import com.azure.resourcemanager.horizondb.models.HorizonDbClusterPropertiesForPatchUpdate;
-import java.util.HashMap;
-import java.util.Map;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureConfiguration;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureConfigurationPropertiesForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureDesiredState;
/**
- * Samples for HorizonDbClusters Update.
+ * Samples for ChangeDataCaptureConfigurations Update.
*/
-public final class HorizonDbClustersUpdateSamples {
+public final class ChangeDataCaptureConfigurationsUpdateSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Clusters_Update.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureConfigurations_Update.json
*/
/**
- * Sample code: Update a HorizonDB cluster.
+ * Sample code: Disable a Microsoft Fabric Mirroring configuration.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void updateAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- HorizonDbCluster resource = manager.horizonDbClusters()
- .getByResourceGroupWithResponse("exampleresourcegroup", "examplecluster", com.azure.core.util.Context.NONE)
+ public static void
+ disableAMicrosoftFabricMirroringConfiguration(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ ChangeDataCaptureConfiguration resource = manager.changeDataCaptureConfigurations()
+ .getWithResponse("example-resource-group", "example-cluster", "sales-database",
+ com.azure.core.util.Context.NONE)
.getValue();
resource.update()
- .withTags(mapOf("team", "updated-data-platform"))
- .withProperties(
- new HorizonDbClusterPropertiesForPatchUpdate().withAdministratorLoginPassword("fakeTokenPlaceholder")
- .withVCores(8))
+ .withProperties(new ChangeDataCaptureConfigurationPropertiesForPatchUpdate()
+ .withDesiredState(ChangeDataCaptureDesiredState.DISABLED))
.apply();
}
+}
+```
- // Use "Map.of" if available
- @SuppressWarnings("unchecked")
- private static Map mapOf(Object... inputs) {
- Map map = new HashMap<>();
- for (int i = 0; i < inputs.length; i += 2) {
- String key = (String) inputs[i];
- T value = (T) inputs[i + 1];
- map.put(key, value);
- }
- return map;
+### ChangeDataCaptureDestinations_ActivateIdentity
+
+```java
+import com.azure.resourcemanager.horizondb.models.ActivateChangeDataCaptureIdentityRequest;
+
+/**
+ * Samples for ChangeDataCaptureDestinations ActivateIdentity.
+ */
+public final class ChangeDataCaptureDestinationsActivateIdentitySamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureDestinations_ActivateIdentity.json
+ */
+ /**
+ * Sample code: Activate a validated identity assignment for a change data capture destination.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void activateAValidatedIdentityAssignmentForAChangeDataCaptureDestination(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureDestinations()
+ .activateIdentity("example-resource-group", "*", "example-cluster", "fabric-mirroring",
+ new ActivateChangeDataCaptureIdentityRequest().withIdentityAssignmentResourceId(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/example-resource-group/providers/Microsoft.HorizonDb/clusters/example-cluster/changeDataCaptureDestinations/fabric-mirroring/identityAssignments/fabric-writer")
+ .withDrainExistingSessions(true),
+ com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbFirewallRules_CreateOrUpdate
+### ChangeDataCaptureDestinations_CreateOrReplace
```java
-import com.azure.resourcemanager.horizondb.models.HorizonDbFirewallRuleProperties;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureDesiredState;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureDestinationProperties;
+import com.azure.resourcemanager.horizondb.models.FabricDestinationDetails;
/**
- * Samples for HorizonDbFirewallRules CreateOrUpdate.
+ * Samples for ChangeDataCaptureDestinations CreateOrReplace.
*/
-public final class HorizonDbFirewallRulesCreateOrUpdateSamples {
+public final class ChangeDataCaptureDestinationsCreateOrReplaceSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/FirewallRules_CreateOrUpdate.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureDestinations_CreateOrReplace.json
*/
/**
- * Sample code: Create or update a HorizonDB firewall rule.
+ * Sample code: Create a Microsoft Fabric change data capture destination.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void
- createOrUpdateAHorizonDBFirewallRule(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbFirewallRules()
- .define("examplefirewallrule")
- .withExistingPool("exampleresourcegroup", "examplecluster", "examplepool")
- .withProperties(new HorizonDbFirewallRuleProperties().withStartIpAddress("10.0.0.1")
- .withEndIpAddress("10.0.0.10")
- .withDescription("Allow access from corporate network"))
+ public static void createAMicrosoftFabricChangeDataCaptureDestination(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureDestinations()
+ .define("fabric-mirroring")
+ .withExistingCluster("example-resource-group", "example-cluster")
+ .withProperties(new ChangeDataCaptureDestinationProperties()
+ .withDestination(new FabricDestinationDetails().withWorkspaceId("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"))
+ .withDesiredState(ChangeDataCaptureDesiredState.ENABLED))
.create();
}
}
```
-### HorizonDbFirewallRules_Delete
+### ChangeDataCaptureDestinations_Delete
```java
/**
- * Samples for HorizonDbFirewallRules Delete.
+ * Samples for ChangeDataCaptureDestinations Delete.
*/
-public final class HorizonDbFirewallRulesDeleteSamples {
+public final class ChangeDataCaptureDestinationsDeleteSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/FirewallRules_Delete.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureDestinations_Delete.json
*/
/**
- * Sample code: Delete a HorizonDB firewall rule.
+ * Sample code: Delete a Microsoft Fabric change data capture destination.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void deleteAHorizonDBFirewallRule(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbFirewallRules()
- .delete("exampleresourcegroup", "examplecluster", "examplepool", "examplefirewallrule",
- com.azure.core.util.Context.NONE);
+ public static void deleteAMicrosoftFabricChangeDataCaptureDestination(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureDestinations()
+ .delete("example-resource-group", "example-cluster", "fabric-mirroring", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbFirewallRules_Get
+### ChangeDataCaptureDestinations_Get
```java
/**
- * Samples for HorizonDbFirewallRules Get.
+ * Samples for ChangeDataCaptureDestinations Get.
*/
-public final class HorizonDbFirewallRulesGetSamples {
+public final class ChangeDataCaptureDestinationsGetSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/FirewallRules_Get.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureDestinations_Get.json
*/
/**
- * Sample code: Get a HorizonDB firewall rule.
+ * Sample code: Get a Microsoft Fabric change data capture destination.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void getAHorizonDBFirewallRule(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbFirewallRules()
- .getWithResponse("exampleresourcegroup", "examplecluster", "examplepool", "examplefirewallrule",
+ public static void
+ getAMicrosoftFabricChangeDataCaptureDestination(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureDestinations()
+ .getWithResponse("example-resource-group", "example-cluster", "fabric-mirroring",
com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbFirewallRules_List
+### ChangeDataCaptureDestinations_List
```java
/**
- * Samples for HorizonDbFirewallRules List.
+ * Samples for ChangeDataCaptureDestinations List.
*/
-public final class HorizonDbFirewallRulesListSamples {
+public final class ChangeDataCaptureDestinationsListSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/FirewallRules_List.json
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureDestinations_List.json
*/
/**
- * Sample code: List HorizonDB firewall rules in a pool.
+ * Sample code: List Microsoft Fabric change data capture destinations.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void listHorizonDBFirewallRulesInAPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbFirewallRules()
- .list("exampleresourcegroup", "examplecluster", "examplepool", com.azure.core.util.Context.NONE);
+ public static void
+ listMicrosoftFabricChangeDataCaptureDestinations(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.changeDataCaptureDestinations()
+ .list("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbParameterGroups_CreateOrUpdate
+### ChangeDataCaptureDestinations_Update
```java
-import com.azure.resourcemanager.horizondb.models.HorizonDbParameterGroupProperties;
-import com.azure.resourcemanager.horizondb.models.ParameterProperties;
-import java.util.Arrays;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureDesiredState;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureDestination;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureDestinationPropertiesForPatchUpdate;
+
+/**
+ * Samples for ChangeDataCaptureDestinations Update.
+ */
+public final class ChangeDataCaptureDestinationsUpdateSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/ChangeDataCaptureDestinations_Update.json
+ */
+ /**
+ * Sample code: Disable a Microsoft Fabric change data capture destination.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void disableAMicrosoftFabricChangeDataCaptureDestination(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ ChangeDataCaptureDestination resource = manager.changeDataCaptureDestinations()
+ .getWithResponse("example-resource-group", "example-cluster", "fabric-mirroring",
+ com.azure.core.util.Context.NONE)
+ .getValue();
+ resource.update()
+ .withProperties(new ChangeDataCaptureDestinationPropertiesForPatchUpdate()
+ .withDesiredState(ChangeDataCaptureDesiredState.DISABLED))
+ .apply();
+ }
+}
+```
+
+### Clusters_CreateOrReplace
+
+```java
+import com.azure.resourcemanager.horizondb.models.BackupProperties;
+import com.azure.resourcemanager.horizondb.models.ClusterCreateMode;
+import com.azure.resourcemanager.horizondb.models.ClusterProperties;
+import com.azure.resourcemanager.horizondb.models.GeoRedundancyState;
+import com.azure.resourcemanager.horizondb.models.HorizonDbClusterDataEncryption;
+import com.azure.resourcemanager.horizondb.models.HorizonDbClusterDataEncryptionType;
+import com.azure.resourcemanager.horizondb.models.HorizonDbClusterIdentityType;
+import com.azure.resourcemanager.horizondb.models.HorizonDbClusterManagedServiceIdentity;
+import com.azure.resourcemanager.horizondb.models.Network;
+import com.azure.resourcemanager.horizondb.models.PostgreSqlVersion;
+import com.azure.resourcemanager.horizondb.models.PublicNetworkAccessState;
+import com.azure.resourcemanager.horizondb.models.UserAssignedIdentity;
+import java.time.OffsetDateTime;
import java.util.HashMap;
import java.util.Map;
/**
- * Samples for HorizonDbParameterGroups CreateOrUpdate.
+ * Samples for Clusters CreateOrReplace.
*/
-public final class HorizonDbParameterGroupsCreateOrUpdateSamples {
+public final class ClustersCreateOrReplaceSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Clusters_CreateOrReplace.json
+ */
+ /**
+ * Sample code: Create or replace a HorizonDB cluster.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void createOrReplaceAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters()
+ .define("example-cluster")
+ .withRegion("eastus2")
+ .withExistingResourceGroup("example-resource-group")
+ .withTags(mapOf("environment", "production"))
+ .withProperties(new ClusterProperties().withPostgreSqlVersion(PostgreSqlVersion.V17)
+ .withNetwork(new Network().withPublicAccess(PublicNetworkAccessState.ENABLED))
+ .withBackup(new BackupProperties().withGeoRedundancy(GeoRedundancyState.ENABLED).withRetentionDays(14)))
+ .withIdentity(new HorizonDbClusterManagedServiceIdentity()
+ .withType(HorizonDbClusterIdentityType.USER_ASSIGNED)
+ .withUserAssignedIdentities(mapOf(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/identity-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/fabric-writer",
+ new UserAssignedIdentity())))
+ .create();
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Clusters_CreateOrReplaceMinimumDefaults.json
+ */
+ /**
+ * Sample code: Create a PostgreSQL 18 HorizonDB cluster with minimum configuration and service defaults.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void createAPostgreSQL18HorizonDBClusterWithMinimumConfigurationAndServiceDefaults(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters()
+ .define("minimum-defaults")
+ .withRegion("eastus2")
+ .withExistingResourceGroup("example-resource-group")
+ .withProperties(new ClusterProperties().withPostgreSqlVersion(PostgreSqlVersion.V18)
+ .withBackup(new BackupProperties().withGeoRedundancy(GeoRedundancyState.DISABLED)))
+ .create();
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Clusters_CreateOrReplaceWithDataEncryption.json
+ */
+ /**
+ * Sample code: Create a HorizonDB cluster with customer-managed key data encryption.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void createAHorizonDBClusterWithCustomerManagedKeyDataEncryption(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters()
+ .define("example-cluster")
+ .withRegion("eastus2")
+ .withExistingResourceGroup("example-resource-group")
+ .withProperties(new ClusterProperties().withPostgreSqlVersion(PostgreSqlVersion.V17)
+ .withBackup(new BackupProperties().withGeoRedundancy(GeoRedundancyState.DISABLED).withRetentionDays(14))
+ .withDataEncryption(new HorizonDbClusterDataEncryption()
+ .withType(HorizonDbClusterDataEncryptionType.AZURE_KEY_VAULT)
+ .withPrimaryKeyUri("fakeTokenPlaceholder")
+ .withPrimaryUserAssignedIdentityId(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/identity-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/primary-encryption-identity")))
+ .withIdentity(new HorizonDbClusterManagedServiceIdentity()
+ .withType(HorizonDbClusterIdentityType.USER_ASSIGNED)
+ .withUserAssignedIdentities(mapOf(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/identity-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/primary-encryption-identity",
+ new UserAssignedIdentity())))
+ .create();
+ }
+
/*
- * x-ms-original-file: 2026-05-01-preview/ParameterGroups_CreateOrUpdate.json
+ * x-ms-original-file: 2026-10-01-preview/Clusters_CreateOrReplacePointInTimeRestore.json
*/
/**
- * Sample code: Create or update a HorizonDB parameter group.
+ * Sample code: Restore a HorizonDB cluster to a point in time.
*
* @param manager Entry point to HorizonDbManager.
*/
public static void
- createOrUpdateAHorizonDBParameterGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbParameterGroups()
- .define("exampleparametergroup")
+ restoreAHorizonDBClusterToAPointInTime(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters()
+ .define("restored-cluster")
+ .withRegion("eastus2")
+ .withExistingResourceGroup("example-resource-group")
+ .withProperties(new ClusterProperties().withCreationMode(ClusterCreateMode.POINT_IN_TIME_RESTORE)
+ .withPointInTimeUtc(OffsetDateTime.parse("2026-07-27T12:00:00Z"))
+ .withCreationSourceClusterResourceId(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/example-resource-group/providers/Microsoft.HorizonDb/clusters/source-cluster")
+ .withNetwork(new Network().withPublicAccess(PublicNetworkAccessState.DISABLED))
+ .withBackup(new BackupProperties().withGeoRedundancy(GeoRedundancyState.ENABLED).withRetentionDays(14)))
+ .create();
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Clusters_CreateOrReplaceCrossRegionPointInTimeRestore.json
+ */
+ /**
+ * Sample code: Restore a HorizonDB cluster across Azure regions from the latest available backup.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void restoreAHorizonDBClusterAcrossAzureRegionsFromTheLatestAvailableBackup(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters()
+ .define("cross-region-restored-cluster")
.withRegion("westus2")
- .withExistingResourceGroup("exampleresourcegroup")
- .withTags(mapOf("env", "dev", "team", "data-platform"))
- .withProperties(new HorizonDbParameterGroupProperties()
- .withParameters(Arrays.asList(new ParameterProperties().withName("max_connections").withValue("200"),
- new ParameterProperties().withName("log_min_error_statement").withValue("error"),
- new ParameterProperties().withName("shared_buffers").withValue("2000")))
- .withDescription("Parameter group for high-throughput workloads")
- .withPgVersion(17)
- .withApplyImmediately(true))
+ .withExistingResourceGroup("example-resource-group")
+ .withProperties(new ClusterProperties().withCreationMode(ClusterCreateMode.POINT_IN_TIME_RESTORE)
+ .withPointInTimeUtc(OffsetDateTime.parse("2026-07-27T12:00:00Z"))
+ .withCreationSourceClusterResourceId(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/example-resource-group/providers/Microsoft.HorizonDb/clusters/source-cluster")
+ .withCreationSourceClusterLocation("eastus2")
+ .withNetwork(new Network().withPublicAccess(PublicNetworkAccessState.DISABLED))
+ .withBackup(new BackupProperties().withGeoRedundancy(GeoRedundancyState.ENABLED).withRetentionDays(14)))
.create();
}
@@ -563,176 +801,200 @@ public final class HorizonDbParameterGroupsCreateOrUpdateSamples {
}
```
-### HorizonDbParameterGroups_Delete
+### Clusters_Delete
```java
/**
- * Samples for HorizonDbParameterGroups Delete.
+ * Samples for Clusters Delete.
*/
-public final class HorizonDbParameterGroupsDeleteSamples {
+public final class ClustersDeleteSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/ParameterGroups_Delete.json
+ * x-ms-original-file: 2026-10-01-preview/Clusters_Delete.json
*/
/**
- * Sample code: Delete a HorizonDB parameter group.
+ * Sample code: Delete a HorizonDB cluster.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void deleteAHorizonDBParameterGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbParameterGroups()
- .delete("exampleresourcegroup", "exampleparametergroup", com.azure.core.util.Context.NONE);
+ public static void deleteAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters().delete("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbParameterGroups_GetByResourceGroup
+### Clusters_Failover
```java
/**
- * Samples for HorizonDbParameterGroups GetByResourceGroup.
+ * Samples for Clusters Failover.
*/
-public final class HorizonDbParameterGroupsGetByResourceGroupSamples {
+public final class ClustersFailoverSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/ParameterGroups_Get.json
+ * x-ms-original-file: 2026-10-01-preview/Clusters_Failover.json
*/
/**
- * Sample code: Get a HorizonDB parameter group.
+ * Sample code: Trigger failover within a HorizonDB cluster.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void getAHorizonDBParameterGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbParameterGroups()
- .getByResourceGroupWithResponse("exampleresourcegroup", "exampleparametergroup",
- com.azure.core.util.Context.NONE);
+ public static void
+ triggerFailoverWithinAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters().failover("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbParameterGroups_List
+### Clusters_GetByResourceGroup
```java
/**
- * Samples for HorizonDbParameterGroups List.
+ * Samples for Clusters GetByResourceGroup.
*/
-public final class HorizonDbParameterGroupsListSamples {
+public final class ClustersGetByResourceGroupSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/ParameterGroups_ListBySubscription.json
+ * x-ms-original-file: 2026-10-01-preview/Clusters_GetMinimumDefaults.json
*/
/**
- * Sample code: List HorizonDB parameter groups in a subscription.
+ * Sample code: Get a minimum HorizonDB cluster with materialized service defaults.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void
- listHorizonDBParameterGroupsInASubscription(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbParameterGroups().list(com.azure.core.util.Context.NONE);
+ public static void getAMinimumHorizonDBClusterWithMaterializedServiceDefaults(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters()
+ .getByResourceGroupWithResponse("example-resource-group", "minimum-defaults",
+ com.azure.core.util.Context.NONE);
}
-}
-```
-### HorizonDbParameterGroups_ListByResourceGroup
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Clusters_Get.json
+ */
+ /**
+ * Sample code: Get a HorizonDB cluster.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void getAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters()
+ .getByResourceGroupWithResponse("example-resource-group", "example-cluster",
+ com.azure.core.util.Context.NONE);
+ }
-```java
-/**
- * Samples for HorizonDbParameterGroups ListByResourceGroup.
- */
-public final class HorizonDbParameterGroupsListByResourceGroupSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/ParameterGroups_ListByResourceGroup.json
+ * x-ms-original-file: 2026-10-01-preview/Clusters_GetAfterPoolCreationOnEmptyCluster.json
*/
/**
- * Sample code: List HorizonDB parameter groups in a resource group.
+ * Sample code: Get a cluster after pool creation while it had no existing pools.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void
- listHorizonDBParameterGroupsInAResourceGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbParameterGroups()
- .listByResourceGroup("exampleresourcegroup", com.azure.core.util.Context.NONE);
+ public static void getAClusterAfterPoolCreationWhileItHadNoExistingPools(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters()
+ .getByResourceGroupWithResponse("example-resource-group", "example-cluster",
+ com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbParameterGroups_ListConnections
+### Clusters_List
```java
/**
- * Samples for HorizonDbParameterGroups ListConnections.
+ * Samples for Clusters List.
*/
-public final class HorizonDbParameterGroupsListConnectionsSamples {
+public final class ClustersListSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/ParameterGroups_ListConnections.json
+ * x-ms-original-file: 2026-10-01-preview/Clusters_ListBySubscription.json
*/
/**
- * Sample code: List connections for a HorizonDB parameter group.
+ * Sample code: List HorizonDB clusters in a subscription.
*
* @param manager Entry point to HorizonDbManager.
*/
public static void
- listConnectionsForAHorizonDBParameterGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbParameterGroups()
- .listConnections("exampleresourcegroup", "exampleparametergroup", com.azure.core.util.Context.NONE);
+ listHorizonDBClustersInASubscription(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters().list(com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbParameterGroups_ListVersions
+### Clusters_ListByResourceGroup
```java
/**
- * Samples for HorizonDbParameterGroups ListVersions.
+ * Samples for Clusters ListByResourceGroup.
*/
-public final class HorizonDbParameterGroupsListVersionsSamples {
+public final class ClustersListByResourceGroupSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/ParameterGroups_ListVersions.json
+ * x-ms-original-file: 2026-10-01-preview/Clusters_ListByResourceGroup.json
*/
/**
- * Sample code: List parameter groups filtered by version.
+ * Sample code: List HorizonDB clusters in a resource group.
*
* @param manager Entry point to HorizonDbManager.
*/
public static void
- listParameterGroupsFilteredByVersion(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbParameterGroups()
- .listVersions("exampleresourcegroup", "exampleparametergroup", 22, com.azure.core.util.Context.NONE);
+ listHorizonDBClustersInAResourceGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.clusters().listByResourceGroup("example-resource-group", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbParameterGroups_Update
+### Clusters_Update
```java
-import com.azure.resourcemanager.horizondb.models.HorizonDbParameterGroup;
-import com.azure.resourcemanager.horizondb.models.HorizonDbParameterGroupPropertiesForPatchUpdate;
-import com.azure.resourcemanager.horizondb.models.ParameterProperties;
-import java.util.Arrays;
+import com.azure.resourcemanager.horizondb.models.BackupPropertiesForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.Cluster;
+import com.azure.resourcemanager.horizondb.models.ClusterPropertiesForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.HorizonDbClusterDataEncryptionForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.NetworkForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.PublicNetworkAccessState;
import java.util.HashMap;
import java.util.Map;
/**
- * Samples for HorizonDbParameterGroups Update.
+ * Samples for Clusters Update.
*/
-public final class HorizonDbParameterGroupsUpdateSamples {
+public final class ClustersUpdateSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/ParameterGroups_Update.json
+ * x-ms-original-file: 2026-10-01-preview/Clusters_Update.json
*/
/**
- * Sample code: Update a HorizonDB parameter group.
+ * Sample code: Update a HorizonDB cluster.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void updateAHorizonDBParameterGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- HorizonDbParameterGroup resource = manager.horizonDbParameterGroups()
- .getByResourceGroupWithResponse("exampleresourcegroup", "exampleparametergroup",
+ public static void updateAHorizonDBCluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ Cluster resource = manager.clusters()
+ .getByResourceGroupWithResponse("example-resource-group", "example-cluster",
+ com.azure.core.util.Context.NONE)
+ .getValue();
+ resource.update()
+ .withTags(mapOf("environment", "production", "team", "data-platform"))
+ .withProperties(new ClusterPropertiesForPatchUpdate()
+ .withNetwork(new NetworkForPatchUpdate().withPublicAccess(PublicNetworkAccessState.DISABLED))
+ .withBackup(new BackupPropertiesForPatchUpdate().withRetentionDays(21)))
+ .apply();
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Clusters_UpdateDataEncryption.json
+ */
+ /**
+ * Sample code: Rotate the customer-managed key used by a HorizonDB cluster.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void rotateTheCustomerManagedKeyUsedByAHorizonDBCluster(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ Cluster resource = manager.clusters()
+ .getByResourceGroupWithResponse("example-resource-group", "example-cluster",
com.azure.core.util.Context.NONE)
.getValue();
resource.update()
- .withTags(mapOf("team", "updated-data-platform"))
- .withProperties(new HorizonDbParameterGroupPropertiesForPatchUpdate()
- .withParameters(Arrays.asList(new ParameterProperties().withName("max_connections").withValue("300"),
- new ParameterProperties().withName("log_min_error_statement").withValue("warning")))
- .withDescription("Updated parameter group for high-throughput workloads")
- .withApplyImmediately(true))
+ .withProperties(new ClusterPropertiesForPatchUpdate().withDataEncryption(
+ new HorizonDbClusterDataEncryptionForPatchUpdate().withPrimaryKeyUri("fakeTokenPlaceholder")))
.apply();
}
@@ -750,345 +1012,1663 @@ public final class HorizonDbParameterGroupsUpdateSamples {
}
```
-### HorizonDbPools_Get
+### DefaultParameterGroups_Get
```java
/**
- * Samples for HorizonDbPools Get.
+ * Samples for DefaultParameterGroups Get.
*/
-public final class HorizonDbPoolsGetSamples {
+public final class DefaultParameterGroupsGetSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Pools_Get.json
+ * x-ms-original-file: 2026-10-01-preview/DefaultParameterGroups_Get.json
*/
/**
- * Sample code: Get a HorizonDB pool.
+ * Sample code: Get a default HorizonDB parameter group by subscription, location, and name.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void getAHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbPools()
- .getWithResponse("exampleresourcegroup", "examplecluster", "examplepool", com.azure.core.util.Context.NONE);
+ public static void getADefaultHorizonDBParameterGroupBySubscriptionLocationAndName(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.defaultParameterGroups()
+ .getWithResponse("eastus2", "default-postgresql-17-provisioned", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbPools_List
+### DefaultParameterGroups_ListBySubscriptionAndRegion
```java
/**
- * Samples for HorizonDbPools List.
+ * Samples for DefaultParameterGroups ListBySubscriptionAndRegion.
*/
-public final class HorizonDbPoolsListSamples {
+public final class DefaultParameterGroupsListBySubscriptionAndRegionSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Pools_List.json
+ * x-ms-original-file: 2026-10-01-preview/DefaultParameterGroups_List.json
*/
/**
- * Sample code: List HorizonDB pools in a cluster.
+ * Sample code: List default HorizonDB parameter groups by subscription and region.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void listHorizonDBPoolsInACluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbPools().list("exampleresourcegroup", "examplecluster", com.azure.core.util.Context.NONE);
+ public static void listDefaultHorizonDBParameterGroupsBySubscriptionAndRegion(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.defaultParameterGroups().listBySubscriptionAndRegion("eastus2", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbPrivateEndpointConnections_Delete
+### Endpoints_Get
```java
/**
- * Samples for HorizonDbPrivateEndpointConnections Delete.
+ * Samples for Endpoints Get.
*/
-public final class HorizonDbPrivateEndpointConnectionsDeleteSamples {
+public final class EndpointsGetSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/PrivateEndpointConnections_Delete.json
+ * x-ms-original-file: 2026-10-01-preview/Endpoints_GetReadOnly.json
*/
/**
- * Sample code: Delete a private endpoint connection.
+ * Sample code: Get a read-only HorizonDB pool endpoint.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void deleteAPrivateEndpointConnection(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbPrivateEndpointConnections()
- .delete("exampleresourcegroup", "examplecluster",
- "exampleprivateendpointconnection.1fa229cd-bf3f-47f0-8c49-afb36723997e",
+ public static void getAReadOnlyHorizonDBPoolEndpoint(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.endpoints()
+ .getWithResponse("example-resource-group", "example-cluster", "example-pool-01",
+ com.azure.core.util.Context.NONE);
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Endpoints_Get.json
+ */
+ /**
+ * Sample code: Get a HorizonDB endpoint.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void getAHorizonDBEndpoint(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.endpoints()
+ .getWithResponse("example-resource-group", "example-cluster", "example-cluster",
com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbPrivateEndpointConnections_Get
+### Endpoints_List
```java
/**
- * Samples for HorizonDbPrivateEndpointConnections Get.
+ * Samples for Endpoints List.
*/
-public final class HorizonDbPrivateEndpointConnectionsGetSamples {
+public final class EndpointsListSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/PrivateEndpointConnections_Get.json
+ * x-ms-original-file: 2026-10-01-preview/Endpoints_List.json
*/
/**
- * Sample code: Get a private endpoint connection.
+ * Sample code: List HorizonDB endpoints in a cluster.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void getAPrivateEndpointConnection(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbPrivateEndpointConnections()
- .getWithResponse("exampleresourcegroup", "examplecluster",
- "exampleprivateendpointconnection.1fa229cd-bf3f-47f0-8c49-afb36723997e",
- com.azure.core.util.Context.NONE);
+ public static void listHorizonDBEndpointsInACluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.endpoints().list("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbPrivateEndpointConnections_List
+### FirewallRules_CreateOrReplace
```java
+import com.azure.resourcemanager.horizondb.models.FirewallRuleProperties;
+
/**
- * Samples for HorizonDbPrivateEndpointConnections List.
+ * Samples for FirewallRules CreateOrReplace.
*/
-public final class HorizonDbPrivateEndpointConnectionsListSamples {
+public final class FirewallRulesCreateOrReplaceSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/PrivateEndpointConnections_List.json
+ * x-ms-original-file: 2026-10-01-preview/FirewallRules_CreateOrReplace.json
*/
/**
- * Sample code: List all private endpoint connections on a cluster.
+ * Sample code: Create or replace a firewall rule on a HorizonDB pool.
*
* @param manager Entry point to HorizonDbManager.
*/
public static void
- listAllPrivateEndpointConnectionsOnACluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbPrivateEndpointConnections()
- .list("exampleresourcegroup", "examplecluster", com.azure.core.util.Context.NONE);
+ createOrReplaceAFirewallRuleOnAHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.firewallRules()
+ .define("example-firewall-rule-01")
+ .withExistingPool("example-resource-group", "example-cluster", "example-pool-01")
+ .withProperties(new FirewallRuleProperties().withStartIpAddress("10.0.0.1")
+ .withEndIpAddress("10.0.0.254")
+ .withDescription("Allow access from the corporate network"))
+ .create();
}
}
```
-### HorizonDbPrivateEndpointConnections_UpdateStatus
+### FirewallRules_Delete
```java
-import com.azure.resourcemanager.horizondb.fluent.models.PrivateEndpointConnectionResourceInner;
-import com.azure.resourcemanager.horizondb.models.PrivateEndpointConnectionProperties;
-import com.azure.resourcemanager.horizondb.models.PrivateEndpointServiceConnectionStatus;
-import com.azure.resourcemanager.horizondb.models.PrivateLinkServiceConnectionState;
-
/**
- * Samples for HorizonDbPrivateEndpointConnections UpdateStatus.
+ * Samples for FirewallRules Delete.
*/
-public final class HorizonDbPrivateEndpointConnectionsUpdateStatusSamples {
+public final class FirewallRulesDeleteSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/PrivateEndpointConnections_UpdateStatus.json
+ * x-ms-original-file: 2026-10-01-preview/FirewallRules_Delete.json
*/
/**
- * Sample code: Approve or reject a private endpoint connection.
+ * Sample code: Delete a firewall rule from a HorizonDB pool.
*
* @param manager Entry point to HorizonDbManager.
*/
public static void
- approveOrRejectAPrivateEndpointConnection(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbPrivateEndpointConnections()
- .updateStatusWithResponse("exampleresourcegroup", "examplecluster",
- "exampleprivateendpointconnection.1fa229cd-bf3f-47f0-8c49-afb36723997e",
- new PrivateEndpointConnectionResourceInner().withProperties(new PrivateEndpointConnectionProperties()
- .withPrivateLinkServiceConnectionState(new PrivateLinkServiceConnectionState()
- .withStatus(PrivateEndpointServiceConnectionStatus.APPROVED)
- .withDescription("Approved by johndoe@contoso.com"))),
+ deleteAFirewallRuleFromAHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.firewallRules()
+ .delete("example-resource-group", "example-cluster", "example-pool-01", "example-firewall-rule-01",
com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbPrivateLinkResources_Get
+### FirewallRules_Get
```java
/**
- * Samples for HorizonDbPrivateLinkResources Get.
+ * Samples for FirewallRules Get.
*/
-public final class HorizonDbPrivateLinkResourcesGetSamples {
+public final class FirewallRulesGetSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/PrivateLinkResources_Get.json
+ * x-ms-original-file: 2026-10-01-preview/FirewallRules_Get.json
*/
/**
- * Sample code: Gets a private link resource for HorizonDB.
+ * Sample code: Get a firewall rule on a HorizonDB pool.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void
- getsAPrivateLinkResourceForHorizonDB(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbPrivateLinkResources()
- .getWithResponse("exampleresourcegroup", "examplecluster", "default", com.azure.core.util.Context.NONE);
+ public static void getAFirewallRuleOnAHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.firewallRules()
+ .getWithResponse("example-resource-group", "example-cluster", "example-pool-01", "example-firewall-rule-01",
+ com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbPrivateLinkResources_List
+### FirewallRules_List
```java
/**
- * Samples for HorizonDbPrivateLinkResources List.
+ * Samples for FirewallRules List.
*/
-public final class HorizonDbPrivateLinkResourcesListSamples {
+public final class FirewallRulesListSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/PrivateLinkResources_List.json
+ * x-ms-original-file: 2026-10-01-preview/FirewallRules_List.json
*/
/**
- * Sample code: Gets private link resources for HorizonDB.
+ * Sample code: List firewall rules in a HorizonDB pool.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void
- getsPrivateLinkResourcesForHorizonDB(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbPrivateLinkResources()
- .list("exampleresourcegroup", "examplecluster", com.azure.core.util.Context.NONE);
+ public static void listFirewallRulesInAHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.firewallRules()
+ .list("example-resource-group", "example-cluster", "example-pool-01", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbReplicas_CreateOrUpdate
+### IdentityAssignments_CreateOrReplace
```java
-import com.azure.resourcemanager.horizondb.models.HorizonDbReplicaProperties;
-import com.azure.resourcemanager.horizondb.models.ReplicaRole;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureIdentityAssignmentProperties;
/**
- * Samples for HorizonDbReplicas CreateOrUpdate.
+ * Samples for IdentityAssignments CreateOrReplace.
*/
-public final class HorizonDbReplicasCreateOrUpdateSamples {
+public final class IdentityAssignmentsCreateOrReplaceSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Replicas_CreateOrUpdate.json
+ * x-ms-original-file: 2026-10-01-preview/IdentityAssignments_CreateOrReplace.json
*/
/**
- * Sample code: Create or update a HorizonDB replica.
+ * Sample code: Create a change data capture identity assignment for a UAMI attached to the parent cluster.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void createOrUpdateAHorizonDBReplica(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbReplicas()
- .define("examplereplica")
- .withExistingPool("exampleresourcegroup", "examplecluster", "examplepool")
- .withProperties(new HorizonDbReplicaProperties().withRole(ReplicaRole.READ).withAvailabilityZone("1"))
+ public static void createAChangeDataCaptureIdentityAssignmentForAUAMIAttachedToTheParentCluster(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.identityAssignments()
+ .define("fabric-writer")
+ .withExistingChangeDataCaptureDestination("example-resource-group", "example-cluster", "fabric-mirroring")
+ .withProperties(new ChangeDataCaptureIdentityAssignmentProperties().withIdentityResourceId(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/identity-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/fabric-writer"))
.create();
}
}
```
-### HorizonDbReplicas_Delete
+### IdentityAssignments_Delete
```java
/**
- * Samples for HorizonDbReplicas Delete.
+ * Samples for IdentityAssignments Delete.
*/
-public final class HorizonDbReplicasDeleteSamples {
+public final class IdentityAssignmentsDeleteSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Replicas_Delete.json
+ * x-ms-original-file: 2026-10-01-preview/IdentityAssignments_Delete.json
*/
/**
- * Sample code: Delete a HorizonDB replica.
+ * Sample code: Delete an inactive change data capture identity assignment.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void deleteAHorizonDBReplica(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbReplicas()
- .delete("exampleresourcegroup", "examplecluster", "examplepool", "examplereplica",
+ public static void deleteAnInactiveChangeDataCaptureIdentityAssignment(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.identityAssignments()
+ .delete("example-resource-group", "example-cluster", "fabric-mirroring", "fabric-writer",
com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbReplicas_Get
+### IdentityAssignments_Get
```java
/**
- * Samples for HorizonDbReplicas Get.
+ * Samples for IdentityAssignments Get.
*/
-public final class HorizonDbReplicasGetSamples {
+public final class IdentityAssignmentsGetSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Replicas_Get.json
+ * x-ms-original-file: 2026-10-01-preview/IdentityAssignments_Get.json
*/
/**
- * Sample code: Get a HorizonDB replica.
+ * Sample code: Get a change data capture identity assignment.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void getAHorizonDBReplica(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbReplicas()
- .getWithResponse("exampleresourcegroup", "examplecluster", "examplepool", "examplereplica",
+ public static void
+ getAChangeDataCaptureIdentityAssignment(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.identityAssignments()
+ .getWithResponse("example-resource-group", "example-cluster", "fabric-mirroring", "fabric-writer",
com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbReplicas_List
+### IdentityAssignments_List
```java
/**
- * Samples for HorizonDbReplicas List.
+ * Samples for IdentityAssignments List.
*/
-public final class HorizonDbReplicasListSamples {
+public final class IdentityAssignmentsListSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Replicas_List.json
+ * x-ms-original-file: 2026-10-01-preview/IdentityAssignments_List.json
*/
/**
- * Sample code: List HorizonDB replicas in a pool.
+ * Sample code: List change data capture identity assignments.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void listHorizonDBReplicasInAPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.horizonDbReplicas()
- .list("exampleresourcegroup", "examplecluster", "examplepool", com.azure.core.util.Context.NONE);
+ public static void
+ listChangeDataCaptureIdentityAssignments(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.identityAssignments()
+ .list("example-resource-group", "example-cluster", "fabric-mirroring", com.azure.core.util.Context.NONE);
}
}
```
-### HorizonDbReplicas_Update
+### LogCaptureConfigurations_Get
```java
-import com.azure.resourcemanager.horizondb.models.HorizonDbReplica;
-import com.azure.resourcemanager.horizondb.models.HorizonDbReplicaPropertiesForPatchUpdate;
-import com.azure.resourcemanager.horizondb.models.ReplicaRole;
-
/**
- * Samples for HorizonDbReplicas Update.
+ * Samples for LogCaptureConfigurations Get.
*/
-public final class HorizonDbReplicasUpdateSamples {
+public final class LogCaptureConfigurationsGetSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Replicas_Update.json
+ * x-ms-original-file: 2026-10-01-preview/LogCaptureConfigurations_Get.json
*/
/**
- * Sample code: Update a HorizonDB replica.
+ * Sample code: Get the PostgreSQL server log capture configuration.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void updateAHorizonDBReplica(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- HorizonDbReplica resource = manager.horizonDbReplicas()
- .getWithResponse("exampleresourcegroup", "examplecluster", "examplepool", "examplereplica",
- com.azure.core.util.Context.NONE)
- .getValue();
- resource.update()
- .withProperties(new HorizonDbReplicaPropertiesForPatchUpdate().withRole(ReplicaRole.READ_WRITE))
- .apply();
+ public static void
+ getThePostgreSQLServerLogCaptureConfiguration(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.logCaptureConfigurations()
+ .getWithResponse("example-resource-group", "example-cluster", "PostgreSqlServer",
+ com.azure.core.util.Context.NONE);
}
}
```
-### Operations_List
+### LogCaptureConfigurations_List
```java
/**
- * Samples for Operations List.
+ * Samples for LogCaptureConfigurations List.
*/
-public final class OperationsListSamples {
+public final class LogCaptureConfigurationsListSamples {
/*
- * x-ms-original-file: 2026-05-01-preview/Operations_List.json
+ * x-ms-original-file: 2026-10-01-preview/LogCaptureConfigurations_List.json
*/
/**
- * Sample code: List operations for Microsoft.HorizonDB.
+ * Sample code: List log capture configurations.
*
* @param manager Entry point to HorizonDbManager.
*/
- public static void
- listOperationsForMicrosoftHorizonDB(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
- manager.operations().list(com.azure.core.util.Context.NONE);
+ public static void listLogCaptureConfigurations(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.logCaptureConfigurations()
+ .list("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### LogCaptureConfigurations_Update
+
+```java
+import com.azure.resourcemanager.horizondb.models.LogCaptureConfigurationForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.LogCaptureConfigurationPropertiesForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.LogCaptureState;
+
+/**
+ * Samples for LogCaptureConfigurations Update.
+ */
+public final class LogCaptureConfigurationsUpdateSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/LogCaptureConfigurations_Update.json
+ */
+ /**
+ * Sample code: Disable PostgreSQL server log capture.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void disablePostgreSQLServerLogCapture(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.logCaptureConfigurations()
+ .update("example-resource-group", "example-cluster", "PostgreSqlServer",
+ new LogCaptureConfigurationForPatchUpdate().withProperties(
+ new LogCaptureConfigurationPropertiesForPatchUpdate().withState(LogCaptureState.DISABLED)),
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### LogFiles_Get
+
+```java
+/**
+ * Samples for LogFiles Get.
+ */
+public final class LogFilesGetSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/LogFiles_Get.json
+ */
+ /**
+ * Sample code: Get captured log file metadata.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void getCapturedLogFileMetadata(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.logFiles()
+ .getWithResponse("example-resource-group", "example-cluster", "11111111-1111-1111-1111-111111111111",
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### LogFiles_List
+
+```java
+/**
+ * Samples for LogFiles List.
+ */
+public final class LogFilesListSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/LogFiles_List.json
+ */
+ /**
+ * Sample code: List captured log files.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void listCapturedLogFiles(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.logFiles().list("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### LogFiles_ListDownloadUrls
+
+```java
+/**
+ * Samples for LogFiles ListDownloadUrls.
+ */
+public final class LogFilesListDownloadUrlsSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/LogFiles_ListDownloadUrls.json
+ */
+ /**
+ * Sample code: List a signed URL for downloading a captured log file.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ listASignedURLForDownloadingACapturedLogFile(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.logFiles()
+ .listDownloadUrlsWithResponse("example-resource-group", "example-cluster",
+ "22222222-2222-2222-2222-222222222222", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### MaintenanceEvents_ApplyNow
+
+```java
+/**
+ * Samples for MaintenanceEvents ApplyNow.
+ */
+public final class MaintenanceEventsApplyNowSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MaintenanceEvents_ApplyNow.json
+ */
+ /**
+ * Sample code: Apply a maintenance event immediately for a HorizonDB pool.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void applyAMaintenanceEventImmediatelyForAHorizonDBPool(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.maintenanceEvents()
+ .applyNow("example-resource-group", "example-cluster", "example-pool-01", "ABCD-123",
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### MaintenanceEvents_Get
+
+```java
+/**
+ * Samples for MaintenanceEvents Get.
+ */
+public final class MaintenanceEventsGetSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MaintenanceEvents_Get.json
+ */
+ /**
+ * Sample code: Get information about a maintenance event for a HorizonDB pool.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void getInformationAboutAMaintenanceEventForAHorizonDBPool(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.maintenanceEvents()
+ .getWithResponse("example-resource-group", "example-cluster", "example-pool-01", "ABCD-123",
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### MaintenanceEvents_List
+
+```java
+/**
+ * Samples for MaintenanceEvents List.
+ */
+public final class MaintenanceEventsListSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MaintenanceEvents_ListWithFilter.json
+ */
+ /**
+ * Sample code: List upcoming maintenance events for a HorizonDB pool.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ listUpcomingMaintenanceEventsForAHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.maintenanceEvents()
+ .list("example-resource-group", "example-cluster", "example-pool-01",
+ "properties/status eq 'Planned' or properties/status eq 'InProgress'",
+ com.azure.core.util.Context.NONE);
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MaintenanceEvents_List.json
+ */
+ /**
+ * Sample code: List maintenance events for a HorizonDB pool.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ listMaintenanceEventsForAHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.maintenanceEvents()
+ .list("example-resource-group", "example-cluster", "example-pool-01", null,
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### MaintenanceEvents_Reschedule
+
+```java
+import com.azure.resourcemanager.horizondb.models.MaintenanceEventRescheduleRequest;
+import java.time.OffsetDateTime;
+
+/**
+ * Samples for MaintenanceEvents Reschedule.
+ */
+public final class MaintenanceEventsRescheduleSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MaintenanceEvents_Reschedule.json
+ */
+ /**
+ * Sample code: Reschedule a maintenance event for a HorizonDB pool.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ rescheduleAMaintenanceEventForAHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.maintenanceEvents()
+ .reschedule("example-resource-group", "example-cluster", "example-pool-01", "ABCD-123",
+ new MaintenanceEventRescheduleRequest().withPostponeToDateTimeUtc(
+ OffsetDateTime.parse("2026-08-20T10:00:00Z")),
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### MicrosoftEntraAdministrators_CreateOrReplace
+
+```java
+import com.azure.resourcemanager.horizondb.models.MicrosoftEntraAdministratorPropertiesForAdd;
+import com.azure.resourcemanager.horizondb.models.PrincipalTypes;
+
+/**
+ * Samples for MicrosoftEntraAdministrators CreateOrReplace.
+ */
+public final class MicrosoftEntraAdministratorsCreateOrReplaceSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MicrosoftEntraAdministrators_CreateOrReplace.json
+ */
+ /**
+ * Sample code: Create or replace a Microsoft Entra administrator for a HorizonDB cluster.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void createOrReplaceAMicrosoftEntraAdministratorForAHorizonDBCluster(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.microsoftEntraAdministrators()
+ .define("11111111-1111-1111-1111-111111111111")
+ .withExistingCluster("example-resource-group", "example-cluster")
+ .withProperties(new MicrosoftEntraAdministratorPropertiesForAdd()
+ .withPrincipalName("database.administrators@contoso.com")
+ .withPrincipalType(PrincipalTypes.GROUP)
+ .withTenantId("22222222-2222-2222-2222-222222222222"))
+ .create();
+ }
+}
+```
+
+### MicrosoftEntraAdministrators_Delete
+
+```java
+/**
+ * Samples for MicrosoftEntraAdministrators Delete.
+ */
+public final class MicrosoftEntraAdministratorsDeleteSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MicrosoftEntraAdministrators_Delete.json
+ */
+ /**
+ * Sample code: Delete a Microsoft Entra administrator from a HorizonDB cluster.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void deleteAMicrosoftEntraAdministratorFromAHorizonDBCluster(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.microsoftEntraAdministrators()
+ .delete("example-resource-group", "example-cluster", "11111111-1111-1111-1111-111111111111",
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### MicrosoftEntraAdministrators_Get
+
+```java
+/**
+ * Samples for MicrosoftEntraAdministrators Get.
+ */
+public final class MicrosoftEntraAdministratorsGetSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MicrosoftEntraAdministrators_Get.json
+ */
+ /**
+ * Sample code: Get a Microsoft Entra administrator for a HorizonDB cluster.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void getAMicrosoftEntraAdministratorForAHorizonDBCluster(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.microsoftEntraAdministrators()
+ .getWithResponse("example-resource-group", "example-cluster", "11111111-1111-1111-1111-111111111111",
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### MicrosoftEntraAdministrators_List
+
+```java
+/**
+ * Samples for MicrosoftEntraAdministrators List.
+ */
+public final class MicrosoftEntraAdministratorsListSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MicrosoftEntraAdministrators_List.json
+ */
+ /**
+ * Sample code: List Microsoft Entra administrators for a HorizonDB cluster.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void listMicrosoftEntraAdministratorsForAHorizonDBCluster(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.microsoftEntraAdministrators()
+ .list("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### MicrosoftEntraAuthentications_CreateOrReplace
+
+```java
+import com.azure.resourcemanager.horizondb.fluent.models.MicrosoftEntraAuthenticationInner;
+import com.azure.resourcemanager.horizondb.models.AuthenticationState;
+import com.azure.resourcemanager.horizondb.models.MicrosoftEntraAuthenticationProperties;
+
+/**
+ * Samples for MicrosoftEntraAuthentications CreateOrReplace.
+ */
+public final class MicrosoftEntraAuthenticationsCreateOrReplaceSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MicrosoftEntraAuthentications_CreateOrReplaceDisabled.json
+ */
+ /**
+ * Sample code: Disable Microsoft Entra authentication declaratively.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ disableMicrosoftEntraAuthenticationDeclaratively(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.microsoftEntraAuthentications()
+ .createOrReplace("example-resource-group", "example-cluster",
+ new MicrosoftEntraAuthenticationInner().withProperties(
+ new MicrosoftEntraAuthenticationProperties().withState(AuthenticationState.DISABLED)),
+ com.azure.core.util.Context.NONE);
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MicrosoftEntraAuthentications_CreateOrReplaceEnabled.json
+ */
+ /**
+ * Sample code: Enable Microsoft Entra authentication declaratively.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ enableMicrosoftEntraAuthenticationDeclaratively(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.microsoftEntraAuthentications()
+ .createOrReplace("example-resource-group", "example-cluster",
+ new MicrosoftEntraAuthenticationInner().withProperties(
+ new MicrosoftEntraAuthenticationProperties().withState(AuthenticationState.ENABLED)),
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### MicrosoftEntraAuthentications_Get
+
+```java
+/**
+ * Samples for MicrosoftEntraAuthentications Get.
+ */
+public final class MicrosoftEntraAuthenticationsGetSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MicrosoftEntraAuthentications_Get.json
+ */
+ /**
+ * Sample code: Get the Microsoft Entra authentication method.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ getTheMicrosoftEntraAuthenticationMethod(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.microsoftEntraAuthentications()
+ .getWithResponse("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### MicrosoftEntraAuthentications_Update
+
+```java
+import com.azure.resourcemanager.horizondb.models.AuthenticationState;
+import com.azure.resourcemanager.horizondb.models.MicrosoftEntraAuthenticationForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.MicrosoftEntraAuthenticationPropertiesForPatchUpdate;
+
+/**
+ * Samples for MicrosoftEntraAuthentications Update.
+ */
+public final class MicrosoftEntraAuthenticationsUpdateSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MicrosoftEntraAuthentications_Disable.json
+ */
+ /**
+ * Sample code: Disable Microsoft Entra authentication without modifying existing database roles.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void disableMicrosoftEntraAuthenticationWithoutModifyingExistingDatabaseRoles(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.microsoftEntraAuthentications()
+ .update("example-resource-group", "example-cluster",
+ new MicrosoftEntraAuthenticationForPatchUpdate().withProperties(
+ new MicrosoftEntraAuthenticationPropertiesForPatchUpdate().withState(AuthenticationState.DISABLED)),
+ com.azure.core.util.Context.NONE);
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/MicrosoftEntraAuthentications_Enable.json
+ */
+ /**
+ * Sample code: Start enabling Microsoft Entra authentication.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ startEnablingMicrosoftEntraAuthentication(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.microsoftEntraAuthentications()
+ .update("example-resource-group", "example-cluster",
+ new MicrosoftEntraAuthenticationForPatchUpdate().withProperties(
+ new MicrosoftEntraAuthenticationPropertiesForPatchUpdate().withState(AuthenticationState.ENABLED)),
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Nodes_Get
+
+```java
+/**
+ * Samples for Nodes Get.
+ */
+public final class NodesGetSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Nodes_Get.json
+ */
+ /**
+ * Sample code: Get a HorizonDB node.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void getAHorizonDBNode(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.nodes()
+ .getWithResponse("example-resource-group", "example-cluster", "example-pool-01", "node-01",
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Nodes_List
+
+```java
+/**
+ * Samples for Nodes List.
+ */
+public final class NodesListSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Nodes_List.json
+ */
+ /**
+ * Sample code: List the nodes allocated to a HorizonDB pool.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ listTheNodesAllocatedToAHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.nodes()
+ .list("example-resource-group", "example-cluster", "example-pool-01", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Operations_List
+
+```java
+/**
+ * Samples for Operations List.
+ */
+public final class OperationsListSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Operations_List.json
+ */
+ /**
+ * Sample code: List operations for Microsoft.HorizonDb.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ listOperationsForMicrosoftHorizonDb(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.operations().list(com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### ParameterGroups_CreateOrReplace
+
+```java
+import com.azure.resourcemanager.horizondb.models.ParameterGroupProperties;
+import com.azure.resourcemanager.horizondb.models.ParameterProperties;
+import com.azure.resourcemanager.horizondb.models.PostgreSqlVersion;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Samples for ParameterGroups CreateOrReplace.
+ */
+public final class ParameterGroupsCreateOrReplaceSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/ParameterGroups_CreateOrReplace.json
+ */
+ /**
+ * Sample code: Create or replace a HorizonDB parameter group for a PostgreSQL version.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void createOrReplaceAHorizonDBParameterGroupForAPostgreSQLVersion(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.parameterGroups()
+ .define("production-parameters")
+ .withRegion("eastus2")
+ .withExistingResourceGroup("example-resource-group")
+ .withTags(mapOf("environment", "production"))
+ .withProperties(new ParameterGroupProperties()
+ .withParameters(Arrays.asList(
+ new ParameterProperties().withName("application_name").withValue("horizondb-production"),
+ new ParameterProperties().withName("autovacuum").withValue("off"),
+ new ParameterProperties().withName("wal_receiver_timeout").withValue("45000"),
+ new ParameterProperties().withName("work_mem").withValue("8192"),
+ new ParameterProperties().withName("xmlbinary").withValue("base64")))
+ .withDescription("Parameters for production transactional workloads")
+ .withPostgreSqlVersion(PostgreSqlVersion.V17))
+ .create();
+ }
+
+ // Use "Map.of" if available
+ @SuppressWarnings("unchecked")
+ private static Map mapOf(Object... inputs) {
+ Map map = new HashMap<>();
+ for (int i = 0; i < inputs.length; i += 2) {
+ String key = (String) inputs[i];
+ T value = (T) inputs[i + 1];
+ map.put(key, value);
+ }
+ return map;
+ }
+}
+```
+
+### ParameterGroups_Delete
+
+```java
+/**
+ * Samples for ParameterGroups Delete.
+ */
+public final class ParameterGroupsDeleteSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/ParameterGroups_Delete.json
+ */
+ /**
+ * Sample code: Delete a HorizonDB parameter group.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void deleteAHorizonDBParameterGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.parameterGroups()
+ .delete("example-resource-group", "production-parameters", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### ParameterGroups_GetByResourceGroup
+
+```java
+/**
+ * Samples for ParameterGroups GetByResourceGroup.
+ */
+public final class ParameterGroupsGetByResourceGroupSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/ParameterGroups_Get.json
+ */
+ /**
+ * Sample code: Get a HorizonDB parameter group.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void getAHorizonDBParameterGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.parameterGroups()
+ .getByResourceGroupWithResponse("example-resource-group", "production-parameters",
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### ParameterGroups_List
+
+```java
+/**
+ * Samples for ParameterGroups List.
+ */
+public final class ParameterGroupsListSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/ParameterGroups_ListBySubscription.json
+ */
+ /**
+ * Sample code: List HorizonDB parameter groups in a subscription.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ listHorizonDBParameterGroupsInASubscription(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.parameterGroups().list(com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### ParameterGroups_ListByResourceGroup
+
+```java
+/**
+ * Samples for ParameterGroups ListByResourceGroup.
+ */
+public final class ParameterGroupsListByResourceGroupSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/ParameterGroups_ListByResourceGroup.json
+ */
+ /**
+ * Sample code: List HorizonDB parameter groups in a resource group.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ listHorizonDBParameterGroupsInAResourceGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.parameterGroups().listByResourceGroup("example-resource-group", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### ParameterGroups_ListConnections
+
+```java
+/**
+ * Samples for ParameterGroups ListConnections.
+ */
+public final class ParameterGroupsListConnectionsSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/ParameterGroups_ListConnections.json
+ */
+ /**
+ * Sample code: List HorizonDB pools connected to a parameter group.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ listHorizonDBPoolsConnectedToAParameterGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.parameterGroups()
+ .listConnections("example-resource-group", "production-parameters", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### ParameterGroups_Update
+
+```java
+import com.azure.resourcemanager.horizondb.models.ParameterGroup;
+import com.azure.resourcemanager.horizondb.models.ParameterGroupPropertiesForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.ParameterProperties;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Samples for ParameterGroups Update.
+ */
+public final class ParameterGroupsUpdateSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/ParameterGroups_Update.json
+ */
+ /**
+ * Sample code: Update a HorizonDB parameter group.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void updateAHorizonDBParameterGroup(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ ParameterGroup resource = manager.parameterGroups()
+ .getByResourceGroupWithResponse("example-resource-group", "production-parameters",
+ com.azure.core.util.Context.NONE)
+ .getValue();
+ resource.update()
+ .withTags(mapOf("environment", "production", "team", "data-platform"))
+ .withProperties(new ParameterGroupPropertiesForPatchUpdate()
+ .withParameters(Arrays.asList(
+ new ParameterProperties().withName("application_name").withValue("horizondb-production"),
+ new ParameterProperties().withName("autovacuum").withValue("off"),
+ new ParameterProperties().withName("wal_receiver_timeout").withValue("45000"),
+ new ParameterProperties().withName("work_mem").withValue("8192"),
+ new ParameterProperties().withName("xmlbinary").withValue("base64")))
+ .withDescription("Updated parameters for production transactional workloads"))
+ .apply();
+ }
+
+ // Use "Map.of" if available
+ @SuppressWarnings("unchecked")
+ private static Map mapOf(Object... inputs) {
+ Map map = new HashMap<>();
+ for (int i = 0; i < inputs.length; i += 2) {
+ String key = (String) inputs[i];
+ T value = (T) inputs[i + 1];
+ map.put(key, value);
+ }
+ return map;
+ }
+}
+```
+
+### PasswordAuthentications_CreateOrReplace
+
+```java
+import com.azure.resourcemanager.horizondb.fluent.models.PasswordAuthenticationInner;
+import com.azure.resourcemanager.horizondb.models.AuthenticationState;
+import com.azure.resourcemanager.horizondb.models.PasswordAuthenticationProperties;
+
+/**
+ * Samples for PasswordAuthentications CreateOrReplace.
+ */
+public final class PasswordAuthenticationsCreateOrReplaceSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PasswordAuthentications_CreateOrReplace.json
+ */
+ /**
+ * Sample code: Enable password authentication and set the administrator login and password during initial setup.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void enablePasswordAuthenticationAndSetTheAdministratorLoginAndPasswordDuringInitialSetup(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.passwordAuthentications()
+ .createOrReplace("example-resource-group", "example-cluster",
+ new PasswordAuthenticationInner()
+ .withProperties(new PasswordAuthenticationProperties().withState(AuthenticationState.ENABLED)
+ .withAdministratorLogin("adminlogin1")
+ .withAdministratorLoginPassword("fakeTokenPlaceholder")),
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### PasswordAuthentications_Get
+
+```java
+/**
+ * Samples for PasswordAuthentications Get.
+ */
+public final class PasswordAuthenticationsGetSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PasswordAuthentications_Get.json
+ */
+ /**
+ * Sample code: Get the password authentication method.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ getThePasswordAuthenticationMethod(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.passwordAuthentications()
+ .getWithResponse("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### PasswordAuthentications_Update
+
+```java
+import com.azure.resourcemanager.horizondb.models.AuthenticationState;
+import com.azure.resourcemanager.horizondb.models.PasswordAuthenticationForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.PasswordAuthenticationPropertiesForPatchUpdate;
+
+/**
+ * Samples for PasswordAuthentications Update.
+ */
+public final class PasswordAuthenticationsUpdateSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PasswordAuthentications_ResetPassword.json
+ */
+ /**
+ * Sample code: Reset the sole PostgreSQL administrator role password.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ resetTheSolePostgreSQLAdministratorRolePassword(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.passwordAuthentications()
+ .update("example-resource-group", "example-cluster",
+ new PasswordAuthenticationForPatchUpdate()
+ .withProperties(new PasswordAuthenticationPropertiesForPatchUpdate()
+ .withAdministratorLoginPassword("fakeTokenPlaceholder")),
+ com.azure.core.util.Context.NONE);
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PasswordAuthentications_Enable.json
+ */
+ /**
+ * Sample code: Enable password authentication and reset the existing administrator password.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void enablePasswordAuthenticationAndResetTheExistingAdministratorPassword(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.passwordAuthentications()
+ .update("example-resource-group", "example-cluster",
+ new PasswordAuthenticationForPatchUpdate().withProperties(
+ new PasswordAuthenticationPropertiesForPatchUpdate().withState(AuthenticationState.ENABLED)
+ .withAdministratorLoginPassword("fakeTokenPlaceholder")),
+ com.azure.core.util.Context.NONE);
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PasswordAuthentications_Disable.json
+ */
+ /**
+ * Sample code: Disable password authentication.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void disablePasswordAuthentication(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.passwordAuthentications()
+ .update("example-resource-group", "example-cluster",
+ new PasswordAuthenticationForPatchUpdate().withProperties(
+ new PasswordAuthenticationPropertiesForPatchUpdate().withState(AuthenticationState.DISABLED)),
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Pools_CreateOrReplace
+
+```java
+import com.azure.resourcemanager.horizondb.models.ComputeProcessorType;
+import com.azure.resourcemanager.horizondb.models.ParameterApplyMethod;
+import com.azure.resourcemanager.horizondb.models.PoolComputeModel;
+import com.azure.resourcemanager.horizondb.models.PoolComputeModelType;
+import com.azure.resourcemanager.horizondb.models.PoolHighAvailability;
+import com.azure.resourcemanager.horizondb.models.PoolHighAvailabilityMode;
+import com.azure.resourcemanager.horizondb.models.PoolParameterGroupReference;
+import com.azure.resourcemanager.horizondb.models.PoolProperties;
+import com.azure.resourcemanager.horizondb.models.SystemScheduledMaintenanceProperties;
+
+/**
+ * Samples for Pools CreateOrReplace.
+ */
+public final class PoolsCreateOrReplaceSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_CreateOrReplace.json
+ */
+ /**
+ * Sample code: Create a minimum provisioned HorizonDB pool.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ createAMinimumProvisionedHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.pools()
+ .define("example-pool-01")
+ .withExistingCluster("example-resource-group", "example-cluster")
+ .withProperties(new PoolProperties()
+ .withComputeModel(new PoolComputeModel().withType(PoolComputeModelType.PROVISIONED)
+ .withComputeProcessor(ComputeProcessorType.AMD)
+ .withComputeGeneration(3)
+ .withVCores(2))
+ .withNodeCount(1)
+ .withHighAvailability(new PoolHighAvailability().withMode(PoolHighAvailabilityMode.DISABLED))
+ .withParameterGroup(new PoolParameterGroupReference().withParameterGroupResourceId(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.HorizonDb/locations/eastus2/parameterGroups/default-postgresql-17-provisioned")
+ .withApplyMethod(ParameterApplyMethod.IMMEDIATE))
+ .withScheduledMaintenance(new SystemScheduledMaintenanceProperties()))
+ .create();
+ }
+}
+```
+
+### Pools_Delete
+
+```java
+/**
+ * Samples for Pools Delete.
+ */
+public final class PoolsDeleteSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_Delete.json
+ */
+ /**
+ * Sample code: Delete the last HorizonDB pool and disconnect private endpoint connections.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void deleteTheLastHorizonDBPoolAndDisconnectPrivateEndpointConnections(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.pools()
+ .delete("example-resource-group", "example-cluster", "example-pool-01", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Pools_Get
+
+```java
+/**
+ * Samples for Pools Get.
+ */
+public final class PoolsGetSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_Get.json
+ */
+ /**
+ * Sample code: Get a HorizonDB pool.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void getAHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.pools()
+ .getWithResponse("example-resource-group", "example-cluster", "example-pool-01",
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Pools_List
+
+```java
+/**
+ * Samples for Pools List.
+ */
+public final class PoolsListSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_List.json
+ */
+ /**
+ * Sample code: List HorizonDB pools in a cluster.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void listHorizonDBPoolsInACluster(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.pools().list("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Pools_Restart
+
+```java
+/**
+ * Samples for Pools Restart.
+ */
+public final class PoolsRestartSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_Restart.json
+ */
+ /**
+ * Sample code: Restart a HorizonDB pool and apply pending parameter changes.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void restartAHorizonDBPoolAndApplyPendingParameterChanges(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.pools()
+ .restart("exampleresourcegroup", "examplecluster", "example-pool-01", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Pools_Start
+
+```java
+/**
+ * Samples for Pools Start.
+ */
+public final class PoolsStartSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_Start.json
+ */
+ /**
+ * Sample code: Start a HorizonDB pool without applying pending parameter changes.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void startAHorizonDBPoolWithoutApplyingPendingParameterChanges(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.pools()
+ .start("exampleresourcegroup", "examplecluster", "example-pool-01", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Pools_Stop
+
+```java
+/**
+ * Samples for Pools Stop.
+ */
+public final class PoolsStopSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_Stop.json
+ */
+ /**
+ * Sample code: Stop and deallocate a HorizonDB pool without applying pending parameter changes.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void stopAndDeallocateAHorizonDBPoolWithoutApplyingPendingParameterChanges(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.pools()
+ .stop("exampleresourcegroup", "examplecluster", "example-pool-01", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Pools_Update
+
+```java
+import com.azure.resourcemanager.horizondb.models.ParameterApplyMethod;
+import com.azure.resourcemanager.horizondb.models.Pool;
+import com.azure.resourcemanager.horizondb.models.PoolComputeModelForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.PoolHighAvailabilityMode;
+import com.azure.resourcemanager.horizondb.models.PoolHighAvailabilityPatch;
+import com.azure.resourcemanager.horizondb.models.PoolParameterGroupReferenceForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.PoolPropertiesForPatchUpdate;
+import com.azure.resourcemanager.horizondb.models.ScheduledMaintenanceManagementType;
+import com.azure.resourcemanager.horizondb.models.ScheduledMaintenancePropertiesForPatchUpdate;
+
+/**
+ * Samples for Pools Update.
+ */
+public final class PoolsUpdateSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_Update.json
+ */
+ /**
+ * Sample code: Update a single HorizonDB pool compute property.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ updateASingleHorizonDBPoolComputeProperty(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ Pool resource = manager.pools()
+ .getWithResponse("example-resource-group", "example-cluster", "example-pool-01",
+ com.azure.core.util.Context.NONE)
+ .getValue();
+ resource.update()
+ .withProperties(
+ new PoolPropertiesForPatchUpdate().withComputeModel(new PoolComputeModelForPatchUpdate().withVCores(16))
+ .withScheduledMaintenance(new ScheduledMaintenancePropertiesForPatchUpdate()
+ .withMaintenanceManagementType(ScheduledMaintenanceManagementType.SYSTEM)))
+ .apply();
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_UpdateParameterGroupDefault.json
+ */
+ /**
+ * Sample code: Switch a HorizonDB pool back to its corresponding default parameter group.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void switchAHorizonDBPoolBackToItsCorrespondingDefaultParameterGroup(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ Pool resource = manager.pools()
+ .getWithResponse("example-resource-group", "example-cluster", "example-pool-01",
+ com.azure.core.util.Context.NONE)
+ .getValue();
+ resource.update()
+ .withProperties(new PoolPropertiesForPatchUpdate()
+ .withParameterGroup(new PoolParameterGroupReferenceForPatchUpdate().withParameterGroupResourceId(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.HorizonDb/locations/eastus2/parameterGroups/default-postgresql-17-provisioned")
+ .withApplyMethod(ParameterApplyMethod.IMMEDIATE)))
+ .apply();
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_UpdateParameterGroupImmediate.json
+ */
+ /**
+ * Sample code: Associate a HorizonDB pool with a parameter group immediately.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void associateAHorizonDBPoolWithAParameterGroupImmediately(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ Pool resource = manager.pools()
+ .getWithResponse("example-resource-group", "example-cluster", "example-pool-01",
+ com.azure.core.util.Context.NONE)
+ .getValue();
+ resource.update()
+ .withProperties(new PoolPropertiesForPatchUpdate()
+ .withParameterGroup(new PoolParameterGroupReferenceForPatchUpdate().withParameterGroupResourceId(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/example-resource-group/providers/Microsoft.HorizonDb/parameterGroups/production-parameters")
+ .withApplyMethod(ParameterApplyMethod.IMMEDIATE)))
+ .apply();
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_UpdateParameterGroupPendingReboot.json
+ */
+ /**
+ * Sample code: Associate a HorizonDB pool with a parameter group pending reboot.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void associateAHorizonDBPoolWithAParameterGroupPendingReboot(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ Pool resource = manager.pools()
+ .getWithResponse("example-resource-group", "example-cluster", "example-pool-01",
+ com.azure.core.util.Context.NONE)
+ .getValue();
+ resource.update()
+ .withProperties(new PoolPropertiesForPatchUpdate()
+ .withParameterGroup(new PoolParameterGroupReferenceForPatchUpdate().withParameterGroupResourceId(
+ "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/example-resource-group/providers/Microsoft.HorizonDb/parameterGroups/maintenance-window-parameters")
+ .withApplyMethod(ParameterApplyMethod.PENDING_REBOOT)))
+ .apply();
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/Pools_UpdateHighAvailabilityMode.json
+ */
+ /**
+ * Sample code: Require zone-redundant placement for a HorizonDB pool.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ requireZoneRedundantPlacementForAHorizonDBPool(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ Pool resource = manager.pools()
+ .getWithResponse("example-resource-group", "example-cluster", "example-pool-01",
+ com.azure.core.util.Context.NONE)
+ .getValue();
+ resource.update()
+ .withProperties(new PoolPropertiesForPatchUpdate().withHighAvailability(
+ new PoolHighAvailabilityPatch().withMode(PoolHighAvailabilityMode.ZONE_REDUNDANT)))
+ .apply();
+ }
+}
+```
+
+### PrivateEndpointConnections_ApproveOrReject
+
+```java
+import com.azure.resourcemanager.horizondb.models.PrivateEndpointConnectionProperties;
+import com.azure.resourcemanager.horizondb.models.PrivateEndpointServiceConnectionStatus;
+import com.azure.resourcemanager.horizondb.models.PrivateLinkServiceConnectionState;
+
+/**
+ * Samples for PrivateEndpointConnections ApproveOrReject.
+ */
+public final class PrivateEndpointConnectionsApproveOrRejectSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PrivateEndpointConnections_ApproveOrReject.json
+ */
+ /**
+ * Sample code: Approve or reject a private endpoint connection.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void
+ approveOrRejectAPrivateEndpointConnection(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.privateEndpointConnections()
+ .define("example-private-endpoint-connection")
+ .withExistingCluster("example-resource-group", "example-cluster")
+ .withProperties(new PrivateEndpointConnectionProperties().withPrivateLinkServiceConnectionState(
+ new PrivateLinkServiceConnectionState().withStatus(PrivateEndpointServiceConnectionStatus.APPROVED)
+ .withDescription("Approved for the production database network")))
+ .create();
+ }
+}
+```
+
+### PrivateEndpointConnections_Delete
+
+```java
+/**
+ * Samples for PrivateEndpointConnections Delete.
+ */
+public final class PrivateEndpointConnectionsDeleteSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PrivateEndpointConnections_Delete.json
+ */
+ /**
+ * Sample code: Delete a private endpoint connection.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void deleteAPrivateEndpointConnection(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.privateEndpointConnections()
+ .delete("example-resource-group", "example-cluster", "example-private-endpoint-connection",
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### PrivateEndpointConnections_Get
+
+```java
+/**
+ * Samples for PrivateEndpointConnections Get.
+ */
+public final class PrivateEndpointConnectionsGetSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PrivateEndpointConnections_GetDisconnectedAfterLastPoolDeletion.json
+ */
+ /**
+ * Sample code: Get a private endpoint connection disconnected after the last pool was deleted.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void getAPrivateEndpointConnectionDisconnectedAfterTheLastPoolWasDeleted(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.privateEndpointConnections()
+ .getWithResponse("example-resource-group", "example-cluster", "example-private-endpoint-connection",
+ com.azure.core.util.Context.NONE);
+ }
+
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PrivateEndpointConnections_Get.json
+ */
+ /**
+ * Sample code: Get a private endpoint connection.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void getAPrivateEndpointConnection(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.privateEndpointConnections()
+ .getWithResponse("example-resource-group", "example-cluster", "example-private-endpoint-connection",
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### PrivateEndpointConnections_List
+
+```java
+/**
+ * Samples for PrivateEndpointConnections List.
+ */
+public final class PrivateEndpointConnectionsListSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PrivateEndpointConnections_List.json
+ */
+ /**
+ * Sample code: List private endpoint connections on a HorizonDB cluster.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void listPrivateEndpointConnectionsOnAHorizonDBCluster(
+ com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.privateEndpointConnections()
+ .list("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### PrivateLinkResources_Get
+
+```java
+/**
+ * Samples for PrivateLinkResources Get.
+ */
+public final class PrivateLinkResourcesGetSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PrivateLinkResources_Get.json
+ */
+ /**
+ * Sample code: Get a HorizonDB private link resource.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void getAHorizonDBPrivateLinkResource(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.privateLinkResources()
+ .getWithResponse("example-resource-group", "example-cluster", "example-cluster",
+ com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### PrivateLinkResources_List
+
+```java
+/**
+ * Samples for PrivateLinkResources List.
+ */
+public final class PrivateLinkResourcesListSamples {
+ /*
+ * x-ms-original-file: 2026-10-01-preview/PrivateLinkResources_List.json
+ */
+ /**
+ * Sample code: List HorizonDB private link resources.
+ *
+ * @param manager Entry point to HorizonDbManager.
+ */
+ public static void listHorizonDBPrivateLinkResources(com.azure.resourcemanager.horizondb.HorizonDbManager manager) {
+ manager.privateLinkResources()
+ .list("example-resource-group", "example-cluster", com.azure.core.util.Context.NONE);
}
}
```
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/pom.xml b/sdk/horizondb/azure-resourcemanager-horizondb/pom.xml
index 365cb80bca103..480c45f012b16 100644
--- a/sdk/horizondb/azure-resourcemanager-horizondb/pom.xml
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/pom.xml
@@ -18,7 +18,7 @@
jar
Microsoft Azure SDK for HorizonDb Management
- This package contains Microsoft Azure SDK for HorizonDb Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Azure Resource Provider API for managing HorizonDB clusters, pools, replicas, and firewall rules. Package api-version 2026-05-01-preview.
+ This package contains Microsoft Azure SDK for HorizonDb Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Azure Resource Provider API for managing HorizonDB clusters, pools, endpoints, nodes, and firewall rules. Package api-version 2026-10-01-preview.
https://github.com/Azure/azure-sdk-for-java
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/HorizonDbManager.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/HorizonDbManager.java
index b83b18c91fb42..23e06f5892696 100644
--- a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/HorizonDbManager.java
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/HorizonDbManager.java
@@ -25,25 +25,51 @@
import com.azure.core.util.CoreUtils;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.horizondb.fluent.HorizonDbManagementClient;
-import com.azure.resourcemanager.horizondb.implementation.HorizonDbAdministratorsImpl;
-import com.azure.resourcemanager.horizondb.implementation.HorizonDbClustersImpl;
-import com.azure.resourcemanager.horizondb.implementation.HorizonDbFirewallRulesImpl;
+import com.azure.resourcemanager.horizondb.implementation.AuthenticationsImpl;
+import com.azure.resourcemanager.horizondb.implementation.CapabilitiesImpl;
+import com.azure.resourcemanager.horizondb.implementation.ChangeDataCaptureCapabilitiesImpl;
+import com.azure.resourcemanager.horizondb.implementation.ChangeDataCaptureConfigurationsImpl;
+import com.azure.resourcemanager.horizondb.implementation.ChangeDataCaptureDestinationsImpl;
+import com.azure.resourcemanager.horizondb.implementation.ClustersImpl;
+import com.azure.resourcemanager.horizondb.implementation.DefaultParameterGroupsImpl;
+import com.azure.resourcemanager.horizondb.implementation.EndpointsImpl;
+import com.azure.resourcemanager.horizondb.implementation.FirewallRulesImpl;
import com.azure.resourcemanager.horizondb.implementation.HorizonDbManagementClientBuilder;
-import com.azure.resourcemanager.horizondb.implementation.HorizonDbParameterGroupsImpl;
-import com.azure.resourcemanager.horizondb.implementation.HorizonDbPoolsImpl;
-import com.azure.resourcemanager.horizondb.implementation.HorizonDbPrivateEndpointConnectionsImpl;
-import com.azure.resourcemanager.horizondb.implementation.HorizonDbPrivateLinkResourcesImpl;
-import com.azure.resourcemanager.horizondb.implementation.HorizonDbReplicasImpl;
+import com.azure.resourcemanager.horizondb.implementation.IdentityAssignmentsImpl;
+import com.azure.resourcemanager.horizondb.implementation.LogCaptureConfigurationsImpl;
+import com.azure.resourcemanager.horizondb.implementation.LogFilesImpl;
+import com.azure.resourcemanager.horizondb.implementation.MaintenanceEventsImpl;
+import com.azure.resourcemanager.horizondb.implementation.MicrosoftEntraAdministratorsImpl;
+import com.azure.resourcemanager.horizondb.implementation.MicrosoftEntraAuthenticationsImpl;
+import com.azure.resourcemanager.horizondb.implementation.NodesImpl;
import com.azure.resourcemanager.horizondb.implementation.OperationsImpl;
-import com.azure.resourcemanager.horizondb.models.HorizonDbAdministrators;
-import com.azure.resourcemanager.horizondb.models.HorizonDbClusters;
-import com.azure.resourcemanager.horizondb.models.HorizonDbFirewallRules;
-import com.azure.resourcemanager.horizondb.models.HorizonDbParameterGroups;
-import com.azure.resourcemanager.horizondb.models.HorizonDbPools;
-import com.azure.resourcemanager.horizondb.models.HorizonDbPrivateEndpointConnections;
-import com.azure.resourcemanager.horizondb.models.HorizonDbPrivateLinkResources;
-import com.azure.resourcemanager.horizondb.models.HorizonDbReplicas;
+import com.azure.resourcemanager.horizondb.implementation.ParameterGroupsImpl;
+import com.azure.resourcemanager.horizondb.implementation.PasswordAuthenticationsImpl;
+import com.azure.resourcemanager.horizondb.implementation.PoolsImpl;
+import com.azure.resourcemanager.horizondb.implementation.PrivateEndpointConnectionsImpl;
+import com.azure.resourcemanager.horizondb.implementation.PrivateLinkResourcesImpl;
+import com.azure.resourcemanager.horizondb.models.Authentications;
+import com.azure.resourcemanager.horizondb.models.Capabilities;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureCapabilities;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureConfigurations;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureDestinations;
+import com.azure.resourcemanager.horizondb.models.Clusters;
+import com.azure.resourcemanager.horizondb.models.DefaultParameterGroups;
+import com.azure.resourcemanager.horizondb.models.Endpoints;
+import com.azure.resourcemanager.horizondb.models.FirewallRules;
+import com.azure.resourcemanager.horizondb.models.IdentityAssignments;
+import com.azure.resourcemanager.horizondb.models.LogCaptureConfigurations;
+import com.azure.resourcemanager.horizondb.models.LogFiles;
+import com.azure.resourcemanager.horizondb.models.MaintenanceEvents;
+import com.azure.resourcemanager.horizondb.models.MicrosoftEntraAdministrators;
+import com.azure.resourcemanager.horizondb.models.MicrosoftEntraAuthentications;
+import com.azure.resourcemanager.horizondb.models.Nodes;
import com.azure.resourcemanager.horizondb.models.Operations;
+import com.azure.resourcemanager.horizondb.models.ParameterGroups;
+import com.azure.resourcemanager.horizondb.models.PasswordAuthentications;
+import com.azure.resourcemanager.horizondb.models.Pools;
+import com.azure.resourcemanager.horizondb.models.PrivateEndpointConnections;
+import com.azure.resourcemanager.horizondb.models.PrivateLinkResources;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
@@ -54,26 +80,52 @@
/**
* Entry point to HorizonDbManager.
- * Azure Resource Provider API for managing HorizonDB clusters, pools, replicas, and firewall rules.
+ * Azure Resource Provider API for managing HorizonDB clusters, pools, endpoints, nodes, and firewall rules.
*/
public final class HorizonDbManager {
private Operations operations;
- private HorizonDbClusters horizonDbClusters;
+ private Capabilities capabilities;
- private HorizonDbPools horizonDbPools;
+ private Clusters clusters;
- private HorizonDbReplicas horizonDbReplicas;
+ private Pools pools;
- private HorizonDbFirewallRules horizonDbFirewallRules;
+ private FirewallRules firewallRules;
- private HorizonDbPrivateEndpointConnections horizonDbPrivateEndpointConnections;
+ private PrivateEndpointConnections privateEndpointConnections;
- private HorizonDbPrivateLinkResources horizonDbPrivateLinkResources;
+ private PrivateLinkResources privateLinkResources;
- private HorizonDbParameterGroups horizonDbParameterGroups;
+ private ParameterGroups parameterGroups;
- private HorizonDbAdministrators horizonDbAdministrators;
+ private DefaultParameterGroups defaultParameterGroups;
+
+ private MicrosoftEntraAdministrators microsoftEntraAdministrators;
+
+ private Authentications authentications;
+
+ private PasswordAuthentications passwordAuthentications;
+
+ private MicrosoftEntraAuthentications microsoftEntraAuthentications;
+
+ private ChangeDataCaptureCapabilities changeDataCaptureCapabilities;
+
+ private ChangeDataCaptureDestinations changeDataCaptureDestinations;
+
+ private IdentityAssignments identityAssignments;
+
+ private ChangeDataCaptureConfigurations changeDataCaptureConfigurations;
+
+ private Endpoints endpoints;
+
+ private MaintenanceEvents maintenanceEvents;
+
+ private Nodes nodes;
+
+ private LogCaptureConfigurations logCaptureConfigurations;
+
+ private LogFiles logFiles;
private final HorizonDbManagementClient clientObject;
@@ -303,104 +355,264 @@ public Operations operations() {
}
/**
- * Gets the resource collection API of HorizonDbClusters. It manages HorizonDbCluster.
+ * Gets the resource collection API of Capabilities.
+ *
+ * @return Resource collection API of Capabilities.
+ */
+ public Capabilities capabilities() {
+ if (this.capabilities == null) {
+ this.capabilities = new CapabilitiesImpl(clientObject.getCapabilities(), this);
+ }
+ return capabilities;
+ }
+
+ /**
+ * Gets the resource collection API of Clusters. It manages Cluster.
+ *
+ * @return Resource collection API of Clusters.
+ */
+ public Clusters clusters() {
+ if (this.clusters == null) {
+ this.clusters = new ClustersImpl(clientObject.getClusters(), this);
+ }
+ return clusters;
+ }
+
+ /**
+ * Gets the resource collection API of Pools. It manages Pool.
+ *
+ * @return Resource collection API of Pools.
+ */
+ public Pools pools() {
+ if (this.pools == null) {
+ this.pools = new PoolsImpl(clientObject.getPools(), this);
+ }
+ return pools;
+ }
+
+ /**
+ * Gets the resource collection API of FirewallRules. It manages FirewallRule.
+ *
+ * @return Resource collection API of FirewallRules.
+ */
+ public FirewallRules firewallRules() {
+ if (this.firewallRules == null) {
+ this.firewallRules = new FirewallRulesImpl(clientObject.getFirewallRules(), this);
+ }
+ return firewallRules;
+ }
+
+ /**
+ * Gets the resource collection API of PrivateEndpointConnections. It manages PrivateEndpointConnectionResource.
+ *
+ * @return Resource collection API of PrivateEndpointConnections.
+ */
+ public PrivateEndpointConnections privateEndpointConnections() {
+ if (this.privateEndpointConnections == null) {
+ this.privateEndpointConnections
+ = new PrivateEndpointConnectionsImpl(clientObject.getPrivateEndpointConnections(), this);
+ }
+ return privateEndpointConnections;
+ }
+
+ /**
+ * Gets the resource collection API of PrivateLinkResources.
+ *
+ * @return Resource collection API of PrivateLinkResources.
+ */
+ public PrivateLinkResources privateLinkResources() {
+ if (this.privateLinkResources == null) {
+ this.privateLinkResources = new PrivateLinkResourcesImpl(clientObject.getPrivateLinkResources(), this);
+ }
+ return privateLinkResources;
+ }
+
+ /**
+ * Gets the resource collection API of ParameterGroups. It manages ParameterGroup.
+ *
+ * @return Resource collection API of ParameterGroups.
+ */
+ public ParameterGroups parameterGroups() {
+ if (this.parameterGroups == null) {
+ this.parameterGroups = new ParameterGroupsImpl(clientObject.getParameterGroups(), this);
+ }
+ return parameterGroups;
+ }
+
+ /**
+ * Gets the resource collection API of DefaultParameterGroups.
+ *
+ * @return Resource collection API of DefaultParameterGroups.
+ */
+ public DefaultParameterGroups defaultParameterGroups() {
+ if (this.defaultParameterGroups == null) {
+ this.defaultParameterGroups
+ = new DefaultParameterGroupsImpl(clientObject.getDefaultParameterGroups(), this);
+ }
+ return defaultParameterGroups;
+ }
+
+ /**
+ * Gets the resource collection API of MicrosoftEntraAdministrators. It manages MicrosoftEntraAdministrator.
+ *
+ * @return Resource collection API of MicrosoftEntraAdministrators.
+ */
+ public MicrosoftEntraAdministrators microsoftEntraAdministrators() {
+ if (this.microsoftEntraAdministrators == null) {
+ this.microsoftEntraAdministrators
+ = new MicrosoftEntraAdministratorsImpl(clientObject.getMicrosoftEntraAdministrators(), this);
+ }
+ return microsoftEntraAdministrators;
+ }
+
+ /**
+ * Gets the resource collection API of Authentications.
+ *
+ * @return Resource collection API of Authentications.
+ */
+ public Authentications authentications() {
+ if (this.authentications == null) {
+ this.authentications = new AuthenticationsImpl(clientObject.getAuthentications(), this);
+ }
+ return authentications;
+ }
+
+ /**
+ * Gets the resource collection API of PasswordAuthentications.
+ *
+ * @return Resource collection API of PasswordAuthentications.
+ */
+ public PasswordAuthentications passwordAuthentications() {
+ if (this.passwordAuthentications == null) {
+ this.passwordAuthentications
+ = new PasswordAuthenticationsImpl(clientObject.getPasswordAuthentications(), this);
+ }
+ return passwordAuthentications;
+ }
+
+ /**
+ * Gets the resource collection API of MicrosoftEntraAuthentications.
+ *
+ * @return Resource collection API of MicrosoftEntraAuthentications.
+ */
+ public MicrosoftEntraAuthentications microsoftEntraAuthentications() {
+ if (this.microsoftEntraAuthentications == null) {
+ this.microsoftEntraAuthentications
+ = new MicrosoftEntraAuthenticationsImpl(clientObject.getMicrosoftEntraAuthentications(), this);
+ }
+ return microsoftEntraAuthentications;
+ }
+
+ /**
+ * Gets the resource collection API of ChangeDataCaptureCapabilities.
+ *
+ * @return Resource collection API of ChangeDataCaptureCapabilities.
+ */
+ public ChangeDataCaptureCapabilities changeDataCaptureCapabilities() {
+ if (this.changeDataCaptureCapabilities == null) {
+ this.changeDataCaptureCapabilities
+ = new ChangeDataCaptureCapabilitiesImpl(clientObject.getChangeDataCaptureCapabilities(), this);
+ }
+ return changeDataCaptureCapabilities;
+ }
+
+ /**
+ * Gets the resource collection API of ChangeDataCaptureDestinations. It manages ChangeDataCaptureDestination.
*
- * @return Resource collection API of HorizonDbClusters.
+ * @return Resource collection API of ChangeDataCaptureDestinations.
*/
- public HorizonDbClusters horizonDbClusters() {
- if (this.horizonDbClusters == null) {
- this.horizonDbClusters = new HorizonDbClustersImpl(clientObject.getHorizonDbClusters(), this);
+ public ChangeDataCaptureDestinations changeDataCaptureDestinations() {
+ if (this.changeDataCaptureDestinations == null) {
+ this.changeDataCaptureDestinations
+ = new ChangeDataCaptureDestinationsImpl(clientObject.getChangeDataCaptureDestinations(), this);
}
- return horizonDbClusters;
+ return changeDataCaptureDestinations;
}
/**
- * Gets the resource collection API of HorizonDbPools.
+ * Gets the resource collection API of IdentityAssignments. It manages IdentityAssignment.
*
- * @return Resource collection API of HorizonDbPools.
+ * @return Resource collection API of IdentityAssignments.
*/
- public HorizonDbPools horizonDbPools() {
- if (this.horizonDbPools == null) {
- this.horizonDbPools = new HorizonDbPoolsImpl(clientObject.getHorizonDbPools(), this);
+ public IdentityAssignments identityAssignments() {
+ if (this.identityAssignments == null) {
+ this.identityAssignments = new IdentityAssignmentsImpl(clientObject.getIdentityAssignments(), this);
}
- return horizonDbPools;
+ return identityAssignments;
}
/**
- * Gets the resource collection API of HorizonDbReplicas. It manages HorizonDbReplica.
+ * Gets the resource collection API of ChangeDataCaptureConfigurations. It manages ChangeDataCaptureConfiguration.
*
- * @return Resource collection API of HorizonDbReplicas.
+ * @return Resource collection API of ChangeDataCaptureConfigurations.
*/
- public HorizonDbReplicas horizonDbReplicas() {
- if (this.horizonDbReplicas == null) {
- this.horizonDbReplicas = new HorizonDbReplicasImpl(clientObject.getHorizonDbReplicas(), this);
+ public ChangeDataCaptureConfigurations changeDataCaptureConfigurations() {
+ if (this.changeDataCaptureConfigurations == null) {
+ this.changeDataCaptureConfigurations
+ = new ChangeDataCaptureConfigurationsImpl(clientObject.getChangeDataCaptureConfigurations(), this);
}
- return horizonDbReplicas;
+ return changeDataCaptureConfigurations;
}
/**
- * Gets the resource collection API of HorizonDbFirewallRules. It manages HorizonDbFirewallRule.
+ * Gets the resource collection API of Endpoints.
*
- * @return Resource collection API of HorizonDbFirewallRules.
+ * @return Resource collection API of Endpoints.
*/
- public HorizonDbFirewallRules horizonDbFirewallRules() {
- if (this.horizonDbFirewallRules == null) {
- this.horizonDbFirewallRules
- = new HorizonDbFirewallRulesImpl(clientObject.getHorizonDbFirewallRules(), this);
+ public Endpoints endpoints() {
+ if (this.endpoints == null) {
+ this.endpoints = new EndpointsImpl(clientObject.getEndpoints(), this);
}
- return horizonDbFirewallRules;
+ return endpoints;
}
/**
- * Gets the resource collection API of HorizonDbPrivateEndpointConnections.
+ * Gets the resource collection API of MaintenanceEvents.
*
- * @return Resource collection API of HorizonDbPrivateEndpointConnections.
+ * @return Resource collection API of MaintenanceEvents.
*/
- public HorizonDbPrivateEndpointConnections horizonDbPrivateEndpointConnections() {
- if (this.horizonDbPrivateEndpointConnections == null) {
- this.horizonDbPrivateEndpointConnections = new HorizonDbPrivateEndpointConnectionsImpl(
- clientObject.getHorizonDbPrivateEndpointConnections(), this);
+ public MaintenanceEvents maintenanceEvents() {
+ if (this.maintenanceEvents == null) {
+ this.maintenanceEvents = new MaintenanceEventsImpl(clientObject.getMaintenanceEvents(), this);
}
- return horizonDbPrivateEndpointConnections;
+ return maintenanceEvents;
}
/**
- * Gets the resource collection API of HorizonDbPrivateLinkResources.
+ * Gets the resource collection API of Nodes.
*
- * @return Resource collection API of HorizonDbPrivateLinkResources.
+ * @return Resource collection API of Nodes.
*/
- public HorizonDbPrivateLinkResources horizonDbPrivateLinkResources() {
- if (this.horizonDbPrivateLinkResources == null) {
- this.horizonDbPrivateLinkResources
- = new HorizonDbPrivateLinkResourcesImpl(clientObject.getHorizonDbPrivateLinkResources(), this);
+ public Nodes nodes() {
+ if (this.nodes == null) {
+ this.nodes = new NodesImpl(clientObject.getNodes(), this);
}
- return horizonDbPrivateLinkResources;
+ return nodes;
}
/**
- * Gets the resource collection API of HorizonDbParameterGroups. It manages HorizonDbParameterGroup.
+ * Gets the resource collection API of LogCaptureConfigurations.
*
- * @return Resource collection API of HorizonDbParameterGroups.
+ * @return Resource collection API of LogCaptureConfigurations.
*/
- public HorizonDbParameterGroups horizonDbParameterGroups() {
- if (this.horizonDbParameterGroups == null) {
- this.horizonDbParameterGroups
- = new HorizonDbParameterGroupsImpl(clientObject.getHorizonDbParameterGroups(), this);
+ public LogCaptureConfigurations logCaptureConfigurations() {
+ if (this.logCaptureConfigurations == null) {
+ this.logCaptureConfigurations
+ = new LogCaptureConfigurationsImpl(clientObject.getLogCaptureConfigurations(), this);
}
- return horizonDbParameterGroups;
+ return logCaptureConfigurations;
}
/**
- * Gets the resource collection API of HorizonDbAdministrators. It manages HorizonDbAdministrator.
+ * Gets the resource collection API of LogFiles.
*
- * @return Resource collection API of HorizonDbAdministrators.
+ * @return Resource collection API of LogFiles.
*/
- public HorizonDbAdministrators horizonDbAdministrators() {
- if (this.horizonDbAdministrators == null) {
- this.horizonDbAdministrators
- = new HorizonDbAdministratorsImpl(clientObject.getHorizonDbAdministrators(), this);
+ public LogFiles logFiles() {
+ if (this.logFiles == null) {
+ this.logFiles = new LogFilesImpl(clientObject.getLogFiles(), this);
}
- return horizonDbAdministrators;
+ return logFiles;
}
/**
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/AuthenticationsClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/AuthenticationsClient.java
new file mode 100644
index 0000000000000..08724b3f3dd57
--- /dev/null
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/AuthenticationsClient.java
@@ -0,0 +1,57 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.horizondb.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedFlux;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.horizondb.fluent.models.AuthenticationInner;
+
+/**
+ * An instance of this class provides access to all the operations defined in AuthenticationsClient.
+ */
+public interface AuthenticationsClient {
+ /**
+ * Lists the two service-created authentication configurations for the cluster: passwordMethod and microsoftEntra.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a Authentication list operation as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedFlux listAsync(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists the two service-created authentication configurations for the cluster: passwordMethod and microsoftEntra.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a Authentication list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists the two service-created authentication configurations for the cluster: passwordMethod and microsoftEntra.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a Authentication list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName, Context context);
+}
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/CapabilitiesClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/CapabilitiesClient.java
new file mode 100644
index 0000000000000..5a4795e3f75fa
--- /dev/null
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/CapabilitiesClient.java
@@ -0,0 +1,111 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.horizondb.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedFlux;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.horizondb.fluent.models.CapabilityInner;
+import reactor.core.publisher.Mono;
+
+/**
+ * An instance of this class provides access to all the operations defined in CapabilitiesClient.
+ */
+public interface CapabilitiesClient {
+ /**
+ * Gets the singleton HorizonDB capability catalog entry available to a subscription in a specific region.
+ *
+ * @param location The name of the Azure region.
+ * @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 singleton HorizonDB capability catalog entry available to a subscription in a specific region along
+ * with {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono> getWithResponseAsync(String location);
+
+ /**
+ * Gets the singleton HorizonDB capability catalog entry available to a subscription in a specific region.
+ *
+ * @param location The name of the Azure region.
+ * @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 singleton HorizonDB capability catalog entry available to a subscription in a specific region on
+ * successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono getAsync(String location);
+
+ /**
+ * Gets the singleton HorizonDB capability catalog entry available to a subscription in a specific region.
+ *
+ * @param location The name of the Azure region.
+ * @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 singleton HorizonDB capability catalog entry available to a subscription in a specific region along
+ * with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(String location, Context context);
+
+ /**
+ * Gets the singleton HorizonDB capability catalog entry available to a subscription in a specific region.
+ *
+ * @param location The name of the Azure region.
+ * @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 singleton HorizonDB capability catalog entry available to a subscription in a specific region.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ CapabilityInner get(String location);
+
+ /**
+ * Lists the singleton HorizonDB capability catalog entry available to a subscription in a specific region. The
+ * result contains one item.
+ *
+ * @param location The name of the Azure region.
+ * @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 of a Capability list operation as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedFlux listAsync(String location);
+
+ /**
+ * Lists the singleton HorizonDB capability catalog entry available to a subscription in a specific region. The
+ * result contains one item.
+ *
+ * @param location The name of the Azure region.
+ * @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 of a Capability list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String location);
+
+ /**
+ * Lists the singleton HorizonDB capability catalog entry available to a subscription in a specific region. The
+ * result contains one item.
+ *
+ * @param location The name of the Azure region.
+ * @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 of a Capability list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String location, Context context);
+}
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbReplicasClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ChangeDataCaptureCapabilitiesClient.java
similarity index 62%
rename from sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbReplicasClient.java
rename to sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ChangeDataCaptureCapabilitiesClient.java
index 400f300b23774..7f91bfe5e033f 100644
--- a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbReplicasClient.java
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ChangeDataCaptureCapabilitiesClient.java
@@ -13,424 +13,346 @@
import com.azure.core.util.Context;
import com.azure.core.util.polling.PollerFlux;
import com.azure.core.util.polling.SyncPoller;
-import com.azure.resourcemanager.horizondb.fluent.models.HorizonDbReplicaInner;
-import com.azure.resourcemanager.horizondb.models.HorizonDbReplicaForPatchUpdate;
+import com.azure.resourcemanager.horizondb.fluent.models.ChangeDataCaptureCapabilityInner;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureCapabilityForPatchUpdate;
import java.nio.ByteBuffer;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
/**
- * An instance of this class provides access to all the operations defined in HorizonDbReplicasClient.
+ * An instance of this class provides access to all the operations defined in ChangeDataCaptureCapabilitiesClient.
*/
-public interface HorizonDbReplicasClient {
+public interface ChangeDataCaptureCapabilitiesClient {
/**
- * Gets information about a HorizonDB replica.
+ * Gets the singleton change data capture capability for a HorizonDB cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @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 information about a HorizonDB replica along with {@link Response} on successful completion of
- * {@link Mono}.
+ * @return the singleton change data capture capability for a HorizonDB cluster along with {@link Response} on
+ * successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono> getWithResponseAsync(String resourceGroupName, String clusterName,
- String poolName, String replicaName);
+ Mono> getWithResponseAsync(String resourceGroupName, String clusterName);
/**
- * Gets information about a HorizonDB replica.
+ * Gets the singleton change data capture capability for a HorizonDB cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @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 information about a HorizonDB replica on successful completion of {@link Mono}.
+ * @return the singleton change data capture capability for a HorizonDB cluster on successful completion of
+ * {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono getAsync(String resourceGroupName, String clusterName, String poolName,
- String replicaName);
+ Mono getAsync(String resourceGroupName, String clusterName);
/**
- * Gets information about a HorizonDB replica.
+ * Gets the singleton change data capture capability for a HorizonDB cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @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 information about a HorizonDB replica along with {@link Response}.
+ * @return the singleton change data capture capability for a HorizonDB cluster along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Response getWithResponse(String resourceGroupName, String clusterName, String poolName,
- String replicaName, Context context);
+ Response getWithResponse(String resourceGroupName, String clusterName,
+ Context context);
/**
- * Gets information about a HorizonDB replica.
+ * Gets the singleton change data capture capability for a HorizonDB cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @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 information about a HorizonDB replica.
+ * @return the singleton change data capture capability for a HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbReplicaInner get(String resourceGroupName, String clusterName, String poolName, String replicaName);
-
- /**
- * Lists all HorizonDB replicas in a pool.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB 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 response of a HorizonDbReplica list operation as paginated response with {@link PagedFlux}.
- */
- @ServiceMethod(returns = ReturnType.COLLECTION)
- PagedFlux listAsync(String resourceGroupName, String clusterName, String poolName);
-
- /**
- * Lists all HorizonDB replicas in a pool.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB 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 response of a HorizonDbReplica list operation as paginated response with {@link PagedIterable}.
- */
- @ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable list(String resourceGroupName, String clusterName, String poolName);
-
- /**
- * Lists all HorizonDB replicas in a pool.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB 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 response of a HorizonDbReplica list operation as paginated response with {@link PagedIterable}.
- */
- @ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable list(String resourceGroupName, String clusterName, String poolName,
- Context context);
+ ChangeDataCaptureCapabilityInner get(String resourceGroupName, String clusterName);
/**
- * Creates a new HorizonDB replica or updates an existing replica.
+ * Creates or replaces the singleton change data capture capability and reconciles shared engine prerequisites.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param resource Resource create parameters.
* @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 the HorizonDB replica along with {@link Response} on successful completion of {@link Mono}.
+ * @return the singleton change data capture capability for a HorizonDB cluster along with {@link Response} on
+ * successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono>> createOrUpdateWithResponseAsync(String resourceGroupName, String clusterName,
- String poolName, String replicaName, HorizonDbReplicaInner resource);
+ Mono>> createOrReplaceWithResponseAsync(String resourceGroupName, String clusterName,
+ ChangeDataCaptureCapabilityInner resource);
/**
- * Creates a new HorizonDB replica or updates an existing replica.
+ * Creates or replaces the singleton change data capture capability and reconciles shared engine prerequisites.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param resource Resource create parameters.
* @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 {@link PollerFlux} for polling of represents the HorizonDB replica.
+ * @return the {@link PollerFlux} for polling of the singleton change data capture capability for a HorizonDB
+ * cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- PollerFlux, HorizonDbReplicaInner> beginCreateOrUpdateAsync(
- String resourceGroupName, String clusterName, String poolName, String replicaName,
- HorizonDbReplicaInner resource);
+ PollerFlux, ChangeDataCaptureCapabilityInner>
+ beginCreateOrReplaceAsync(String resourceGroupName, String clusterName,
+ ChangeDataCaptureCapabilityInner resource);
/**
- * Creates a new HorizonDB replica or updates an existing replica.
+ * Creates or replaces the singleton change data capture capability and reconciles shared engine prerequisites.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param resource Resource create parameters.
* @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 {@link SyncPoller} for polling of represents the HorizonDB replica.
+ * @return the {@link SyncPoller} for polling of the singleton change data capture capability for a HorizonDB
+ * cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, HorizonDbReplicaInner> beginCreateOrUpdate(String resourceGroupName,
- String clusterName, String poolName, String replicaName, HorizonDbReplicaInner resource);
+ SyncPoller, ChangeDataCaptureCapabilityInner>
+ beginCreateOrReplace(String resourceGroupName, String clusterName, ChangeDataCaptureCapabilityInner resource);
/**
- * Creates a new HorizonDB replica or updates an existing replica.
+ * Creates or replaces the singleton change data capture capability and reconciles shared engine prerequisites.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param resource Resource create parameters.
* @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 {@link SyncPoller} for polling of represents the HorizonDB replica.
+ * @return the {@link SyncPoller} for polling of the singleton change data capture capability for a HorizonDB
+ * cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, HorizonDbReplicaInner> beginCreateOrUpdate(String resourceGroupName,
- String clusterName, String poolName, String replicaName, HorizonDbReplicaInner resource, Context context);
+ SyncPoller, ChangeDataCaptureCapabilityInner> beginCreateOrReplace(
+ String resourceGroupName, String clusterName, ChangeDataCaptureCapabilityInner resource, Context context);
/**
- * Creates a new HorizonDB replica or updates an existing replica.
+ * Creates or replaces the singleton change data capture capability and reconciles shared engine prerequisites.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param resource Resource create parameters.
* @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 the HorizonDB replica on successful completion of {@link Mono}.
+ * @return the singleton change data capture capability for a HorizonDB cluster on successful completion of
+ * {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono createOrUpdateAsync(String resourceGroupName, String clusterName, String poolName,
- String replicaName, HorizonDbReplicaInner resource);
+ Mono createOrReplaceAsync(String resourceGroupName, String clusterName,
+ ChangeDataCaptureCapabilityInner resource);
/**
- * Creates a new HorizonDB replica or updates an existing replica.
+ * Creates or replaces the singleton change data capture capability and reconciles shared engine prerequisites.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param resource Resource create parameters.
* @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 the HorizonDB replica.
+ * @return the singleton change data capture capability for a HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbReplicaInner createOrUpdate(String resourceGroupName, String clusterName, String poolName,
- String replicaName, HorizonDbReplicaInner resource);
+ ChangeDataCaptureCapabilityInner createOrReplace(String resourceGroupName, String clusterName,
+ ChangeDataCaptureCapabilityInner resource);
/**
- * Creates a new HorizonDB replica or updates an existing replica.
+ * Creates or replaces the singleton change data capture capability and reconciles shared engine prerequisites.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param resource Resource create parameters.
* @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 the HorizonDB replica.
+ * @return the singleton change data capture capability for a HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbReplicaInner createOrUpdate(String resourceGroupName, String clusterName, String poolName,
- String replicaName, HorizonDbReplicaInner resource, Context context);
+ ChangeDataCaptureCapabilityInner createOrReplace(String resourceGroupName, String clusterName,
+ ChangeDataCaptureCapabilityInner resource, Context context);
/**
- * Updates an existing HorizonDB replica (e.g., role).
+ * Updates mutable change data capture capability properties. Omitted properties preserve their current values.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param properties The resource properties to be updated.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return represents the HorizonDB replica along with {@link Response} on successful completion of {@link Mono}.
+ * @return the singleton change data capture capability for a HorizonDB cluster along with {@link Response} on
+ * successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono>> updateWithResponseAsync(String resourceGroupName, String clusterName,
- String poolName, String replicaName, HorizonDbReplicaForPatchUpdate properties);
+ ChangeDataCaptureCapabilityForPatchUpdate properties);
/**
- * Updates an existing HorizonDB replica (e.g., role).
+ * Updates mutable change data capture capability properties. Omitted properties preserve their current values.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param properties The resource properties to be updated.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return the {@link PollerFlux} for polling of represents the HorizonDB replica.
+ * @return the {@link PollerFlux} for polling of the singleton change data capture capability for a HorizonDB
+ * cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- PollerFlux, HorizonDbReplicaInner> beginUpdateAsync(String resourceGroupName,
- String clusterName, String poolName, String replicaName, HorizonDbReplicaForPatchUpdate properties);
+ PollerFlux, ChangeDataCaptureCapabilityInner> beginUpdateAsync(
+ String resourceGroupName, String clusterName, ChangeDataCaptureCapabilityForPatchUpdate properties);
/**
- * Updates an existing HorizonDB replica (e.g., role).
+ * Updates mutable change data capture capability properties. Omitted properties preserve their current values.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param properties The resource properties to be updated.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return the {@link SyncPoller} for polling of represents the HorizonDB replica.
+ * @return the {@link SyncPoller} for polling of the singleton change data capture capability for a HorizonDB
+ * cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, HorizonDbReplicaInner> beginUpdate(String resourceGroupName,
- String clusterName, String poolName, String replicaName, HorizonDbReplicaForPatchUpdate properties);
+ SyncPoller, ChangeDataCaptureCapabilityInner>
+ beginUpdate(String resourceGroupName, String clusterName, ChangeDataCaptureCapabilityForPatchUpdate properties);
/**
- * Updates an existing HorizonDB replica (e.g., role).
+ * Updates mutable change data capture capability properties. Omitted properties preserve their current values.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param properties The resource properties to be updated.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return the {@link SyncPoller} for polling of represents the HorizonDB replica.
+ * @return the {@link SyncPoller} for polling of the singleton change data capture capability for a HorizonDB
+ * cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, HorizonDbReplicaInner> beginUpdate(String resourceGroupName,
- String clusterName, String poolName, String replicaName, HorizonDbReplicaForPatchUpdate properties,
+ SyncPoller, ChangeDataCaptureCapabilityInner> beginUpdate(
+ String resourceGroupName, String clusterName, ChangeDataCaptureCapabilityForPatchUpdate properties,
Context context);
/**
- * Updates an existing HorizonDB replica (e.g., role).
+ * Updates mutable change data capture capability properties. Omitted properties preserve their current values.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param properties The resource properties to be updated.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return represents the HorizonDB replica on successful completion of {@link Mono}.
+ * @return the singleton change data capture capability for a HorizonDB cluster on successful completion of
+ * {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono updateAsync(String resourceGroupName, String clusterName, String poolName,
- String replicaName, HorizonDbReplicaForPatchUpdate properties);
+ Mono updateAsync(String resourceGroupName, String clusterName,
+ ChangeDataCaptureCapabilityForPatchUpdate properties);
/**
- * Updates an existing HorizonDB replica (e.g., role).
+ * Updates mutable change data capture capability properties. Omitted properties preserve their current values.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param properties The resource properties to be updated.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return represents the HorizonDB replica.
+ * @return the singleton change data capture capability for a HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbReplicaInner update(String resourceGroupName, String clusterName, String poolName, String replicaName,
- HorizonDbReplicaForPatchUpdate properties);
+ ChangeDataCaptureCapabilityInner update(String resourceGroupName, String clusterName,
+ ChangeDataCaptureCapabilityForPatchUpdate properties);
/**
- * Updates an existing HorizonDB replica (e.g., role).
+ * Updates mutable change data capture capability properties. Omitted properties preserve their current values.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @param properties The resource properties to be updated.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return represents the HorizonDB replica.
+ * @return the singleton change data capture capability for a HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbReplicaInner update(String resourceGroupName, String clusterName, String poolName, String replicaName,
- HorizonDbReplicaForPatchUpdate properties, Context context);
+ ChangeDataCaptureCapabilityInner update(String resourceGroupName, String clusterName,
+ ChangeDataCaptureCapabilityForPatchUpdate properties, Context context);
/**
- * Deletes a HorizonDB replica.
+ * Deletes the change data capture capability after all change data capture destinations and configurations have
+ * been removed.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @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 {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono>> deleteWithResponseAsync(String resourceGroupName, String clusterName,
- String poolName, String replicaName);
+ Mono>> deleteWithResponseAsync(String resourceGroupName, String clusterName);
/**
- * Deletes a HorizonDB replica.
+ * Deletes the change data capture capability after all change data capture destinations and configurations have
+ * been removed.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @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 {@link PollerFlux} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- PollerFlux, Void> beginDeleteAsync(String resourceGroupName, String clusterName, String poolName,
- String replicaName);
+ PollerFlux, Void> beginDeleteAsync(String resourceGroupName, String clusterName);
/**
- * Deletes a HorizonDB replica.
+ * Deletes the change data capture capability after all change data capture destinations and configurations have
+ * been removed.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @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 {@link SyncPoller} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName, String poolName,
- String replicaName);
+ SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName);
/**
- * Deletes a HorizonDB replica.
+ * Deletes the change data capture capability after all change data capture destinations and configurations have
+ * been removed.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @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.
@@ -438,50 +360,89 @@ SyncPoller, Void> beginDelete(String resourceGroupName, String
* @return the {@link SyncPoller} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName, String poolName,
- String replicaName, Context context);
+ SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName, Context context);
/**
- * Deletes a HorizonDB replica.
+ * Deletes the change data capture capability after all change data capture destinations and configurations have
+ * been removed.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @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 {@link Mono} that completes when a successful response is received.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono deleteAsync(String resourceGroupName, String clusterName, String poolName, String replicaName);
+ Mono deleteAsync(String resourceGroupName, String clusterName);
/**
- * Deletes a HorizonDB replica.
+ * Deletes the change data capture capability after all change data capture destinations and configurations have
+ * been removed.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @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 clusterName, String poolName, String replicaName);
+ void delete(String resourceGroupName, String clusterName);
/**
- * Deletes a HorizonDB replica.
+ * Deletes the change data capture capability after all change data capture destinations and configurations have
+ * been removed.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
- * @param poolName The name of the HorizonDB pool.
- * @param replicaName The name of the HorizonDB replica.
* @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 clusterName, String poolName, String replicaName, Context context);
+ void delete(String resourceGroupName, String clusterName, Context context);
+
+ /**
+ * Lists the optional singleton change data capture capability for a cluster. The result contains zero or one item.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a ChangeDataCaptureCapability list operation as paginated response with
+ * {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedFlux listAsync(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists the optional singleton change data capture capability for a cluster. The result contains zero or one item.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a ChangeDataCaptureCapability list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists the optional singleton change data capture capability for a cluster. The result contains zero or one item.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a ChangeDataCaptureCapability list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName, Context context);
}
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ChangeDataCaptureConfigurationsClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ChangeDataCaptureConfigurationsClient.java
new file mode 100644
index 0000000000000..51e186eeac978
--- /dev/null
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ChangeDataCaptureConfigurationsClient.java
@@ -0,0 +1,506 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.horizondb.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedFlux;
+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.PollerFlux;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.horizondb.fluent.models.ChangeDataCaptureConfigurationInner;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureConfigurationForPatchUpdate;
+import java.nio.ByteBuffer;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+/**
+ * An instance of this class provides access to all the operations defined in ChangeDataCaptureConfigurationsClient.
+ */
+public interface ChangeDataCaptureConfigurationsClient {
+ /**
+ * Gets a change data capture configuration.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @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 change data capture configuration along with {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono> getWithResponseAsync(String resourceGroupName,
+ String clusterName, String configurationName);
+
+ /**
+ * Gets a change data capture configuration.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @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 change data capture configuration on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono getAsync(String resourceGroupName, String clusterName,
+ String configurationName);
+
+ /**
+ * Gets a change data capture configuration.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @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 change data capture configuration along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(String resourceGroupName, String clusterName,
+ String configurationName, Context context);
+
+ /**
+ * Gets a change data capture configuration.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @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 change data capture configuration.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangeDataCaptureConfigurationInner get(String resourceGroupName, String clusterName, String configurationName);
+
+ /**
+ * Creates or replaces a change data capture configuration that enrolls a PostgreSQL database for Microsoft Fabric
+ * Mirroring.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param resource Resource create parameters.
+ * @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 HorizonDB database enrollment for Microsoft Fabric Mirroring along with {@link Response} on successful
+ * completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono>> createOrReplaceWithResponseAsync(String resourceGroupName, String clusterName,
+ String configurationName, ChangeDataCaptureConfigurationInner resource);
+
+ /**
+ * Creates or replaces a change data capture configuration that enrolls a PostgreSQL database for Microsoft Fabric
+ * Mirroring.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param resource Resource create parameters.
+ * @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 {@link PollerFlux} for polling of a HorizonDB database enrollment for Microsoft Fabric Mirroring.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ PollerFlux, ChangeDataCaptureConfigurationInner>
+ beginCreateOrReplaceAsync(String resourceGroupName, String clusterName, String configurationName,
+ ChangeDataCaptureConfigurationInner resource);
+
+ /**
+ * Creates or replaces a change data capture configuration that enrolls a PostgreSQL database for Microsoft Fabric
+ * Mirroring.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param resource Resource create parameters.
+ * @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 {@link SyncPoller} for polling of a HorizonDB database enrollment for Microsoft Fabric Mirroring.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, ChangeDataCaptureConfigurationInner>
+ beginCreateOrReplace(String resourceGroupName, String clusterName, String configurationName,
+ ChangeDataCaptureConfigurationInner resource);
+
+ /**
+ * Creates or replaces a change data capture configuration that enrolls a PostgreSQL database for Microsoft Fabric
+ * Mirroring.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param resource Resource create parameters.
+ * @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 {@link SyncPoller} for polling of a HorizonDB database enrollment for Microsoft Fabric Mirroring.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, ChangeDataCaptureConfigurationInner>
+ beginCreateOrReplace(String resourceGroupName, String clusterName, String configurationName,
+ ChangeDataCaptureConfigurationInner resource, Context context);
+
+ /**
+ * Creates or replaces a change data capture configuration that enrolls a PostgreSQL database for Microsoft Fabric
+ * Mirroring.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param resource Resource create parameters.
+ * @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 HorizonDB database enrollment for Microsoft Fabric Mirroring on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono createOrReplaceAsync(String resourceGroupName, String clusterName,
+ String configurationName, ChangeDataCaptureConfigurationInner resource);
+
+ /**
+ * Creates or replaces a change data capture configuration that enrolls a PostgreSQL database for Microsoft Fabric
+ * Mirroring.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param resource Resource create parameters.
+ * @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 HorizonDB database enrollment for Microsoft Fabric Mirroring.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangeDataCaptureConfigurationInner createOrReplace(String resourceGroupName, String clusterName,
+ String configurationName, ChangeDataCaptureConfigurationInner resource);
+
+ /**
+ * Creates or replaces a change data capture configuration that enrolls a PostgreSQL database for Microsoft Fabric
+ * Mirroring.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param resource Resource create parameters.
+ * @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 HorizonDB database enrollment for Microsoft Fabric Mirroring.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangeDataCaptureConfigurationInner createOrReplace(String resourceGroupName, String clusterName,
+ String configurationName, ChangeDataCaptureConfigurationInner resource, Context context);
+
+ /**
+ * Updates mutable change data capture configuration properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a HorizonDB database enrollment for Microsoft Fabric Mirroring along with {@link Response} on successful
+ * completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono>> updateWithResponseAsync(String resourceGroupName, String clusterName,
+ String configurationName, ChangeDataCaptureConfigurationForPatchUpdate properties);
+
+ /**
+ * Updates mutable change data capture configuration properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link PollerFlux} for polling of a HorizonDB database enrollment for Microsoft Fabric Mirroring.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ PollerFlux, ChangeDataCaptureConfigurationInner> beginUpdateAsync(
+ String resourceGroupName, String clusterName, String configurationName,
+ ChangeDataCaptureConfigurationForPatchUpdate properties);
+
+ /**
+ * Updates mutable change data capture configuration properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of a HorizonDB database enrollment for Microsoft Fabric Mirroring.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, ChangeDataCaptureConfigurationInner> beginUpdate(
+ String resourceGroupName, String clusterName, String configurationName,
+ ChangeDataCaptureConfigurationForPatchUpdate properties);
+
+ /**
+ * Updates mutable change data capture configuration properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param properties The resource properties to be updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of a HorizonDB database enrollment for Microsoft Fabric Mirroring.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, ChangeDataCaptureConfigurationInner> beginUpdate(
+ String resourceGroupName, String clusterName, String configurationName,
+ ChangeDataCaptureConfigurationForPatchUpdate properties, Context context);
+
+ /**
+ * Updates mutable change data capture configuration properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a HorizonDB database enrollment for Microsoft Fabric Mirroring on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono updateAsync(String resourceGroupName, String clusterName,
+ String configurationName, ChangeDataCaptureConfigurationForPatchUpdate properties);
+
+ /**
+ * Updates mutable change data capture configuration properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a HorizonDB database enrollment for Microsoft Fabric Mirroring.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangeDataCaptureConfigurationInner update(String resourceGroupName, String clusterName, String configurationName,
+ ChangeDataCaptureConfigurationForPatchUpdate properties);
+
+ /**
+ * Updates mutable change data capture configuration properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @param properties The resource properties to be updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a HorizonDB database enrollment for Microsoft Fabric Mirroring.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangeDataCaptureConfigurationInner update(String resourceGroupName, String clusterName, String configurationName,
+ ChangeDataCaptureConfigurationForPatchUpdate properties, Context context);
+
+ /**
+ * Deletes a change data capture configuration after destination-side replication has been stopped or detached. This
+ * operation never deletes the Microsoft Fabric mirrored-database item.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @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 {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono>> deleteWithResponseAsync(String resourceGroupName, String clusterName,
+ String configurationName);
+
+ /**
+ * Deletes a change data capture configuration after destination-side replication has been stopped or detached. This
+ * operation never deletes the Microsoft Fabric mirrored-database item.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @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 {@link PollerFlux} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ PollerFlux, Void> beginDeleteAsync(String resourceGroupName, String clusterName,
+ String configurationName);
+
+ /**
+ * Deletes a change data capture configuration after destination-side replication has been stopped or detached. This
+ * operation never deletes the Microsoft Fabric mirrored-database item.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @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 {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName,
+ String configurationName);
+
+ /**
+ * Deletes a change data capture configuration after destination-side replication has been stopped or detached. This
+ * operation never deletes the Microsoft Fabric mirrored-database item.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @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 {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName,
+ String configurationName, Context context);
+
+ /**
+ * Deletes a change data capture configuration after destination-side replication has been stopped or detached. This
+ * operation never deletes the Microsoft Fabric mirrored-database item.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @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 {@link Mono} that completes when a successful response is received.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono deleteAsync(String resourceGroupName, String clusterName, String configurationName);
+
+ /**
+ * Deletes a change data capture configuration after destination-side replication has been stopped or detached. This
+ * operation never deletes the Microsoft Fabric mirrored-database item.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @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 clusterName, String configurationName);
+
+ /**
+ * Deletes a change data capture configuration after destination-side replication has been stopped or detached. This
+ * operation never deletes the Microsoft Fabric mirrored-database item.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param configurationName The caller-selected ARM-safe name of the change data capture configuration. The exact
+ * PostgreSQL database name is stored in properties.databaseName.
+ * @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 clusterName, String configurationName, Context context);
+
+ /**
+ * Lists change data capture configurations in a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a ChangeDataCaptureConfiguration list operation as paginated response with
+ * {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedFlux listAsync(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists change data capture configurations in a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a ChangeDataCaptureConfiguration list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists change data capture configurations in a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a ChangeDataCaptureConfiguration list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName,
+ Context context);
+}
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ChangeDataCaptureDestinationsClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ChangeDataCaptureDestinationsClient.java
new file mode 100644
index 0000000000000..8976d6e6af3c4
--- /dev/null
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ChangeDataCaptureDestinationsClient.java
@@ -0,0 +1,627 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.horizondb.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedFlux;
+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.PollerFlux;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.horizondb.fluent.models.ActivateChangeDataCaptureIdentityResultInner;
+import com.azure.resourcemanager.horizondb.fluent.models.ChangeDataCaptureDestinationInner;
+import com.azure.resourcemanager.horizondb.models.ActivateChangeDataCaptureIdentityRequest;
+import com.azure.resourcemanager.horizondb.models.ChangeDataCaptureDestinationForPatchUpdate;
+import java.nio.ByteBuffer;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+/**
+ * An instance of this class provides access to all the operations defined in ChangeDataCaptureDestinationsClient.
+ */
+public interface ChangeDataCaptureDestinationsClient {
+ /**
+ * Gets a change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 change data capture destination along with {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono> getWithResponseAsync(String resourceGroupName, String clusterName,
+ String destinationName);
+
+ /**
+ * Gets a change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 change data capture destination on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono getAsync(String resourceGroupName, String clusterName,
+ String destinationName);
+
+ /**
+ * Gets a change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 change data capture destination along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(String resourceGroupName, String clusterName,
+ String destinationName, Context context);
+
+ /**
+ * Gets a change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 change data capture destination.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangeDataCaptureDestinationInner get(String resourceGroupName, String clusterName, String destinationName);
+
+ /**
+ * Creates or replaces a Microsoft Fabric change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param resource Resource create parameters.
+ * @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 reusable Microsoft Fabric destination for HorizonDB change data capture configurations along with
+ * {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono>> createOrReplaceWithResponseAsync(String resourceGroupName, String clusterName,
+ String destinationName, ChangeDataCaptureDestinationInner resource);
+
+ /**
+ * Creates or replaces a Microsoft Fabric change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param resource Resource create parameters.
+ * @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 {@link PollerFlux} for polling of a reusable Microsoft Fabric destination for HorizonDB change data
+ * capture configurations.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ PollerFlux, ChangeDataCaptureDestinationInner>
+ beginCreateOrReplaceAsync(String resourceGroupName, String clusterName, String destinationName,
+ ChangeDataCaptureDestinationInner resource);
+
+ /**
+ * Creates or replaces a Microsoft Fabric change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param resource Resource create parameters.
+ * @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 {@link SyncPoller} for polling of a reusable Microsoft Fabric destination for HorizonDB change data
+ * capture configurations.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, ChangeDataCaptureDestinationInner> beginCreateOrReplace(
+ String resourceGroupName, String clusterName, String destinationName,
+ ChangeDataCaptureDestinationInner resource);
+
+ /**
+ * Creates or replaces a Microsoft Fabric change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param resource Resource create parameters.
+ * @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 {@link SyncPoller} for polling of a reusable Microsoft Fabric destination for HorizonDB change data
+ * capture configurations.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, ChangeDataCaptureDestinationInner> beginCreateOrReplace(
+ String resourceGroupName, String clusterName, String destinationName,
+ ChangeDataCaptureDestinationInner resource, Context context);
+
+ /**
+ * Creates or replaces a Microsoft Fabric change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param resource Resource create parameters.
+ * @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 reusable Microsoft Fabric destination for HorizonDB change data capture configurations on successful
+ * completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono createOrReplaceAsync(String resourceGroupName, String clusterName,
+ String destinationName, ChangeDataCaptureDestinationInner resource);
+
+ /**
+ * Creates or replaces a Microsoft Fabric change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param resource Resource create parameters.
+ * @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 reusable Microsoft Fabric destination for HorizonDB change data capture configurations.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangeDataCaptureDestinationInner createOrReplace(String resourceGroupName, String clusterName,
+ String destinationName, ChangeDataCaptureDestinationInner resource);
+
+ /**
+ * Creates or replaces a Microsoft Fabric change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param resource Resource create parameters.
+ * @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 reusable Microsoft Fabric destination for HorizonDB change data capture configurations.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangeDataCaptureDestinationInner createOrReplace(String resourceGroupName, String clusterName,
+ String destinationName, ChangeDataCaptureDestinationInner resource, Context context);
+
+ /**
+ * Updates mutable change data capture destination properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a reusable Microsoft Fabric destination for HorizonDB change data capture configurations along with
+ * {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono>> updateWithResponseAsync(String resourceGroupName, String clusterName,
+ String destinationName, ChangeDataCaptureDestinationForPatchUpdate properties);
+
+ /**
+ * Updates mutable change data capture destination properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link PollerFlux} for polling of a reusable Microsoft Fabric destination for HorizonDB change data
+ * capture configurations.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ PollerFlux, ChangeDataCaptureDestinationInner> beginUpdateAsync(
+ String resourceGroupName, String clusterName, String destinationName,
+ ChangeDataCaptureDestinationForPatchUpdate properties);
+
+ /**
+ * Updates mutable change data capture destination properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of a reusable Microsoft Fabric destination for HorizonDB change data
+ * capture configurations.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, ChangeDataCaptureDestinationInner> beginUpdate(
+ String resourceGroupName, String clusterName, String destinationName,
+ ChangeDataCaptureDestinationForPatchUpdate properties);
+
+ /**
+ * Updates mutable change data capture destination properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param properties The resource properties to be updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of a reusable Microsoft Fabric destination for HorizonDB change data
+ * capture configurations.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, ChangeDataCaptureDestinationInner> beginUpdate(
+ String resourceGroupName, String clusterName, String destinationName,
+ ChangeDataCaptureDestinationForPatchUpdate properties, Context context);
+
+ /**
+ * Updates mutable change data capture destination properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a reusable Microsoft Fabric destination for HorizonDB change data capture configurations on successful
+ * completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono updateAsync(String resourceGroupName, String clusterName,
+ String destinationName, ChangeDataCaptureDestinationForPatchUpdate properties);
+
+ /**
+ * Updates mutable change data capture destination properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a reusable Microsoft Fabric destination for HorizonDB change data capture configurations.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangeDataCaptureDestinationInner update(String resourceGroupName, String clusterName, String destinationName,
+ ChangeDataCaptureDestinationForPatchUpdate properties);
+
+ /**
+ * Updates mutable change data capture destination properties. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param properties The resource properties to be updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a reusable Microsoft Fabric destination for HorizonDB change data capture configurations.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangeDataCaptureDestinationInner update(String resourceGroupName, String clusterName, String destinationName,
+ ChangeDataCaptureDestinationForPatchUpdate properties, Context context);
+
+ /**
+ * Deletes a change data capture destination after all referencing configurations and identity assignments have been
+ * removed.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono>> deleteWithResponseAsync(String resourceGroupName, String clusterName,
+ String destinationName);
+
+ /**
+ * Deletes a change data capture destination after all referencing configurations and identity assignments have been
+ * removed.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 {@link PollerFlux} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ PollerFlux, Void> beginDeleteAsync(String resourceGroupName, String clusterName,
+ String destinationName);
+
+ /**
+ * Deletes a change data capture destination after all referencing configurations and identity assignments have been
+ * removed.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName,
+ String destinationName);
+
+ /**
+ * Deletes a change data capture destination after all referencing configurations and identity assignments have been
+ * removed.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName, String destinationName,
+ Context context);
+
+ /**
+ * Deletes a change data capture destination after all referencing configurations and identity assignments have been
+ * removed.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 {@link Mono} that completes when a successful response is received.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono deleteAsync(String resourceGroupName, String clusterName, String destinationName);
+
+ /**
+ * Deletes a change data capture destination after all referencing configurations and identity assignments have been
+ * removed.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 clusterName, String destinationName);
+
+ /**
+ * Deletes a change data capture destination after all referencing configurations and identity assignments have been
+ * removed.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 clusterName, String destinationName, Context context);
+
+ /**
+ * Lists change data capture destinations in a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a ChangeDataCaptureDestination list operation as paginated response with
+ * {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedFlux listAsync(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists change data capture destinations in a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a ChangeDataCaptureDestination list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists change data capture destinations in a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a ChangeDataCaptureDestination list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName,
+ Context context);
+
+ /**
+ * Atomically activates a validated identity assignment for this destination. If-Match is evaluated against the
+ * destination entity tag. Activating the already-active assignment succeeds idempotently.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ifMatch The destination entity tag. The action proceeds only when this value matches the destination's
+ * current entity tag.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param body The content of the action 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 the completed result of activating a change data capture destination identity along with {@link Response}
+ * on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono>> activateIdentityWithResponseAsync(String resourceGroupName, String ifMatch,
+ String clusterName, String destinationName, ActivateChangeDataCaptureIdentityRequest body);
+
+ /**
+ * Atomically activates a validated identity assignment for this destination. If-Match is evaluated against the
+ * destination entity tag. Activating the already-active assignment succeeds idempotently.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ifMatch The destination entity tag. The action proceeds only when this value matches the destination's
+ * current entity tag.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param body The content of the action 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 the {@link PollerFlux} for polling of the completed result of activating a change data capture
+ * destination identity.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ PollerFlux, ActivateChangeDataCaptureIdentityResultInner>
+ beginActivateIdentityAsync(String resourceGroupName, String ifMatch, String clusterName, String destinationName,
+ ActivateChangeDataCaptureIdentityRequest body);
+
+ /**
+ * Atomically activates a validated identity assignment for this destination. If-Match is evaluated against the
+ * destination entity tag. Activating the already-active assignment succeeds idempotently.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ifMatch The destination entity tag. The action proceeds only when this value matches the destination's
+ * current entity tag.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param body The content of the action 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 the {@link SyncPoller} for polling of the completed result of activating a change data capture
+ * destination identity.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, ActivateChangeDataCaptureIdentityResultInner>
+ beginActivateIdentity(String resourceGroupName, String ifMatch, String clusterName, String destinationName,
+ ActivateChangeDataCaptureIdentityRequest body);
+
+ /**
+ * Atomically activates a validated identity assignment for this destination. If-Match is evaluated against the
+ * destination entity tag. Activating the already-active assignment succeeds idempotently.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ifMatch The destination entity tag. The action proceeds only when this value matches the destination's
+ * current entity tag.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param body The content of the action 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 the {@link SyncPoller} for polling of the completed result of activating a change data capture
+ * destination identity.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, ActivateChangeDataCaptureIdentityResultInner>
+ beginActivateIdentity(String resourceGroupName, String ifMatch, String clusterName, String destinationName,
+ ActivateChangeDataCaptureIdentityRequest body, Context context);
+
+ /**
+ * Atomically activates a validated identity assignment for this destination. If-Match is evaluated against the
+ * destination entity tag. Activating the already-active assignment succeeds idempotently.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ifMatch The destination entity tag. The action proceeds only when this value matches the destination's
+ * current entity tag.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param body The content of the action 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 the completed result of activating a change data capture destination identity on successful completion of
+ * {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono activateIdentityAsync(String resourceGroupName, String ifMatch,
+ String clusterName, String destinationName, ActivateChangeDataCaptureIdentityRequest body);
+
+ /**
+ * Atomically activates a validated identity assignment for this destination. If-Match is evaluated against the
+ * destination entity tag. Activating the already-active assignment succeeds idempotently.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ifMatch The destination entity tag. The action proceeds only when this value matches the destination's
+ * current entity tag.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param body The content of the action 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 the completed result of activating a change data capture destination identity.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ActivateChangeDataCaptureIdentityResultInner activateIdentity(String resourceGroupName, String ifMatch,
+ String clusterName, String destinationName, ActivateChangeDataCaptureIdentityRequest body);
+
+ /**
+ * Atomically activates a validated identity assignment for this destination. If-Match is evaluated against the
+ * destination entity tag. Activating the already-active assignment succeeds idempotently.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ifMatch The destination entity tag. The action proceeds only when this value matches the destination's
+ * current entity tag.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param body The content of the action 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 the completed result of activating a change data capture destination identity.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ActivateChangeDataCaptureIdentityResultInner activateIdentity(String resourceGroupName, String ifMatch,
+ String clusterName, String destinationName, ActivateChangeDataCaptureIdentityRequest body, Context context);
+}
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbClustersClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ClustersClient.java
similarity index 60%
rename from sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbClustersClient.java
rename to sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ClustersClient.java
index dc0f0af681a21..2975e46ab2f45 100644
--- a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbClustersClient.java
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/ClustersClient.java
@@ -13,16 +13,16 @@
import com.azure.core.util.Context;
import com.azure.core.util.polling.PollerFlux;
import com.azure.core.util.polling.SyncPoller;
-import com.azure.resourcemanager.horizondb.fluent.models.HorizonDbClusterInner;
-import com.azure.resourcemanager.horizondb.models.HorizonDbClusterForPatchUpdate;
+import com.azure.resourcemanager.horizondb.fluent.models.ClusterInner;
+import com.azure.resourcemanager.horizondb.models.ClusterForPatchUpdate;
import java.nio.ByteBuffer;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
/**
- * An instance of this class provides access to all the operations defined in HorizonDbClustersClient.
+ * An instance of this class provides access to all the operations defined in ClustersClient.
*/
-public interface HorizonDbClustersClient {
+public interface ClustersClient {
/**
* Gets information about a HorizonDB cluster.
*
@@ -35,8 +35,7 @@ public interface HorizonDbClustersClient {
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono> getByResourceGroupWithResponseAsync(String resourceGroupName,
- String clusterName);
+ Mono> getByResourceGroupWithResponseAsync(String resourceGroupName, String clusterName);
/**
* Gets information about a HorizonDB cluster.
@@ -49,7 +48,7 @@ Mono> getByResourceGroupWithResponseAsync(String
* @return information about a HorizonDB cluster on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono getByResourceGroupAsync(String resourceGroupName, String clusterName);
+ Mono getByResourceGroupAsync(String resourceGroupName, String clusterName);
/**
* Gets information about a HorizonDB cluster.
@@ -63,7 +62,7 @@ Mono> getByResourceGroupWithResponseAsync(String
* @return information about a HorizonDB cluster along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Response getByResourceGroupWithResponse(String resourceGroupName, String clusterName,
+ Response getByResourceGroupWithResponse(String resourceGroupName, String clusterName,
Context context);
/**
@@ -77,10 +76,18 @@ Response getByResourceGroupWithResponse(String resourceGr
* @return information about a HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbClusterInner getByResourceGroup(String resourceGroupName, String clusterName);
+ ClusterInner getByResourceGroup(String resourceGroupName, String clusterName);
/**
- * Creates a new HorizonDB cluster or updates an existing cluster.
+ * Creates a new HorizonDB cluster or replaces an existing cluster. PointInTimeRestore creates the new Cluster
+ * resource and hydrates its service-owned database storage from an available source backup. It does not clone
+ * source pools, Pool-scoped endpoints, firewall rules, parameter-group associations, or other child resources. The
+ * new Cluster receives its service-generated Cluster-scoped Endpoint named cluster. For restore, postgreSqlVersion
+ * must be omitted because the service obtains it from backup metadata; all other new-cluster configuration comes
+ * from the request or service defaults. Same-location restore requires and honors pointInTimeUtc and allows
+ * creationSourceClusterLocation to be omitted. Cross-location restore requires creationSourceClusterLocation to
+ * identify the source cluster's Azure location and requires pointInTimeUtc, but ignores the supplied timestamp and
+ * restores the latest available backup. Cross-location responses omit pointInTimeUtc.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -91,11 +98,19 @@ Response getByResourceGroupWithResponse(String resourceGr
* @return represents the HorizonDB cluster along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono>> createOrUpdateWithResponseAsync(String resourceGroupName, String clusterName,
- HorizonDbClusterInner resource);
+ Mono>> createOrReplaceWithResponseAsync(String resourceGroupName, String clusterName,
+ ClusterInner resource);
/**
- * Creates a new HorizonDB cluster or updates an existing cluster.
+ * Creates a new HorizonDB cluster or replaces an existing cluster. PointInTimeRestore creates the new Cluster
+ * resource and hydrates its service-owned database storage from an available source backup. It does not clone
+ * source pools, Pool-scoped endpoints, firewall rules, parameter-group associations, or other child resources. The
+ * new Cluster receives its service-generated Cluster-scoped Endpoint named cluster. For restore, postgreSqlVersion
+ * must be omitted because the service obtains it from backup metadata; all other new-cluster configuration comes
+ * from the request or service defaults. Same-location restore requires and honors pointInTimeUtc and allows
+ * creationSourceClusterLocation to be omitted. Cross-location restore requires creationSourceClusterLocation to
+ * identify the source cluster's Azure location and requires pointInTimeUtc, but ignores the supplied timestamp and
+ * restores the latest available backup. Cross-location responses omit pointInTimeUtc.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -106,11 +121,19 @@ Mono>> createOrUpdateWithResponseAsync(String resource
* @return the {@link PollerFlux} for polling of represents the HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- PollerFlux, HorizonDbClusterInner>
- beginCreateOrUpdateAsync(String resourceGroupName, String clusterName, HorizonDbClusterInner resource);
+ PollerFlux, ClusterInner> beginCreateOrReplaceAsync(String resourceGroupName,
+ String clusterName, ClusterInner resource);
/**
- * Creates a new HorizonDB cluster or updates an existing cluster.
+ * Creates a new HorizonDB cluster or replaces an existing cluster. PointInTimeRestore creates the new Cluster
+ * resource and hydrates its service-owned database storage from an available source backup. It does not clone
+ * source pools, Pool-scoped endpoints, firewall rules, parameter-group associations, or other child resources. The
+ * new Cluster receives its service-generated Cluster-scoped Endpoint named cluster. For restore, postgreSqlVersion
+ * must be omitted because the service obtains it from backup metadata; all other new-cluster configuration comes
+ * from the request or service defaults. Same-location restore requires and honors pointInTimeUtc and allows
+ * creationSourceClusterLocation to be omitted. Cross-location restore requires creationSourceClusterLocation to
+ * identify the source cluster's Azure location and requires pointInTimeUtc, but ignores the supplied timestamp and
+ * restores the latest available backup. Cross-location responses omit pointInTimeUtc.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -121,11 +144,19 @@ Mono>> createOrUpdateWithResponseAsync(String resource
* @return the {@link SyncPoller} for polling of represents the HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, HorizonDbClusterInner> beginCreateOrUpdate(String resourceGroupName,
- String clusterName, HorizonDbClusterInner resource);
+ SyncPoller, ClusterInner> beginCreateOrReplace(String resourceGroupName,
+ String clusterName, ClusterInner resource);
/**
- * Creates a new HorizonDB cluster or updates an existing cluster.
+ * Creates a new HorizonDB cluster or replaces an existing cluster. PointInTimeRestore creates the new Cluster
+ * resource and hydrates its service-owned database storage from an available source backup. It does not clone
+ * source pools, Pool-scoped endpoints, firewall rules, parameter-group associations, or other child resources. The
+ * new Cluster receives its service-generated Cluster-scoped Endpoint named cluster. For restore, postgreSqlVersion
+ * must be omitted because the service obtains it from backup metadata; all other new-cluster configuration comes
+ * from the request or service defaults. Same-location restore requires and honors pointInTimeUtc and allows
+ * creationSourceClusterLocation to be omitted. Cross-location restore requires creationSourceClusterLocation to
+ * identify the source cluster's Azure location and requires pointInTimeUtc, but ignores the supplied timestamp and
+ * restores the latest available backup. Cross-location responses omit pointInTimeUtc.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -137,11 +168,19 @@ SyncPoller, HorizonDbClusterInner> beginCreate
* @return the {@link SyncPoller} for polling of represents the HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, HorizonDbClusterInner> beginCreateOrUpdate(String resourceGroupName,
- String clusterName, HorizonDbClusterInner resource, Context context);
+ SyncPoller, ClusterInner> beginCreateOrReplace(String resourceGroupName,
+ String clusterName, ClusterInner resource, Context context);
/**
- * Creates a new HorizonDB cluster or updates an existing cluster.
+ * Creates a new HorizonDB cluster or replaces an existing cluster. PointInTimeRestore creates the new Cluster
+ * resource and hydrates its service-owned database storage from an available source backup. It does not clone
+ * source pools, Pool-scoped endpoints, firewall rules, parameter-group associations, or other child resources. The
+ * new Cluster receives its service-generated Cluster-scoped Endpoint named cluster. For restore, postgreSqlVersion
+ * must be omitted because the service obtains it from backup metadata; all other new-cluster configuration comes
+ * from the request or service defaults. Same-location restore requires and honors pointInTimeUtc and allows
+ * creationSourceClusterLocation to be omitted. Cross-location restore requires creationSourceClusterLocation to
+ * identify the source cluster's Azure location and requires pointInTimeUtc, but ignores the supplied timestamp and
+ * restores the latest available backup. Cross-location responses omit pointInTimeUtc.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -152,11 +191,18 @@ SyncPoller, HorizonDbClusterInner> beginCreate
* @return represents the HorizonDB cluster on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono createOrUpdateAsync(String resourceGroupName, String clusterName,
- HorizonDbClusterInner resource);
+ Mono createOrReplaceAsync(String resourceGroupName, String clusterName, ClusterInner resource);
/**
- * Creates a new HorizonDB cluster or updates an existing cluster.
+ * Creates a new HorizonDB cluster or replaces an existing cluster. PointInTimeRestore creates the new Cluster
+ * resource and hydrates its service-owned database storage from an available source backup. It does not clone
+ * source pools, Pool-scoped endpoints, firewall rules, parameter-group associations, or other child resources. The
+ * new Cluster receives its service-generated Cluster-scoped Endpoint named cluster. For restore, postgreSqlVersion
+ * must be omitted because the service obtains it from backup metadata; all other new-cluster configuration comes
+ * from the request or service defaults. Same-location restore requires and honors pointInTimeUtc and allows
+ * creationSourceClusterLocation to be omitted. Cross-location restore requires creationSourceClusterLocation to
+ * identify the source cluster's Azure location and requires pointInTimeUtc, but ignores the supplied timestamp and
+ * restores the latest available backup. Cross-location responses omit pointInTimeUtc.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -167,10 +213,18 @@ Mono createOrUpdateAsync(String resourceGroupName, String
* @return represents the HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbClusterInner createOrUpdate(String resourceGroupName, String clusterName, HorizonDbClusterInner resource);
+ ClusterInner createOrReplace(String resourceGroupName, String clusterName, ClusterInner resource);
/**
- * Creates a new HorizonDB cluster or updates an existing cluster.
+ * Creates a new HorizonDB cluster or replaces an existing cluster. PointInTimeRestore creates the new Cluster
+ * resource and hydrates its service-owned database storage from an available source backup. It does not clone
+ * source pools, Pool-scoped endpoints, firewall rules, parameter-group associations, or other child resources. The
+ * new Cluster receives its service-generated Cluster-scoped Endpoint named cluster. For restore, postgreSqlVersion
+ * must be omitted because the service obtains it from backup metadata; all other new-cluster configuration comes
+ * from the request or service defaults. Same-location restore requires and honors pointInTimeUtc and allows
+ * creationSourceClusterLocation to be omitted. Cross-location restore requires creationSourceClusterLocation to
+ * identify the source cluster's Azure location and requires pointInTimeUtc, but ignores the supplied timestamp and
+ * restores the latest available backup. Cross-location responses omit pointInTimeUtc.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -182,11 +236,10 @@ Mono createOrUpdateAsync(String resourceGroupName, String
* @return represents the HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbClusterInner createOrUpdate(String resourceGroupName, String clusterName, HorizonDbClusterInner resource,
- Context context);
+ ClusterInner createOrReplace(String resourceGroupName, String clusterName, ClusterInner resource, Context context);
/**
- * Updates an existing HorizonDB cluster (e.g., tags, virtual cores, replica count).
+ * Updates an existing HorizonDB cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -198,10 +251,10 @@ HorizonDbClusterInner createOrUpdate(String resourceGroupName, String clusterNam
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono>> updateWithResponseAsync(String resourceGroupName, String clusterName,
- HorizonDbClusterForPatchUpdate properties);
+ ClusterForPatchUpdate properties);
/**
- * Updates an existing HorizonDB cluster (e.g., tags, virtual cores, replica count).
+ * Updates an existing HorizonDB cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -212,11 +265,11 @@ Mono>> updateWithResponseAsync(String resourceGroupNam
* @return the {@link PollerFlux} for polling of represents the HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- PollerFlux, HorizonDbClusterInner> beginUpdateAsync(String resourceGroupName,
- String clusterName, HorizonDbClusterForPatchUpdate properties);
+ PollerFlux, ClusterInner> beginUpdateAsync(String resourceGroupName, String clusterName,
+ ClusterForPatchUpdate properties);
/**
- * Updates an existing HorizonDB cluster (e.g., tags, virtual cores, replica count).
+ * Updates an existing HorizonDB cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -227,11 +280,11 @@ PollerFlux, HorizonDbClusterInner> beginUpdate
* @return the {@link SyncPoller} for polling of represents the HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, HorizonDbClusterInner> beginUpdate(String resourceGroupName,
- String clusterName, HorizonDbClusterForPatchUpdate properties);
+ SyncPoller, ClusterInner> beginUpdate(String resourceGroupName, String clusterName,
+ ClusterForPatchUpdate properties);
/**
- * Updates an existing HorizonDB cluster (e.g., tags, virtual cores, replica count).
+ * Updates an existing HorizonDB cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -243,11 +296,11 @@ SyncPoller, HorizonDbClusterInner> beginUpdate
* @return the {@link SyncPoller} for polling of represents the HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, HorizonDbClusterInner> beginUpdate(String resourceGroupName,
- String clusterName, HorizonDbClusterForPatchUpdate properties, Context context);
+ SyncPoller, ClusterInner> beginUpdate(String resourceGroupName, String clusterName,
+ ClusterForPatchUpdate properties, Context context);
/**
- * Updates an existing HorizonDB cluster (e.g., tags, virtual cores, replica count).
+ * Updates an existing HorizonDB cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -258,11 +311,10 @@ SyncPoller, HorizonDbClusterInner> beginUpdate
* @return represents the HorizonDB cluster on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono updateAsync(String resourceGroupName, String clusterName,
- HorizonDbClusterForPatchUpdate properties);
+ Mono updateAsync(String resourceGroupName, String clusterName, ClusterForPatchUpdate properties);
/**
- * Updates an existing HorizonDB cluster (e.g., tags, virtual cores, replica count).
+ * Updates an existing HorizonDB cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -273,11 +325,10 @@ Mono updateAsync(String resourceGroupName, String cluster
* @return represents the HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbClusterInner update(String resourceGroupName, String clusterName,
- HorizonDbClusterForPatchUpdate properties);
+ ClusterInner update(String resourceGroupName, String clusterName, ClusterForPatchUpdate properties);
/**
- * Updates an existing HorizonDB cluster (e.g., tags, virtual cores, replica count).
+ * Updates an existing HorizonDB cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -289,11 +340,13 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
* @return represents the HorizonDB cluster.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbClusterInner update(String resourceGroupName, String clusterName,
- HorizonDbClusterForPatchUpdate properties, Context context);
+ ClusterInner update(String resourceGroupName, String clusterName, ClusterForPatchUpdate properties,
+ Context context);
/**
- * Deletes a HorizonDB cluster.
+ * Deletes a HorizonDB cluster, its Cluster-scoped Endpoint, and all remaining child resources. For an accepted
+ * deletion, the long-running operation remains nonterminal until physical deletion completes and point GET returns
+ * 404 Not Found.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -306,7 +359,9 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
Mono>> deleteWithResponseAsync(String resourceGroupName, String clusterName);
/**
- * Deletes a HorizonDB cluster.
+ * Deletes a HorizonDB cluster, its Cluster-scoped Endpoint, and all remaining child resources. For an accepted
+ * deletion, the long-running operation remains nonterminal until physical deletion completes and point GET returns
+ * 404 Not Found.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -319,7 +374,9 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
PollerFlux, Void> beginDeleteAsync(String resourceGroupName, String clusterName);
/**
- * Deletes a HorizonDB cluster.
+ * Deletes a HorizonDB cluster, its Cluster-scoped Endpoint, and all remaining child resources. For an accepted
+ * deletion, the long-running operation remains nonterminal until physical deletion completes and point GET returns
+ * 404 Not Found.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -332,7 +389,9 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName);
/**
- * Deletes a HorizonDB cluster.
+ * Deletes a HorizonDB cluster, its Cluster-scoped Endpoint, and all remaining child resources. For an accepted
+ * deletion, the long-running operation remains nonterminal until physical deletion completes and point GET returns
+ * 404 Not Found.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -346,7 +405,9 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName, Context context);
/**
- * Deletes a HorizonDB cluster.
+ * Deletes a HorizonDB cluster, its Cluster-scoped Endpoint, and all remaining child resources. For an accepted
+ * deletion, the long-running operation remains nonterminal until physical deletion completes and point GET returns
+ * 404 Not Found.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -359,7 +420,9 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
Mono deleteAsync(String resourceGroupName, String clusterName);
/**
- * Deletes a HorizonDB cluster.
+ * Deletes a HorizonDB cluster, its Cluster-scoped Endpoint, and all remaining child resources. For an accepted
+ * deletion, the long-running operation remains nonterminal until physical deletion completes and point GET returns
+ * 404 Not Found.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -371,7 +434,9 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
void delete(String resourceGroupName, String clusterName);
/**
- * Deletes a HorizonDB cluster.
+ * Deletes a HorizonDB cluster, its Cluster-scoped Endpoint, and all remaining child resources. For an accepted
+ * deletion, the long-running operation remains nonterminal until physical deletion completes and point GET returns
+ * 404 Not Found.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -390,10 +455,10 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
* @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 of a HorizonDbCluster list operation as paginated response with {@link PagedFlux}.
+ * @return the response of a Cluster list operation as paginated response with {@link PagedFlux}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- PagedFlux listByResourceGroupAsync(String resourceGroupName);
+ PagedFlux listByResourceGroupAsync(String resourceGroupName);
/**
* Lists all HorizonDB clusters in a resource group.
@@ -402,10 +467,10 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
* @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 of a HorizonDbCluster list operation as paginated response with {@link PagedIterable}.
+ * @return the response of a Cluster list operation as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable listByResourceGroup(String resourceGroupName);
+ PagedIterable listByResourceGroup(String resourceGroupName);
/**
* Lists all HorizonDB clusters in a resource group.
@@ -415,30 +480,30 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
* @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 of a HorizonDbCluster list operation as paginated response with {@link PagedIterable}.
+ * @return the response of a Cluster list operation as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
/**
* Lists all HorizonDB clusters 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 the response of a HorizonDbCluster list operation as paginated response with {@link PagedFlux}.
+ * @return the response of a Cluster list operation as paginated response with {@link PagedFlux}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- PagedFlux listAsync();
+ PagedFlux listAsync();
/**
* Lists all HorizonDB clusters 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 the response of a HorizonDbCluster list operation as paginated response with {@link PagedIterable}.
+ * @return the response of a Cluster list operation as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable list();
+ PagedIterable list();
/**
* Lists all HorizonDB clusters in a subscription.
@@ -447,104 +512,15 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
* @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 of a HorizonDbCluster list operation as paginated response with {@link PagedIterable}.
+ * @return the response of a Cluster list operation as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable list(Context context);
-
- /**
- * Starts a stopped HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 body along with {@link Response} on successful completion of {@link Mono}.
- */
- @ServiceMethod(returns = ReturnType.SINGLE)
- Mono>> startWithResponseAsync(String resourceGroupName, String clusterName);
-
- /**
- * Starts a stopped HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 {@link PollerFlux} for polling of long-running operation.
- */
- @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- PollerFlux, Void> beginStartAsync(String resourceGroupName, String clusterName);
-
- /**
- * Starts a stopped HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 {@link SyncPoller} for polling of long-running operation.
- */
- @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, Void> beginStart(String resourceGroupName, String clusterName);
-
- /**
- * Starts a stopped HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 {@link SyncPoller} for polling of long-running operation.
- */
- @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, Void> beginStart(String resourceGroupName, String clusterName, Context context);
-
- /**
- * Starts a stopped HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 {@link Mono} that completes when a successful response is received.
- */
- @ServiceMethod(returns = ReturnType.SINGLE)
- Mono startAsync(String resourceGroupName, String clusterName);
-
- /**
- * Starts a stopped HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 start(String resourceGroupName, String clusterName);
-
- /**
- * Starts a stopped HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 start(String resourceGroupName, String clusterName, Context context);
+ PagedIterable list(Context context);
/**
- * Stops a running HorizonDB cluster.
+ * Triggers failover within the cluster's designated read-write pool. HorizonDB selects the replacement node using
+ * the same eligibility and node-selection rules as automatic failover. The request fails with 409 Conflict when the
+ * designated pool is not eligible for failover or another conflicting operation is in progress.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -554,10 +530,12 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
* @return the response body along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono>> stopWithResponseAsync(String resourceGroupName, String clusterName);
+ Mono>> failoverWithResponseAsync(String resourceGroupName, String clusterName);
/**
- * Stops a running HorizonDB cluster.
+ * Triggers failover within the cluster's designated read-write pool. HorizonDB selects the replacement node using
+ * the same eligibility and node-selection rules as automatic failover. The request fails with 409 Conflict when the
+ * designated pool is not eligible for failover or another conflicting operation is in progress.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -567,10 +545,12 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
* @return the {@link PollerFlux} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- PollerFlux, Void> beginStopAsync(String resourceGroupName, String clusterName);
+ PollerFlux, ClusterInner> beginFailoverAsync(String resourceGroupName, String clusterName);
/**
- * Stops a running HorizonDB cluster.
+ * Triggers failover within the cluster's designated read-write pool. HorizonDB selects the replacement node using
+ * the same eligibility and node-selection rules as automatic failover. The request fails with 409 Conflict when the
+ * designated pool is not eligible for failover or another conflicting operation is in progress.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -580,10 +560,12 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
* @return the {@link SyncPoller} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, Void> beginStop(String resourceGroupName, String clusterName);
+ SyncPoller, ClusterInner> beginFailover(String resourceGroupName, String clusterName);
/**
- * Stops a running HorizonDB cluster.
+ * Triggers failover within the cluster's designated read-write pool. HorizonDB selects the replacement node using
+ * the same eligibility and node-selection rules as automatic failover. The request fails with 409 Conflict when the
+ * designated pool is not eligible for failover or another conflicting operation is in progress.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -594,126 +576,43 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
* @return the {@link SyncPoller} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, Void> beginStop(String resourceGroupName, String clusterName, Context context);
-
- /**
- * Stops a running HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 {@link Mono} that completes when a successful response is received.
- */
- @ServiceMethod(returns = ReturnType.SINGLE)
- Mono stopAsync(String resourceGroupName, String clusterName);
-
- /**
- * Stops a running HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 clusterName);
-
- /**
- * Stops a running HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 clusterName, Context context);
-
- /**
- * Restarts a HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 body along with {@link Response} on successful completion of {@link Mono}.
- */
- @ServiceMethod(returns = ReturnType.SINGLE)
- Mono>> restartWithResponseAsync(String resourceGroupName, String clusterName);
-
- /**
- * Restarts a HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 {@link PollerFlux} for polling of long-running operation.
- */
- @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- PollerFlux, Void> beginRestartAsync(String resourceGroupName, String clusterName);
-
- /**
- * Restarts a HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 {@link SyncPoller} for polling of long-running operation.
- */
- @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, Void> beginRestart(String resourceGroupName, String clusterName);
-
- /**
- * Restarts a HorizonDB cluster.
- *
- * @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterName The name of the HorizonDB cluster.
- * @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 {@link SyncPoller} for polling of long-running operation.
- */
- @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, Void> beginRestart(String resourceGroupName, String clusterName, Context context);
+ SyncPoller, ClusterInner> beginFailover(String resourceGroupName, String clusterName,
+ Context context);
/**
- * Restarts a HorizonDB cluster.
+ * Triggers failover within the cluster's designated read-write pool. HorizonDB selects the replacement node using
+ * the same eligibility and node-selection rules as automatic failover. The request fails with 409 Conflict when the
+ * designated pool is not eligible for failover or another conflicting operation is in progress.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @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 {@link Mono} that completes when a successful response is received.
+ * @return the response body on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono restartAsync(String resourceGroupName, String clusterName);
+ Mono failoverAsync(String resourceGroupName, String clusterName);
/**
- * Restarts a HorizonDB cluster.
+ * Triggers failover within the cluster's designated read-write pool. HorizonDB selects the replacement node using
+ * the same eligibility and node-selection rules as automatic failover. The request fails with 409 Conflict when the
+ * designated pool is not eligible for failover or another conflicting operation is in progress.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @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)
- void restart(String resourceGroupName, String clusterName);
+ ClusterInner failover(String resourceGroupName, String clusterName);
/**
- * Restarts a HorizonDB cluster.
+ * Triggers failover within the cluster's designated read-write pool. HorizonDB selects the replacement node using
+ * the same eligibility and node-selection rules as automatic failover. The request fails with 409 Conflict when the
+ * designated pool is not eligible for failover or another conflicting operation is in progress.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
@@ -721,7 +620,8 @@ HorizonDbClusterInner update(String resourceGroupName, String clusterName,
* @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)
- void restart(String resourceGroupName, String clusterName, Context context);
+ ClusterInner failover(String resourceGroupName, String clusterName, Context context);
}
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/DefaultParameterGroupsClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/DefaultParameterGroupsClient.java
new file mode 100644
index 0000000000000..3e122fb9e00e3
--- /dev/null
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/DefaultParameterGroupsClient.java
@@ -0,0 +1,118 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.horizondb.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedFlux;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.horizondb.fluent.models.DefaultParameterGroupInner;
+import reactor.core.publisher.Mono;
+
+/**
+ * An instance of this class provides access to all the operations defined in DefaultParameterGroupsClient.
+ */
+public interface DefaultParameterGroupsClient {
+ /**
+ * Lists default parameter groups available for a subscription in a specific region. The response contains at most
+ * one default parameter group for each PostgreSQL version.
+ *
+ * @param location The name of the Azure region.
+ * @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 of a DefaultParameterGroup list operation as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedFlux listBySubscriptionAndRegionAsync(String location);
+
+ /**
+ * Lists default parameter groups available for a subscription in a specific region. The response contains at most
+ * one default parameter group for each PostgreSQL version.
+ *
+ * @param location The name of the Azure region.
+ * @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 of a DefaultParameterGroup list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listBySubscriptionAndRegion(String location);
+
+ /**
+ * Lists default parameter groups available for a subscription in a specific region. The response contains at most
+ * one default parameter group for each PostgreSQL version.
+ *
+ * @param location The name of the Azure region.
+ * @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 of a DefaultParameterGroup list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listBySubscriptionAndRegion(String location, Context context);
+
+ /**
+ * Gets a default parameter group available for a subscription in a specific region. Each PostgreSQL version has at
+ * most one default parameter group in a location.
+ *
+ * @param location The name of the Azure region.
+ * @param name The name of the DefaultParameterGroup.
+ * @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 default parameter group available for a subscription in a specific region along with {@link Response}
+ * on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono> getWithResponseAsync(String location, String name);
+
+ /**
+ * Gets a default parameter group available for a subscription in a specific region. Each PostgreSQL version has at
+ * most one default parameter group in a location.
+ *
+ * @param location The name of the Azure region.
+ * @param name The name of the DefaultParameterGroup.
+ * @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 default parameter group available for a subscription in a specific region on successful completion of
+ * {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono getAsync(String location, String name);
+
+ /**
+ * Gets a default parameter group available for a subscription in a specific region. Each PostgreSQL version has at
+ * most one default parameter group in a location.
+ *
+ * @param location The name of the Azure region.
+ * @param name The name of the DefaultParameterGroup.
+ * @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 default parameter group available for a subscription in a specific region along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(String location, String name, Context context);
+
+ /**
+ * Gets a default parameter group available for a subscription in a specific region. Each PostgreSQL version has at
+ * most one default parameter group in a location.
+ *
+ * @param location The name of the Azure region.
+ * @param name The name of the DefaultParameterGroup.
+ * @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 default parameter group available for a subscription in a specific region.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DefaultParameterGroupInner get(String location, String name);
+}
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/EndpointsClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/EndpointsClient.java
new file mode 100644
index 0000000000000..03b3614169af8
--- /dev/null
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/EndpointsClient.java
@@ -0,0 +1,132 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.horizondb.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedFlux;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.horizondb.fluent.models.EndpointInner;
+import reactor.core.publisher.Mono;
+
+/**
+ * An instance of this class provides access to all the operations defined in EndpointsClient.
+ */
+public interface EndpointsClient {
+ /**
+ * Gets information about a service-generated HorizonDB Cluster- or Pool-scoped Endpoint.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param endpointName The platform-assigned name of the HorizonDB endpoint. A Cluster-scoped ReadWrite Endpoint has
+ * exactly the same name as its associated Cluster. A Pool-scoped Endpoint has exactly the same name as its
+ * associated 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 information about a service-generated HorizonDB Cluster- or Pool-scoped Endpoint along with
+ * {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono> getWithResponseAsync(String resourceGroupName, String clusterName,
+ String endpointName);
+
+ /**
+ * Gets information about a service-generated HorizonDB Cluster- or Pool-scoped Endpoint.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param endpointName The platform-assigned name of the HorizonDB endpoint. A Cluster-scoped ReadWrite Endpoint has
+ * exactly the same name as its associated Cluster. A Pool-scoped Endpoint has exactly the same name as its
+ * associated 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 information about a service-generated HorizonDB Cluster- or Pool-scoped Endpoint on successful completion
+ * of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono getAsync(String resourceGroupName, String clusterName, String endpointName);
+
+ /**
+ * Gets information about a service-generated HorizonDB Cluster- or Pool-scoped Endpoint.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param endpointName The platform-assigned name of the HorizonDB endpoint. A Cluster-scoped ReadWrite Endpoint has
+ * exactly the same name as its associated Cluster. A Pool-scoped Endpoint has exactly the same name as its
+ * associated 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 information about a service-generated HorizonDB Cluster- or Pool-scoped Endpoint along with
+ * {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(String resourceGroupName, String clusterName, String endpointName,
+ Context context);
+
+ /**
+ * Gets information about a service-generated HorizonDB Cluster- or Pool-scoped Endpoint.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param endpointName The platform-assigned name of the HorizonDB endpoint. A Cluster-scoped ReadWrite Endpoint has
+ * exactly the same name as its associated Cluster. A Pool-scoped Endpoint has exactly the same name as its
+ * associated 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 information about a service-generated HorizonDB Cluster- or Pool-scoped Endpoint.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ EndpointInner get(String resourceGroupName, String clusterName, String endpointName);
+
+ /**
+ * Lists the service-generated Endpoints in a cluster. The collection contains the Cluster-scoped Endpoint named
+ * cluster and one Pool-scoped Endpoint for each pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a Endpoint list operation as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedFlux listAsync(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists the service-generated Endpoints in a cluster. The collection contains the Cluster-scoped Endpoint named
+ * cluster and one Pool-scoped Endpoint for each pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a Endpoint list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists the service-generated Endpoints in a cluster. The collection contains the Cluster-scoped Endpoint named
+ * cluster and one Pool-scoped Endpoint for each pool.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a Endpoint list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName, Context context);
+}
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbFirewallRulesClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/FirewallRulesClient.java
similarity index 72%
rename from sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbFirewallRulesClient.java
rename to sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/FirewallRulesClient.java
index e68e2fd670c4b..ff8ede6a68273 100644
--- a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbFirewallRulesClient.java
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/FirewallRulesClient.java
@@ -13,80 +13,79 @@
import com.azure.core.util.Context;
import com.azure.core.util.polling.PollerFlux;
import com.azure.core.util.polling.SyncPoller;
-import com.azure.resourcemanager.horizondb.fluent.models.HorizonDbFirewallRuleInner;
+import com.azure.resourcemanager.horizondb.fluent.models.FirewallRuleInner;
import java.nio.ByteBuffer;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
/**
- * An instance of this class provides access to all the operations defined in HorizonDbFirewallRulesClient.
+ * An instance of this class provides access to all the operations defined in FirewallRulesClient.
*/
-public interface HorizonDbFirewallRulesClient {
+public interface FirewallRulesClient {
/**
- * Gets information about a HorizonDB firewall rule.
+ * Gets information about a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall 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 information about a HorizonDB firewall rule along with {@link Response} on successful completion of
+ * @return information about a HorizonDB pool firewall rule along with {@link Response} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono> getWithResponseAsync(String resourceGroupName, String clusterName,
+ Mono> getWithResponseAsync(String resourceGroupName, String clusterName,
String poolName, String firewallRuleName);
/**
- * Gets information about a HorizonDB firewall rule.
+ * Gets information about a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall 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 information about a HorizonDB firewall rule on successful completion of {@link Mono}.
+ * @return information about a HorizonDB pool firewall rule on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono getAsync(String resourceGroupName, String clusterName, String poolName,
+ Mono getAsync(String resourceGroupName, String clusterName, String poolName,
String firewallRuleName);
/**
- * Gets information about a HorizonDB firewall rule.
+ * Gets information about a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall 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 information about a HorizonDB firewall rule along with {@link Response}.
+ * @return information about a HorizonDB pool firewall rule along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Response getWithResponse(String resourceGroupName, String clusterName, String poolName,
+ Response getWithResponse(String resourceGroupName, String clusterName, String poolName,
String firewallRuleName, Context context);
/**
- * Gets information about a HorizonDB firewall rule.
+ * Gets information about a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall 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 information about a HorizonDB firewall rule.
+ * @return information about a HorizonDB pool firewall rule.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbFirewallRuleInner get(String resourceGroupName, String clusterName, String poolName,
- String firewallRuleName);
+ FirewallRuleInner get(String resourceGroupName, String clusterName, String poolName, String firewallRuleName);
/**
* Lists all HorizonDB firewall rules in a pool.
@@ -97,10 +96,10 @@ HorizonDbFirewallRuleInner get(String resourceGroupName, String clusterName, Str
* @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 of a HorizonDbFirewallRule list operation as paginated response with {@link PagedFlux}.
+ * @return the response of a FirewallRule list operation as paginated response with {@link PagedFlux}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- PagedFlux listAsync(String resourceGroupName, String clusterName, String poolName);
+ PagedFlux listAsync(String resourceGroupName, String clusterName, String poolName);
/**
* Lists all HorizonDB firewall rules in a pool.
@@ -111,10 +110,10 @@ HorizonDbFirewallRuleInner get(String resourceGroupName, String clusterName, Str
* @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 of a HorizonDbFirewallRule list operation as paginated response with {@link PagedIterable}.
+ * @return the response of a FirewallRule list operation as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable list(String resourceGroupName, String clusterName, String poolName);
+ PagedIterable list(String resourceGroupName, String clusterName, String poolName);
/**
* Lists all HorizonDB firewall rules in a pool.
@@ -126,144 +125,142 @@ HorizonDbFirewallRuleInner get(String resourceGroupName, String clusterName, Str
* @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 of a HorizonDbFirewallRule list operation as paginated response with {@link PagedIterable}.
+ * @return the response of a FirewallRule list operation as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable list(String resourceGroupName, String clusterName, String poolName,
+ PagedIterable list(String resourceGroupName, String clusterName, String poolName,
Context context);
/**
- * Creates a new HorizonDB firewall rule or updates an existing rule.
+ * Creates or replaces a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall rule.
* @param resource Resource create parameters.
* @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 the HorizonDB firewall rule along with {@link Response} on successful completion of
- * {@link Mono}.
+ * @return represents a customer-managed firewall rule for a HorizonDB pool along with {@link Response} on
+ * successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono>> createOrUpdateWithResponseAsync(String resourceGroupName, String clusterName,
- String poolName, String firewallRuleName, HorizonDbFirewallRuleInner resource);
+ Mono>> createOrReplaceWithResponseAsync(String resourceGroupName, String clusterName,
+ String poolName, String firewallRuleName, FirewallRuleInner resource);
/**
- * Creates a new HorizonDB firewall rule or updates an existing rule.
+ * Creates or replaces a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall rule.
* @param resource Resource create parameters.
* @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 {@link PollerFlux} for polling of represents the HorizonDB firewall rule.
+ * @return the {@link PollerFlux} for polling of represents a customer-managed firewall rule for a HorizonDB pool.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- PollerFlux, HorizonDbFirewallRuleInner> beginCreateOrUpdateAsync(
- String resourceGroupName, String clusterName, String poolName, String firewallRuleName,
- HorizonDbFirewallRuleInner resource);
+ PollerFlux, FirewallRuleInner> beginCreateOrReplaceAsync(String resourceGroupName,
+ String clusterName, String poolName, String firewallRuleName, FirewallRuleInner resource);
/**
- * Creates a new HorizonDB firewall rule or updates an existing rule.
+ * Creates or replaces a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall rule.
* @param resource Resource create parameters.
* @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 {@link SyncPoller} for polling of represents the HorizonDB firewall rule.
+ * @return the {@link SyncPoller} for polling of represents a customer-managed firewall rule for a HorizonDB pool.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, HorizonDbFirewallRuleInner> beginCreateOrUpdate(
- String resourceGroupName, String clusterName, String poolName, String firewallRuleName,
- HorizonDbFirewallRuleInner resource);
+ SyncPoller, FirewallRuleInner> beginCreateOrReplace(String resourceGroupName,
+ String clusterName, String poolName, String firewallRuleName, FirewallRuleInner resource);
/**
- * Creates a new HorizonDB firewall rule or updates an existing rule.
+ * Creates or replaces a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall rule.
* @param resource Resource create parameters.
* @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 {@link SyncPoller} for polling of represents the HorizonDB firewall rule.
+ * @return the {@link SyncPoller} for polling of represents a customer-managed firewall rule for a HorizonDB pool.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
- SyncPoller, HorizonDbFirewallRuleInner> beginCreateOrUpdate(
- String resourceGroupName, String clusterName, String poolName, String firewallRuleName,
- HorizonDbFirewallRuleInner resource, Context context);
+ SyncPoller, FirewallRuleInner> beginCreateOrReplace(String resourceGroupName,
+ String clusterName, String poolName, String firewallRuleName, FirewallRuleInner resource, Context context);
/**
- * Creates a new HorizonDB firewall rule or updates an existing rule.
+ * Creates or replaces a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall rule.
* @param resource Resource create parameters.
* @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 the HorizonDB firewall rule on successful completion of {@link Mono}.
+ * @return represents a customer-managed firewall rule for a HorizonDB pool on successful completion of
+ * {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- Mono createOrUpdateAsync(String resourceGroupName, String clusterName, String poolName,
- String firewallRuleName, HorizonDbFirewallRuleInner resource);
+ Mono createOrReplaceAsync(String resourceGroupName, String clusterName, String poolName,
+ String firewallRuleName, FirewallRuleInner resource);
/**
- * Creates a new HorizonDB firewall rule or updates an existing rule.
+ * Creates or replaces a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall rule.
* @param resource Resource create parameters.
* @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 the HorizonDB firewall rule.
+ * @return represents a customer-managed firewall rule for a HorizonDB pool.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbFirewallRuleInner createOrUpdate(String resourceGroupName, String clusterName, String poolName,
- String firewallRuleName, HorizonDbFirewallRuleInner resource);
+ FirewallRuleInner createOrReplace(String resourceGroupName, String clusterName, String poolName,
+ String firewallRuleName, FirewallRuleInner resource);
/**
- * Creates a new HorizonDB firewall rule or updates an existing rule.
+ * Creates or replaces a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall rule.
* @param resource Resource create parameters.
* @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 the HorizonDB firewall rule.
+ * @return represents a customer-managed firewall rule for a HorizonDB pool.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- HorizonDbFirewallRuleInner createOrUpdate(String resourceGroupName, String clusterName, String poolName,
- String firewallRuleName, HorizonDbFirewallRuleInner resource, Context context);
+ FirewallRuleInner createOrReplace(String resourceGroupName, String clusterName, String poolName,
+ String firewallRuleName, FirewallRuleInner resource, Context context);
/**
- * Deletes a HorizonDB firewall rule.
+ * Deletes a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall 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.
@@ -274,12 +271,12 @@ Mono>> deleteWithResponseAsync(String resourceGroupNam
String poolName, String firewallRuleName);
/**
- * Deletes a HorizonDB firewall rule.
+ * Deletes a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall 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.
@@ -290,12 +287,12 @@ PollerFlux, Void> beginDeleteAsync(String resourceGroupName, St
String firewallRuleName);
/**
- * Deletes a HorizonDB firewall rule.
+ * Deletes a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall 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.
@@ -306,12 +303,12 @@ SyncPoller, Void> beginDelete(String resourceGroupName, String
String firewallRuleName);
/**
- * Deletes a HorizonDB firewall rule.
+ * Deletes a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall 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.
@@ -323,12 +320,12 @@ SyncPoller, Void> beginDelete(String resourceGroupName, String
String firewallRuleName, Context context);
/**
- * Deletes a HorizonDB firewall rule.
+ * Deletes a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall 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.
@@ -338,12 +335,12 @@ SyncPoller, Void> beginDelete(String resourceGroupName, String
Mono deleteAsync(String resourceGroupName, String clusterName, String poolName, String firewallRuleName);
/**
- * Deletes a HorizonDB firewall rule.
+ * Deletes a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall 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.
@@ -352,12 +349,12 @@ SyncPoller, Void> beginDelete(String resourceGroupName, String
void delete(String resourceGroupName, String clusterName, String poolName, String firewallRuleName);
/**
- * Deletes a HorizonDB firewall rule.
+ * Deletes a HorizonDB pool firewall rule.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param clusterName The name of the HorizonDB cluster.
* @param poolName The name of the HorizonDB pool.
- * @param firewallRuleName The name of the HorizonDB firewall rule.
+ * @param firewallRuleName The name of the HorizonDB pool firewall 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.
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbManagementClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbManagementClient.java
index d1dbaa75d6a4e..1dfe709712e70 100644
--- a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbManagementClient.java
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/HorizonDbManagementClient.java
@@ -54,58 +54,149 @@ public interface HorizonDbManagementClient {
OperationsClient getOperations();
/**
- * Gets the HorizonDbClustersClient object to access its operations.
+ * Gets the CapabilitiesClient object to access its operations.
*
- * @return the HorizonDbClustersClient object.
+ * @return the CapabilitiesClient object.
*/
- HorizonDbClustersClient getHorizonDbClusters();
+ CapabilitiesClient getCapabilities();
/**
- * Gets the HorizonDbPoolsClient object to access its operations.
+ * Gets the ClustersClient object to access its operations.
*
- * @return the HorizonDbPoolsClient object.
+ * @return the ClustersClient object.
*/
- HorizonDbPoolsClient getHorizonDbPools();
+ ClustersClient getClusters();
/**
- * Gets the HorizonDbReplicasClient object to access its operations.
+ * Gets the PoolsClient object to access its operations.
*
- * @return the HorizonDbReplicasClient object.
+ * @return the PoolsClient object.
*/
- HorizonDbReplicasClient getHorizonDbReplicas();
+ PoolsClient getPools();
/**
- * Gets the HorizonDbFirewallRulesClient object to access its operations.
+ * Gets the FirewallRulesClient object to access its operations.
*
- * @return the HorizonDbFirewallRulesClient object.
+ * @return the FirewallRulesClient object.
*/
- HorizonDbFirewallRulesClient getHorizonDbFirewallRules();
+ FirewallRulesClient getFirewallRules();
/**
- * Gets the HorizonDbPrivateEndpointConnectionsClient object to access its operations.
+ * Gets the PrivateEndpointConnectionsClient object to access its operations.
*
- * @return the HorizonDbPrivateEndpointConnectionsClient object.
+ * @return the PrivateEndpointConnectionsClient object.
*/
- HorizonDbPrivateEndpointConnectionsClient getHorizonDbPrivateEndpointConnections();
+ PrivateEndpointConnectionsClient getPrivateEndpointConnections();
/**
- * Gets the HorizonDbPrivateLinkResourcesClient object to access its operations.
+ * Gets the PrivateLinkResourcesClient object to access its operations.
*
- * @return the HorizonDbPrivateLinkResourcesClient object.
+ * @return the PrivateLinkResourcesClient object.
*/
- HorizonDbPrivateLinkResourcesClient getHorizonDbPrivateLinkResources();
+ PrivateLinkResourcesClient getPrivateLinkResources();
/**
- * Gets the HorizonDbParameterGroupsClient object to access its operations.
+ * Gets the ParameterGroupsClient object to access its operations.
*
- * @return the HorizonDbParameterGroupsClient object.
+ * @return the ParameterGroupsClient object.
*/
- HorizonDbParameterGroupsClient getHorizonDbParameterGroups();
+ ParameterGroupsClient getParameterGroups();
/**
- * Gets the HorizonDbAdministratorsClient object to access its operations.
+ * Gets the DefaultParameterGroupsClient object to access its operations.
*
- * @return the HorizonDbAdministratorsClient object.
+ * @return the DefaultParameterGroupsClient object.
*/
- HorizonDbAdministratorsClient getHorizonDbAdministrators();
+ DefaultParameterGroupsClient getDefaultParameterGroups();
+
+ /**
+ * Gets the MicrosoftEntraAdministratorsClient object to access its operations.
+ *
+ * @return the MicrosoftEntraAdministratorsClient object.
+ */
+ MicrosoftEntraAdministratorsClient getMicrosoftEntraAdministrators();
+
+ /**
+ * Gets the AuthenticationsClient object to access its operations.
+ *
+ * @return the AuthenticationsClient object.
+ */
+ AuthenticationsClient getAuthentications();
+
+ /**
+ * Gets the PasswordAuthenticationsClient object to access its operations.
+ *
+ * @return the PasswordAuthenticationsClient object.
+ */
+ PasswordAuthenticationsClient getPasswordAuthentications();
+
+ /**
+ * Gets the MicrosoftEntraAuthenticationsClient object to access its operations.
+ *
+ * @return the MicrosoftEntraAuthenticationsClient object.
+ */
+ MicrosoftEntraAuthenticationsClient getMicrosoftEntraAuthentications();
+
+ /**
+ * Gets the ChangeDataCaptureCapabilitiesClient object to access its operations.
+ *
+ * @return the ChangeDataCaptureCapabilitiesClient object.
+ */
+ ChangeDataCaptureCapabilitiesClient getChangeDataCaptureCapabilities();
+
+ /**
+ * Gets the ChangeDataCaptureDestinationsClient object to access its operations.
+ *
+ * @return the ChangeDataCaptureDestinationsClient object.
+ */
+ ChangeDataCaptureDestinationsClient getChangeDataCaptureDestinations();
+
+ /**
+ * Gets the IdentityAssignmentsClient object to access its operations.
+ *
+ * @return the IdentityAssignmentsClient object.
+ */
+ IdentityAssignmentsClient getIdentityAssignments();
+
+ /**
+ * Gets the ChangeDataCaptureConfigurationsClient object to access its operations.
+ *
+ * @return the ChangeDataCaptureConfigurationsClient object.
+ */
+ ChangeDataCaptureConfigurationsClient getChangeDataCaptureConfigurations();
+
+ /**
+ * Gets the EndpointsClient object to access its operations.
+ *
+ * @return the EndpointsClient object.
+ */
+ EndpointsClient getEndpoints();
+
+ /**
+ * Gets the MaintenanceEventsClient object to access its operations.
+ *
+ * @return the MaintenanceEventsClient object.
+ */
+ MaintenanceEventsClient getMaintenanceEvents();
+
+ /**
+ * Gets the NodesClient object to access its operations.
+ *
+ * @return the NodesClient object.
+ */
+ NodesClient getNodes();
+
+ /**
+ * Gets the LogCaptureConfigurationsClient object to access its operations.
+ *
+ * @return the LogCaptureConfigurationsClient object.
+ */
+ LogCaptureConfigurationsClient getLogCaptureConfigurations();
+
+ /**
+ * Gets the LogFilesClient object to access its operations.
+ *
+ * @return the LogFilesClient object.
+ */
+ LogFilesClient getLogFiles();
}
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/IdentityAssignmentsClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/IdentityAssignmentsClient.java
new file mode 100644
index 0000000000000..ce44017223bfc
--- /dev/null
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/IdentityAssignmentsClient.java
@@ -0,0 +1,387 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.horizondb.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedFlux;
+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.PollerFlux;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.horizondb.fluent.models.IdentityAssignmentInner;
+import java.nio.ByteBuffer;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+/**
+ * An instance of this class provides access to all the operations defined in IdentityAssignmentsClient.
+ */
+public interface IdentityAssignmentsClient {
+ /**
+ * Gets a change data capture identity assignment.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @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 change data capture identity assignment along with {@link Response} on successful completion of
+ * {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono> getWithResponseAsync(String resourceGroupName, String clusterName,
+ String destinationName, String assignmentName);
+
+ /**
+ * Gets a change data capture identity assignment.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @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 change data capture identity assignment on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono getAsync(String resourceGroupName, String clusterName, String destinationName,
+ String assignmentName);
+
+ /**
+ * Gets a change data capture identity assignment.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @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 change data capture identity assignment along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(String resourceGroupName, String clusterName,
+ String destinationName, String assignmentName, Context context);
+
+ /**
+ * Gets a change data capture identity assignment.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @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 change data capture identity assignment.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IdentityAssignmentInner get(String resourceGroupName, String clusterName, String destinationName,
+ String assignmentName);
+
+ /**
+ * Creates or idempotently replaces a change data capture identity assignment. The identity resource ID is immutable
+ * and must reference a user-assigned managed identity already attached to the parent cluster. The service also
+ * validates destination permissions, which are not granted by attaching the identity to the cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @param resource Resource create parameters.
+ * @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 user-assigned managed identity authorized for a HorizonDB change data capture destination along with
+ * {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono>> createOrReplaceWithResponseAsync(String resourceGroupName, String clusterName,
+ String destinationName, String assignmentName, IdentityAssignmentInner resource);
+
+ /**
+ * Creates or idempotently replaces a change data capture identity assignment. The identity resource ID is immutable
+ * and must reference a user-assigned managed identity already attached to the parent cluster. The service also
+ * validates destination permissions, which are not granted by attaching the identity to the cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @param resource Resource create parameters.
+ * @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 {@link PollerFlux} for polling of a user-assigned managed identity authorized for a HorizonDB change
+ * data capture destination.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ PollerFlux, IdentityAssignmentInner> beginCreateOrReplaceAsync(
+ String resourceGroupName, String clusterName, String destinationName, String assignmentName,
+ IdentityAssignmentInner resource);
+
+ /**
+ * Creates or idempotently replaces a change data capture identity assignment. The identity resource ID is immutable
+ * and must reference a user-assigned managed identity already attached to the parent cluster. The service also
+ * validates destination permissions, which are not granted by attaching the identity to the cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @param resource Resource create parameters.
+ * @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 {@link SyncPoller} for polling of a user-assigned managed identity authorized for a HorizonDB change
+ * data capture destination.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, IdentityAssignmentInner> beginCreateOrReplace(
+ String resourceGroupName, String clusterName, String destinationName, String assignmentName,
+ IdentityAssignmentInner resource);
+
+ /**
+ * Creates or idempotently replaces a change data capture identity assignment. The identity resource ID is immutable
+ * and must reference a user-assigned managed identity already attached to the parent cluster. The service also
+ * validates destination permissions, which are not granted by attaching the identity to the cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @param resource Resource create parameters.
+ * @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 {@link SyncPoller} for polling of a user-assigned managed identity authorized for a HorizonDB change
+ * data capture destination.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, IdentityAssignmentInner> beginCreateOrReplace(
+ String resourceGroupName, String clusterName, String destinationName, String assignmentName,
+ IdentityAssignmentInner resource, Context context);
+
+ /**
+ * Creates or idempotently replaces a change data capture identity assignment. The identity resource ID is immutable
+ * and must reference a user-assigned managed identity already attached to the parent cluster. The service also
+ * validates destination permissions, which are not granted by attaching the identity to the cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @param resource Resource create parameters.
+ * @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 user-assigned managed identity authorized for a HorizonDB change data capture destination on successful
+ * completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono createOrReplaceAsync(String resourceGroupName, String clusterName,
+ String destinationName, String assignmentName, IdentityAssignmentInner resource);
+
+ /**
+ * Creates or idempotently replaces a change data capture identity assignment. The identity resource ID is immutable
+ * and must reference a user-assigned managed identity already attached to the parent cluster. The service also
+ * validates destination permissions, which are not granted by attaching the identity to the cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @param resource Resource create parameters.
+ * @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 user-assigned managed identity authorized for a HorizonDB change data capture destination.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IdentityAssignmentInner createOrReplace(String resourceGroupName, String clusterName, String destinationName,
+ String assignmentName, IdentityAssignmentInner resource);
+
+ /**
+ * Creates or idempotently replaces a change data capture identity assignment. The identity resource ID is immutable
+ * and must reference a user-assigned managed identity already attached to the parent cluster. The service also
+ * validates destination permissions, which are not granted by attaching the identity to the cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @param resource Resource create parameters.
+ * @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 user-assigned managed identity authorized for a HorizonDB change data capture destination.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IdentityAssignmentInner createOrReplace(String resourceGroupName, String clusterName, String destinationName,
+ String assignmentName, IdentityAssignmentInner resource, Context context);
+
+ /**
+ * Deletes an inactive change data capture identity assignment.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @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 {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono>> deleteWithResponseAsync(String resourceGroupName, String clusterName,
+ String destinationName, String assignmentName);
+
+ /**
+ * Deletes an inactive change data capture identity assignment.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @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 {@link PollerFlux} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ PollerFlux, Void> beginDeleteAsync(String resourceGroupName, String clusterName,
+ String destinationName, String assignmentName);
+
+ /**
+ * Deletes an inactive change data capture identity assignment.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @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 {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName, String destinationName,
+ String assignmentName);
+
+ /**
+ * Deletes an inactive change data capture identity assignment.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @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 {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName, String destinationName,
+ String assignmentName, Context context);
+
+ /**
+ * Deletes an inactive change data capture identity assignment.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @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 {@link Mono} that completes when a successful response is received.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono deleteAsync(String resourceGroupName, String clusterName, String destinationName, String assignmentName);
+
+ /**
+ * Deletes an inactive change data capture identity assignment.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @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 clusterName, String destinationName, String assignmentName);
+
+ /**
+ * Deletes an inactive change data capture identity assignment.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @param assignmentName The caller-selected name of the identity assignment.
+ * @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 clusterName, String destinationName, String assignmentName,
+ Context context);
+
+ /**
+ * Lists identity assignments for a change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 of a IdentityAssignment list operation as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedFlux listAsync(String resourceGroupName, String clusterName, String destinationName);
+
+ /**
+ * Lists identity assignments for a change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 of a IdentityAssignment list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName, String destinationName);
+
+ /**
+ * Lists identity assignments for a change data capture destination.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param destinationName The caller-selected name of the change data capture destination.
+ * @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 of a IdentityAssignment list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String resourceGroupName, String clusterName, String destinationName,
+ Context context);
+}
diff --git a/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/LogCaptureConfigurationsClient.java b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/LogCaptureConfigurationsClient.java
new file mode 100644
index 0000000000000..d6af22848a3b3
--- /dev/null
+++ b/sdk/horizondb/azure-resourcemanager-horizondb/src/main/java/com/azure/resourcemanager/horizondb/fluent/LogCaptureConfigurationsClient.java
@@ -0,0 +1,250 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.horizondb.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedFlux;
+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.PollerFlux;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.horizondb.fluent.models.LogCaptureConfigurationInner;
+import com.azure.resourcemanager.horizondb.models.LogCaptureConfigurationForPatchUpdate;
+import java.nio.ByteBuffer;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+/**
+ * An instance of this class provides access to all the operations defined in LogCaptureConfigurationsClient.
+ */
+public interface LogCaptureConfigurationsClient {
+ /**
+ * Gets a log capture configuration for a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param logCaptureConfigurationName The name of the LogCaptureConfiguration.
+ * @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 log capture configuration for a HorizonDB cluster along with {@link Response} on successful completion
+ * of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono> getWithResponseAsync(String resourceGroupName, String clusterName,
+ String logCaptureConfigurationName);
+
+ /**
+ * Gets a log capture configuration for a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param logCaptureConfigurationName The name of the LogCaptureConfiguration.
+ * @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 log capture configuration for a HorizonDB cluster on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono getAsync(String resourceGroupName, String clusterName,
+ String logCaptureConfigurationName);
+
+ /**
+ * Gets a log capture configuration for a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param logCaptureConfigurationName The name of the LogCaptureConfiguration.
+ * @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 log capture configuration for a HorizonDB cluster along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(String resourceGroupName, String clusterName,
+ String logCaptureConfigurationName, Context context);
+
+ /**
+ * Gets a log capture configuration for a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param logCaptureConfigurationName The name of the LogCaptureConfiguration.
+ * @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 log capture configuration for a HorizonDB cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LogCaptureConfigurationInner get(String resourceGroupName, String clusterName, String logCaptureConfigurationName);
+
+ /**
+ * Updates a log capture configuration. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param logCaptureConfigurationName The name of the LogCaptureConfiguration.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a predefined log capture configuration created by the service for a HorizonDB cluster along with
+ * {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono>> updateWithResponseAsync(String resourceGroupName, String clusterName,
+ String logCaptureConfigurationName, LogCaptureConfigurationForPatchUpdate properties);
+
+ /**
+ * Updates a log capture configuration. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param logCaptureConfigurationName The name of the LogCaptureConfiguration.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link PollerFlux} for polling of a predefined log capture configuration created by the service for a
+ * HorizonDB cluster.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ PollerFlux, LogCaptureConfigurationInner> beginUpdateAsync(
+ String resourceGroupName, String clusterName, String logCaptureConfigurationName,
+ LogCaptureConfigurationForPatchUpdate properties);
+
+ /**
+ * Updates a log capture configuration. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param logCaptureConfigurationName The name of the LogCaptureConfiguration.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of a predefined log capture configuration created by the service for a
+ * HorizonDB cluster.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, LogCaptureConfigurationInner> beginUpdate(
+ String resourceGroupName, String clusterName, String logCaptureConfigurationName,
+ LogCaptureConfigurationForPatchUpdate properties);
+
+ /**
+ * Updates a log capture configuration. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param logCaptureConfigurationName The name of the LogCaptureConfiguration.
+ * @param properties The resource properties to be updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of a predefined log capture configuration created by the service for a
+ * HorizonDB cluster.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, LogCaptureConfigurationInner> beginUpdate(
+ String resourceGroupName, String clusterName, String logCaptureConfigurationName,
+ LogCaptureConfigurationForPatchUpdate properties, Context context);
+
+ /**
+ * Updates a log capture configuration. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param logCaptureConfigurationName The name of the LogCaptureConfiguration.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a predefined log capture configuration created by the service for a HorizonDB cluster on successful
+ * completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Mono updateAsync(String resourceGroupName, String clusterName,
+ String logCaptureConfigurationName, LogCaptureConfigurationForPatchUpdate properties);
+
+ /**
+ * Updates a log capture configuration. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param logCaptureConfigurationName The name of the LogCaptureConfiguration.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a predefined log capture configuration created by the service for a HorizonDB cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LogCaptureConfigurationInner update(String resourceGroupName, String clusterName,
+ String logCaptureConfigurationName, LogCaptureConfigurationForPatchUpdate properties);
+
+ /**
+ * Updates a log capture configuration. Omitted properties preserve their current values.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @param logCaptureConfigurationName The name of the LogCaptureConfiguration.
+ * @param properties The resource properties to be updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a predefined log capture configuration created by the service for a HorizonDB cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LogCaptureConfigurationInner update(String resourceGroupName, String clusterName,
+ String logCaptureConfigurationName, LogCaptureConfigurationForPatchUpdate properties, Context context);
+
+ /**
+ * Lists the log capture configurations for a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a LogCaptureConfiguration list operation as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedFlux listAsync(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists the log capture configurations for a HorizonDB cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the HorizonDB cluster.
+ * @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 of a LogCaptureConfiguration list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable