/// <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); }
/// <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); }
/// <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)); }