Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }