/// <summary>
        /// Get the entities from the service
        /// </summary>
        /// <returns>The list of entities</returns>
        protected override IEnumerable <AzureSqlInstanceActiveDirectoryOnlyAuthenticationModel> GetEntity()
        {
            List <AzureSqlInstanceActiveDirectoryOnlyAuthenticationModel> currentActiveDirectoryOnlyAuthentications = null;

            try
            {
                AzureSqlInstanceActiveDirectoryOnlyAuthenticationModel model = ModelAdapter.GetInstanceActiveDirectoryOnlyAuthentication(GetResourceGroupName(), GetInstanceName());

                if (model != null)
                {
                    currentActiveDirectoryOnlyAuthentications = new List <AzureSqlInstanceActiveDirectoryOnlyAuthenticationModel>();
                    currentActiveDirectoryOnlyAuthentications.Add(model);
                }
            }
            catch (CloudException ex)
            {
                if (ex.Response.StatusCode != System.Net.HttpStatusCode.NotFound)
                {
                    // Unexpected exception encountered
                    throw;
                }
            }
            catch (Exception ex)
            {
                if ((ex.InnerException is CloudException ex1) &&
                    ex1.Response.StatusCode != System.Net.HttpStatusCode.NotFound)
                {
                    throw ex.InnerException ?? ex;
                }
            }

            return(currentActiveDirectoryOnlyAuthentications);
        }
Esempio n. 2
0
        /// <summary>
        /// Converts the response from the service to a powershell database object
        /// </summary>
        /// <param name="resourceGroupName">The resource group the instance is in</param>
        /// <param name="InstanceName">The name of the Azure Sql Managed Instance</param>
        /// <param name="admin">The service response</param>
        /// <returns>The converted model</returns>
        public static AzureSqlInstanceActiveDirectoryOnlyAuthenticationModel CreateInstanceActiveDirectoryOnlyAuthenticationModelFromResponse(string resourceGroup, string InstanceName, Management.Sql.Models.ManagedInstanceAzureADOnlyAuthentication serverAzureADOnlyAuthentication)
        {
            if (serverAzureADOnlyAuthentication != null)
            {
                AzureSqlInstanceActiveDirectoryOnlyAuthenticationModel model = new AzureSqlInstanceActiveDirectoryOnlyAuthenticationModel();

                model.ResourceGroupName         = resourceGroup;
                model.InstanceName              = InstanceName;
                model.AzureADOnlyAuthentication = serverAzureADOnlyAuthentication.AzureADOnlyAuthentication;
                return(model);
            }

            return(null);
        }
Esempio n. 3
0
        /// <summary>
        /// Enable\Disable Azure Active Directory only authentication on a Azure SQL Managed Instance
        /// </summary>
        /// <param name="resourceGroup">The name of the resource group</param>
        /// <param name="InstanceName">The name of the Azure Sql Managed Instance</param>
        /// <returns>The upserted Azure SQL Managed Insance AD Only Authentication</returns>
        internal AzureSqlInstanceActiveDirectoryOnlyAuthenticationModel UpsertAzureADOnlyAuthenticaion(string resourceGroup, string InstanceName, AzureSqlInstanceActiveDirectoryOnlyAuthenticationModel model)
        {
            var resp = Communicator.CreateOrUpdate(resourceGroup, InstanceName, new ManagedInstanceAzureADOnlyAuthentication(model.AzureADOnlyAuthentication));

            return(CreateInstanceActiveDirectoryOnlyAuthenticationModelFromResponse(resourceGroup, InstanceName, resp));
        }