public async Task KeyVaultReferenceOperations() { PurviewScanningServiceClient client = GetScanningClient(); //Create var data = new { name = "test-keyvault0908", properties = new { baseurl = "https://test-keyvault0908.vault.azure.net/", description = "test" } }; Response createResponse = await client.CreateOrUpdateKeyVaultReferenceAsync("default-keyvault", RequestContent.Create(data)); Assert.AreEqual(200, createResponse.Status); //Get Response getResponse = await client.GetKeyVaultReferenceAsync("default-keyvault", new()); Assert.AreEqual(200, getResponse.Status); JsonElement getBodyJson = JsonDocument.Parse(GetContentFromResponse(getResponse)).RootElement; Assert.AreEqual("https://test-keyvault0908.vault.azure.net/", getBodyJson.GetProperty("properties").GetProperty("baseUrl").GetString()); //Delete Response deleteResponse = await client.DeleteKeyVaultReferenceAsync("default-keyvault"); Assert.AreEqual(200, deleteResponse.Status); }
public async Task SystemRulesetsDataSourceOperations() { //Get with type PurviewScanningServiceClient client = GetScanningClient(); Response fetchWithTypeResponse = await client.GetSystemRulesetsForDataSourceAsync("AzureFileService", new()); Assert.AreEqual(200, fetchWithTypeResponse.Status); JsonElement fetchWithTypeBodyJson = JsonDocument.Parse(GetContentFromResponse(fetchWithTypeResponse)).RootElement; Assert.AreEqual("systemscanrulesets/AzureFileService", fetchWithTypeBodyJson.GetProperty("id").GetString()); //Get with type and version Response fetchWithTypeVersionResponse = await client.GetSystemRulesetsForVersionAsync(1, "AzureFileService"); Assert.AreEqual(200, fetchWithTypeVersionResponse.Status); JsonElement fetchWithTypeVersionBodyJson = JsonDocument.Parse(GetContentFromResponse(fetchWithTypeVersionResponse)).RootElement; Assert.AreEqual("systemscanrulesets/AzureFileService", fetchWithTypeVersionBodyJson.GetProperty("id").GetString()); //Get with type for latest version Response fetchWithTypeLatestVerResponse = await client.GetLatestSystemRulesetsAsync("AzureFileService"); Assert.AreEqual(200, fetchWithTypeLatestVerResponse.Status); JsonElement fetchWithTypeLatestVerBodyJson = JsonDocument.Parse(GetContentFromResponse(fetchWithTypeLatestVerResponse)).RootElement; Assert.AreEqual("systemscanrulesets/AzureFileService", fetchWithTypeLatestVerBodyJson.GetProperty("id").GetString()); //Get with type for list of versions var fetchWithTypeforListResponseList = client.GetSystemRulesetsVersionsAsync("AzureFileService").GetAsyncEnumerator(); await fetchWithTypeforListResponseList.MoveNextAsync(); JsonElement fetchWithTypeforListBodyJson = JsonDocument.Parse(fetchWithTypeforListResponseList.Current).RootElement; await fetchWithTypeforListResponseList.DisposeAsync(); Assert.AreEqual("AzureFileService", fetchWithTypeforListBodyJson.GetProperty("kind").GetString()); }
public async Task GetSystemRulesets() { PurviewScanningServiceClient client = GetScanningClient(); var fetchResponseList = client.GetSystemRulesetsAsync(new()).GetAsyncEnumerator(); await fetchResponseList.MoveNextAsync(); JsonElement fetchBodyJson = JsonDocument.Parse(fetchResponseList.Current).RootElement; await fetchResponseList.DisposeAsync(); Assert.AreEqual("System", fetchBodyJson.GetProperty("scanRulesetType").GetString()); }
public async Task GetDataSources() { PurviewScanningServiceClient client = GetScanningClient(); var fetchResponseList = client.GetDataSourcesAsync(new()).GetAsyncEnumerator(); await fetchResponseList.MoveNextAsync(); JsonElement fetchBodyJson = JsonDocument.Parse(fetchResponseList.Current).RootElement; await fetchResponseList.DisposeAsync(); Assert.AreEqual("datasources/test-source1008", fetchBodyJson.GetProperty("id").GetString()); }
public async Task ScanRulesOperations() { PurviewScanningServiceClient client = GetScanningClient(); //Create var data = new { name = "test-scanrule1008", kind = "AmazonS3", properties = new { scanningRule = new { fileExtensions = new string[] { "CSV" } }, excludedSystemClassifications = new string[] { "MICROSOFT.GOVERNMENT.US.ZIP_CODE" }, includedCustomClassificationRuleNames = new string[] { "test_rule1008" } } }; Response createReponse = await client.CreateOrUpdateScanRulesetAsync("test-scanrule1008", RequestContent.Create(data)); Assert.AreEqual(201, createReponse.Status); //Update var updateData = new { name = "test-scanrule1008", kind = "AmazonS3", properties = new { scanningRule = new { fileExtensions = new string[] { "CSV" } }, description = "test-description" } }; Response updateReponse = await client.CreateOrUpdateScanRulesetAsync("test-scanrule1008", RequestContent.Create(updateData)); Assert.AreEqual(200, updateReponse.Status); //Get Response getResponse = await client.GetScanRulesetAsync("test-scanrule1008", new()); Assert.AreEqual(200, getResponse.Status); JsonElement getBodyJson = JsonDocument.Parse(GetContentFromResponse(getResponse)).RootElement; Assert.AreEqual("scanrulesets/test-scanrule1008", getBodyJson.GetProperty("id").GetString()); //delete Response deleteResponse = await client.DeleteScanRulesetAsync("test-scanrule1008"); Assert.AreEqual(200, deleteResponse.Status); }