Skip to content

Commit e9f9681

Browse files
wonnerwanyang7
andauthored
[Synapse] Add support for Log Analytics and Event Hub in workspace auditing and sql pool auditing (#15586)
* add log analytics and event hub support for audit cmdlets * add test for audit * add records for audit test * fix format * update records * fix for suggestions * fix for reference * fix reference Co-authored-by: Wan Yang <[email protected]>
1 parent 6c64683 commit e9f9681

File tree

65 files changed

+156615
-3828
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+156615
-3828
lines changed
Lines changed: 258 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,258 @@
1+
// ----------------------------------------------------------------------------------
2+
//
3+
// Copyright Microsoft Corporation
4+
// Licensed under the Apache License, Version 2.0 (the "License");
5+
// you may not use this file except in compliance with the License.
6+
// You may obtain a copy of the License at
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
// Unless required by applicable law or agreed to in writing, software
9+
// distributed under the License is distributed on an "AS IS" BASIS,
10+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
// See the License for the specific language governing permissions and
12+
// limitations under the License.
13+
// ----------------------------------------------------------------------------------
14+
15+
using Microsoft.Azure.ServiceManagement.Common.Models;
16+
using Microsoft.WindowsAzure.Commands.ScenarioTest;
17+
using Xunit;
18+
19+
namespace Microsoft.Azure.Commands.Synapse.Test.ScenarioTests
20+
{
21+
public class AuditTests : SynapseTestBase
22+
{
23+
public XunitTracingInterceptor _logger;
24+
25+
public AuditTests(Xunit.Abstractions.ITestOutputHelper output)
26+
{
27+
_logger = new XunitTracingInterceptor(output);
28+
XunitTracingInterceptor.AddToContext(_logger);
29+
}
30+
31+
[Fact]
32+
[Trait(Category.AcceptanceType, Category.CheckIn)]
33+
public void TestBlobAuditSqlPoolUpdatePolicyWithStorage()
34+
{
35+
NewInstance.RunPsTest(
36+
_logger,
37+
"Test-BlobAuditSqlPoolUpdatePolicyWithStorage");
38+
}
39+
40+
[Fact]
41+
[Trait(Category.AcceptanceType, Category.CheckIn)]
42+
public void TestBlobAuditWorkspaceUpdatePolicyWithStorage()
43+
{
44+
NewInstance.RunPsTest(
45+
_logger,
46+
"Test-BlobAuditWorkspaceUpdatePolicyWithStorage");
47+
}
48+
49+
[Fact]
50+
[Trait(Category.AcceptanceType, Category.CheckIn)]
51+
public void TestBlobAuditDisableSqlPoolAudit()
52+
{
53+
NewInstance.RunPsTest(
54+
_logger,
55+
"Test-BlobAuditDisableSqlPoolAudit");
56+
}
57+
58+
[Fact]
59+
[Trait(Category.AcceptanceType, Category.CheckIn)]
60+
public void TestBlobAuditDisableWorkspaceAudit()
61+
{
62+
NewInstance.RunPsTest(
63+
_logger,
64+
"Test-BlobAuditDisableWorkspaceAudit");
65+
}
66+
67+
[Fact]
68+
[Trait(Category.AcceptanceType, Category.CheckIn)]
69+
public void TestBlobAuditSqlPoolUpdatePolicyKeepPreviousStorage()
70+
{
71+
NewInstance.RunPsTest(
72+
_logger,
73+
"Test-BlobAuditSqlPoolUpdatePolicyKeepPreviousStorage");
74+
}
75+
76+
[Fact]
77+
[Trait(Category.AcceptanceType, Category.CheckIn)]
78+
public void TestBlobAuditWorkspaceUpdatePolicyKeepPreviousStorage()
79+
{
80+
NewInstance.RunPsTest(
81+
_logger,
82+
"Test-BlobAuditWorkspaceUpdatePolicyKeepPreviousStorage");
83+
}
84+
85+
[Fact]
86+
[Trait(Category.AcceptanceType, Category.CheckIn)]
87+
public void TestBlobAuditFailWithBadSqlPoolIndentity()
88+
{
89+
NewInstance.RunPsTest(
90+
_logger,
91+
"Test-BlobAuditFailWithBadSqlPoolIndentity");
92+
}
93+
94+
[Fact]
95+
[Trait(Category.AcceptanceType, Category.CheckIn)]
96+
public void TestBlobAuditFailWithBadWorkspaceIndentity()
97+
{
98+
NewInstance.RunPsTest(
99+
_logger,
100+
"Test-BlobAuditFailWithBadWorkspaceIndentity");
101+
}
102+
103+
[Fact]
104+
[Trait(Category.AcceptanceType, Category.CheckIn)]
105+
public void TestBlobAuditSqlPoolStorageKeyRotation()
106+
{
107+
NewInstance.RunPsTest(
108+
_logger,
109+
"Test-BlobAuditSqlPoolStorageKeyRotation");
110+
}
111+
112+
[Fact]
113+
[Trait(Category.AcceptanceType, Category.CheckIn)]
114+
public void TestBlobAuditWorkspaceStorageKeyRotation()
115+
{
116+
NewInstance.RunPsTest(
117+
_logger,
118+
"Test-BlobAuditWorkspaceStorageKeyRotation");
119+
}
120+
121+
[Fact]
122+
[Trait(Category.AcceptanceType, Category.CheckIn)]
123+
public void TestBlobAuditWorkspaceRetentionKeepProperties()
124+
{
125+
NewInstance.RunPsTest(
126+
_logger,
127+
"Test-BlobAuditWorkspaceRetentionKeepProperties");
128+
}
129+
130+
[Fact]
131+
[Trait(Category.AcceptanceType, Category.CheckIn)]
132+
public void TestBlobAuditSqlPoolRetentionKeepProperties()
133+
{
134+
NewInstance.RunPsTest(
135+
_logger,
136+
"Test-BlobAuditSqlPoolRetentionKeepProperties");
137+
}
138+
139+
[Fact(Skip = "SQL Data Warehouse audit doesn’t support audit actions.")]
140+
[Trait(Category.AcceptanceType, Category.CheckIn)]
141+
public void TestBlobAuditOnSqlPool()
142+
{
143+
NewInstance.RunPsTest(
144+
_logger,
145+
"Test-BlobAuditOnSqlPool");
146+
}
147+
148+
[Fact]
149+
[Trait(Category.AcceptanceType, Category.CheckIn)]
150+
public void TestBlobAuditOnWorkspace()
151+
{
152+
NewInstance.RunPsTest(
153+
_logger,
154+
"Test-BlobAuditOnWorkspace");
155+
}
156+
157+
[Fact(Skip = "SQL Data Warehouse audit doesn’t support other audit groups.")]
158+
[Trait(Category.AcceptanceType, Category.CheckIn)]
159+
public void TestBlobAuditWithAuditActionGroups()
160+
{
161+
NewInstance.RunPsTest(
162+
_logger,
163+
"Test-BlobAuditWithAuditActionGroups");
164+
}
165+
166+
[Fact]
167+
[Trait(Category.AcceptanceType, Category.CheckIn)]
168+
public void TestExtendedAuditOnSqlPool()
169+
{
170+
NewInstance.RunPsTest(
171+
_logger,
172+
"Test-ExtendedAuditOnSqlPool");
173+
}
174+
175+
[Fact]
176+
[Trait(Category.AcceptanceType, Category.CheckIn)]
177+
public void TestExtendedAuditOnWorkspace()
178+
{
179+
NewInstance.RunPsTest(
180+
_logger,
181+
"Test-ExtendedAuditOnWorkspace");
182+
}
183+
184+
[Fact]
185+
[Trait(Category.AcceptanceType, Category.CheckIn)]
186+
[Trait(Category.RunType, Category.LiveOnly)]
187+
public void TestAuditOnSqlPool()
188+
{
189+
NewInstance.RunPsTest(
190+
_logger,
191+
"Test-AuditOnSqlPool");
192+
}
193+
194+
[Fact]
195+
[Trait(Category.AcceptanceType, Category.CheckIn)]
196+
[Trait(Category.RunType, Category.LiveOnly)]
197+
public void TestAuditOnWorkspace()
198+
{
199+
NewInstance.RunPsTest(
200+
_logger,
201+
"Test-AuditOnWorkspace");
202+
}
203+
204+
[Fact]
205+
[Trait(Category.AcceptanceType, Category.CheckIn)]
206+
public void TestNewSqlPoolAuditDiagnosticsAreCreatedOnNeed()
207+
{
208+
NewInstance.RunPsTest(
209+
_logger,
210+
"Test-NewSqlPoolAuditDiagnosticsAreCreatedOnNeed");
211+
}
212+
213+
[Fact]
214+
[Trait(Category.AcceptanceType, Category.CheckIn)]
215+
public void TestNewWorkspaceAuditDiagnosticsAreCreatedOnNeed()
216+
{
217+
NewInstance.RunPsTest(
218+
_logger,
219+
"Test-NewWorkspaceAuditDiagnosticsAreCreatedOnNeed");
220+
}
221+
222+
[Fact]
223+
[Trait(Category.AcceptanceType, Category.CheckIn)]
224+
public void TestRemoveAuditOnWorkspace()
225+
{
226+
NewInstance.RunPsTest(
227+
_logger,
228+
"Test-RemoveAuditOnWorkspace");
229+
}
230+
231+
[Fact]
232+
[Trait(Category.AcceptanceType, Category.CheckIn)]
233+
public void TestRemoveAuditOnSqlPool()
234+
{
235+
NewInstance.RunPsTest(
236+
_logger,
237+
"Test-RemoveAuditOnSqlPool");
238+
}
239+
240+
[Fact]
241+
[Trait(Category.AcceptanceType, Category.CheckIn)]
242+
public void TestRemoveSqlPoolAuditingSettingsMultipleDiagnosticSettings()
243+
{
244+
NewInstance.RunPsTest(
245+
_logger,
246+
"Test-RemoveSqlPoolAuditingSettingsMultipleDiagnosticSettings");
247+
}
248+
249+
[Fact]
250+
[Trait(Category.AcceptanceType, Category.CheckIn)]
251+
public void TestRemoveWorkspaceAuditingSettingsMultipleDiagnosticSettings()
252+
{
253+
NewInstance.RunPsTest(
254+
_logger,
255+
"Test-RemoveWorkspaceAuditingSettingsMultipleDiagnosticSettings");
256+
}
257+
}
258+
}

0 commit comments

Comments
 (0)