/// <summary> /// Converts the response from the service to a powershell database object /// </summary> /// <param name="resourceGroupName">The resource group the server is in</param> /// <param name="location">The name of the local region</param> /// <param name="pool">The service response</param> /// <returns>The converted model</returns> private AzureSqlInstanceFailoverGroupModel CreateInstanceFailoverGroupModelFromResponse(Management.Sql.Models.InstanceFailoverGroup failoverGroup) { AzureSqlInstanceFailoverGroupModel model = new AzureSqlInstanceFailoverGroupModel(); model.Name = failoverGroup.Name; model.ReadOnlyFailoverPolicy = failoverGroup.ReadOnlyEndpoint.FailoverPolicy; model.ReadWriteFailoverPolicy = failoverGroup.ReadWriteEndpoint.FailoverPolicy; model.ReplicationRole = failoverGroup.ReplicationRole; model.ReplicationState = failoverGroup.ReplicationState; model.FailoverWithDataLossGracePeriodHours = failoverGroup.ReadWriteEndpoint.FailoverWithDataLossGracePeriodMinutes == null ? null : failoverGroup.ReadWriteEndpoint.FailoverWithDataLossGracePeriodMinutes / 60; model.Id = failoverGroup.Id; model.ResourceGroupName = GetUriSegment(failoverGroup.Id, 4); model.Location = GetUriSegment(failoverGroup.Id, 8); model.PartnerResourceGroupName = GetUriSegment(failoverGroup.ManagedInstancePairs.First().PartnerManagedInstanceId, 4); model.PartnerRegion = failoverGroup.PartnerRegions.First().Location; model.PrimaryManagedInstanceName = GetUriSegment(failoverGroup.ManagedInstancePairs.First().PrimaryManagedInstanceId, 8); model.PartnerManagedInstanceName = GetUriSegment(failoverGroup.ManagedInstancePairs.First().PartnerManagedInstanceId, 8); return(model); }
/// <summary> /// Creates or updates an Instance Failover Group /// </summary> public Management.Sql.Models.InstanceFailoverGroup CreateOrUpdate(string resourceGroupName, string location, string instanceFailoverGroupName, Management.Sql.Models.InstanceFailoverGroup parameters) { var resp = GetCurrentSqlClient().InstanceFailoverGroups.CreateOrUpdate(resourceGroupName, location, instanceFailoverGroupName, parameters); return(resp); }