Пример #1
0
        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);
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }
Пример #4
0
        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());
        }
Пример #5
0
        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);
        }