/// <summary>
 /// Creates or updates a Managed instance
 /// </summary>
 public Management.Sql.Models.DistributedAvailabilityGroup Update(string resourceGroupName, string instanceName, string distributedAvailabilityGroupName, Management.Sql.Models.DistributedAvailabilityGroup parameters)
 {
     return(GetCurrentSqlClient().DistributedAvailabilityGroups.Update(resourceGroupName, instanceName, distributedAvailabilityGroupName, parameters));
 }
Beispiel #2
0
        /// <summary>
        /// Convert a Management.Sql.Models.DistributedAvailabilityGroup to AzureSqlManagedInstanceLinkModel
        /// </summary>
        /// <param name="resp">The management client distributed availiability group response to convert</param>
        /// <returns>The converted managed instance link model</returns>
        private static AzureSqlManagedInstanceLinkModel CreateManagedInstanceLinkModelFromResponse(string resourceGroupName, string instanceName, Management.Sql.Models.DistributedAvailabilityGroup managedInstanceLink)
        {
            AzureSqlManagedInstanceLinkModel managedInstanceLinkModel = new AzureSqlManagedInstanceLinkModel()
            {
                ResourceGroupName = resourceGroupName,
                InstanceName      = instanceName,
                Id              = managedInstanceLink.Id,
                Type            = managedInstanceLink.Type,
                Name            = managedInstanceLink.Name,
                TargetDatabase  = managedInstanceLink.TargetDatabase,
                SourceEndpoint  = managedInstanceLink.SourceEndpoint,
                ReplicationMode = managedInstanceLink.ReplicationMode,
                PrimaryAvailabilityGroupName   = managedInstanceLink.PrimaryAvailabilityGroupName,
                SecondaryAvailabilityGroupName = managedInstanceLink.SecondaryAvailabilityGroupName,
                DistributedAvailabilityGroupId = managedInstanceLink.DistributedAvailabilityGroupId,
                SourceReplicaId = managedInstanceLink.SourceReplicaId,
                TargetReplicaId = managedInstanceLink.TargetReplicaId,
                LinkState       = managedInstanceLink.LinkState,
                LastHardenedLsn = managedInstanceLink.LastHardenedLsn,
            };

            return(managedInstanceLinkModel);
        }