Skip to content

Commit c56a834

Browse files
committed
Add SMO stubs for AuditSpecification types
1 parent d7056ac commit c56a834

File tree

1 file changed

+146
-0
lines changed

1 file changed

+146
-0
lines changed

tests/Unit/Stubs/SMO.cs

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,62 @@ public enum OnFailureAction : int
146146
FailOperation = 2,
147147
}
148148

149+
public enum AuditActionType : int
150+
{
151+
ApplicationRoleChangePasswordGroup = 0,
152+
AuditChangeGroup = 1,
153+
BackupRestoreGroup = 2,
154+
BatchCompletedGroup = 3,
155+
BatchStartedGroup = 4,
156+
BrokerLoginGroup = 5,
157+
DatabaseChangeGroup = 6,
158+
DatabaseLogoutGroup = 7,
159+
DatabaseMirroringLoginGroup = 8,
160+
DatabaseObjectAccessGroup = 9,
161+
DatabaseObjectChangeGroup = 10,
162+
DatabaseObjectOwnershipChangeGroup = 11,
163+
DatabaseObjectPermissionChangeGroup = 12,
164+
DatabaseOperationGroup = 13,
165+
DatabaseOwnershipChangeGroup = 14,
166+
DatabasePermissionChangeGroup = 15,
167+
DatabasePrincipalChangeGroup = 16,
168+
DatabasePrincipalImpersonationGroup = 17,
169+
DatabaseRoleMemberChangeGroup = 18,
170+
DbccGroup = 19,
171+
Delete = 20,
172+
Execute = 21,
173+
FailedDatabaseAuthenticationGroup = 22,
174+
FailedLoginGroup = 23,
175+
FullTextGroup = 24,
176+
GlobalTransactionsLoginGroup = 25,
177+
Insert = 26,
178+
LoginChangePasswordGroup = 27,
179+
LogoutGroup = 28,
180+
Receive = 29,
181+
References = 30,
182+
SchemaObjectAccessGroup = 31,
183+
SchemaObjectChangeGroup = 32,
184+
SchemaObjectOwnershipChangeGroup = 33,
185+
SchemaObjectPermissionChangeGroup = 34,
186+
Select = 35,
187+
ServerObjectChangeGroup = 36,
188+
ServerObjectOwnershipChangeGroup = 37,
189+
ServerObjectPermissionChangeGroup = 38,
190+
ServerOperationGroup = 39,
191+
ServerPermissionChangeGroup = 40,
192+
ServerPrincipalChangeGroup = 41,
193+
ServerPrincipalImpersonationGroup = 42,
194+
ServerRoleMemberChangeGroup = 43,
195+
ServerStateChangeGroup = 44,
196+
SuccessfulDatabaseAuthenticationGroup = 45,
197+
SuccessfulLoginGroup = 46,
198+
TraceChangeGroup = 47,
199+
Update = 48,
200+
UserChangePasswordGroup = 49,
201+
UserDefinedAuditGroup = 50,
202+
TransactionGroup = 51,
203+
}
204+
149205
public enum SqlSmoState : int
150206
{
151207
Pending = 0,
@@ -159,6 +215,27 @@ public enum SqlSmoState : int
159215

160216
#region Public Classes
161217

218+
public class SqlSmoObject
219+
{
220+
// Property
221+
public System.Object UserData { get; set; }
222+
public Microsoft.SqlServer.Management.Smo.SqlSmoState State { get; set; }
223+
// public Microsoft.SqlServer.Management.Smo.AbstractCollectionBase ParentCollection { get; set; }
224+
// public Microsoft.SqlServer.Management.Sdk.Sfc.Urn Urn { get; set; }
225+
// public Microsoft.SqlServer.Management.Smo.SqlPropertyCollection Properties { get; set; }
226+
// public Microsoft.SqlServer.Management.Common.ServerVersion ServerVersion { get; set; }
227+
// public Microsoft.SqlServer.Management.Common.DatabaseEngineType DatabaseEngineType { get; set; }
228+
// public Microsoft.SqlServer.Management.Common.DatabaseEngineEdition DatabaseEngineEdition { get; set; }
229+
// public Microsoft.SqlServer.Management.Smo.ExecutionManager ExecutionManager { get; set; }
230+
231+
// Fabricated constructor
232+
private SqlSmoObject() { }
233+
public static SqlSmoObject CreateTypeInstance()
234+
{
235+
return new SqlSmoObject();
236+
}
237+
}
238+
162239
// Typename: Microsoft.SqlServer.Management.Smo.ObjectPermissionSet
163240
// BaseType: Microsoft.SqlServer.Management.Smo.PermissionSetBase
164241
// Used by:
@@ -959,6 +1036,75 @@ public static PropertyCollection CreateTypeInstance()
9591036
}
9601037
}
9611038

1039+
public class ServerAuditSpecification
1040+
{
1041+
// Constructor
1042+
public ServerAuditSpecification() { }
1043+
public ServerAuditSpecification(Microsoft.SqlServer.Management.Smo.Server server, System.String name) { }
1044+
1045+
// Property
1046+
public Microsoft.SqlServer.Management.Smo.Server Parent { get; set; }
1047+
public System.String AuditName { get; set; }
1048+
public System.DateTime? CreateDate { get; set; }
1049+
public System.DateTime? DateLastModified { get; set; }
1050+
public System.Boolean? Enabled { get; set; }
1051+
public System.Guid? Guid { get; set; }
1052+
public System.Int32? ID { get; set; }
1053+
public System.String Name { get; set; }
1054+
// public Microsoft.SqlServer.Management.Smo.AbstractCollectionBase ParentCollection { get; set; }
1055+
// public Microsoft.SqlServer.Management.Sdk.Sfc.Urn Urn { get; set; }
1056+
// public Microsoft.SqlServer.Management.Smo.SqlPropertyCollection Properties { get; set; }
1057+
// public Microsoft.SqlServer.Management.Common.ServerVersion ServerVersion { get; set; }
1058+
// public Microsoft.SqlServer.Management.Common.DatabaseEngineType DatabaseEngineType { get; set; }
1059+
// public Microsoft.SqlServer.Management.Common.DatabaseEngineEdition DatabaseEngineEdition { get; set; }
1060+
// public Microsoft.SqlServer.Management.Smo.ExecutionManager ExecutionManager { get; set; }
1061+
public System.Object UserData { get; set; }
1062+
public Microsoft.SqlServer.Management.Smo.SqlSmoState? State { get; set; }
1063+
}
1064+
1065+
public class ServerAuditSpecificationCollection
1066+
{
1067+
// Property
1068+
public Microsoft.SqlServer.Management.Smo.Server Parent { get; set; }
1069+
// Item is handled differently in the real class, see:
1070+
// https://github.com/microsoft/sqlmanagementobjects/blob/main/src/Microsoft/SqlServer/Management/Smo/Collections/ServerAuditSpecificationCollection.cs
1071+
public Microsoft.SqlServer.Management.Smo.ServerAuditSpecification Item { get; set; }
1072+
public System.Boolean? IsSynchronized { get; set; }
1073+
public System.Object SyncRoot { get; set; }
1074+
public System.Int32? Count { get; set; }
1075+
public Microsoft.SqlServer.Management.Smo.SqlSmoObject ParentInstance { get; set; }
1076+
1077+
// Fabricated constructor
1078+
private ServerAuditSpecificationCollection() { }
1079+
public static ServerAuditSpecificationCollection CreateTypeInstance()
1080+
{
1081+
return new ServerAuditSpecificationCollection();
1082+
}
1083+
}
1084+
1085+
public class AuditSpecificationDetail
1086+
{
1087+
// Constructor
1088+
public AuditSpecificationDetail(Microsoft.SqlServer.Management.Smo.AuditActionType action, System.String objectClass, System.String objectSchema, System.String objectName, System.String principal) { }
1089+
public AuditSpecificationDetail(Microsoft.SqlServer.Management.Smo.AuditActionType action, System.String objectSchema, System.String objectName, System.String principal) { }
1090+
public AuditSpecificationDetail(Microsoft.SqlServer.Management.Smo.AuditActionType action, System.String objectName, System.String principal) { }
1091+
public AuditSpecificationDetail(Microsoft.SqlServer.Management.Smo.AuditActionType action) { }
1092+
1093+
// Property
1094+
public Microsoft.SqlServer.Management.Smo.AuditActionType Action { get; set; }
1095+
public System.String ObjectClass { get; set; }
1096+
public System.String ObjectName { get; set; }
1097+
public System.String ObjectSchema { get; set; }
1098+
public System.String Principal { get; set; }
1099+
1100+
// Fabricated constructor
1101+
private AuditSpecificationDetail() { }
1102+
public static AuditSpecificationDetail CreateTypeInstance()
1103+
{
1104+
return new AuditSpecificationDetail();
1105+
}
1106+
}
1107+
9621108
#endregion Public Classes
9631109
}
9641110

0 commit comments

Comments
 (0)