@@ -146,6 +146,62 @@ public enum OnFailureAction : int
146
146
FailOperation = 2 ,
147
147
}
148
148
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
+
149
205
public enum SqlSmoState : int
150
206
{
151
207
Pending = 0 ,
@@ -159,6 +215,27 @@ public enum SqlSmoState : int
159
215
160
216
#region Public Classes
161
217
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
+
162
239
// Typename: Microsoft.SqlServer.Management.Smo.ObjectPermissionSet
163
240
// BaseType: Microsoft.SqlServer.Management.Smo.PermissionSetBase
164
241
// Used by:
@@ -959,6 +1036,75 @@ public static PropertyCollection CreateTypeInstance()
959
1036
}
960
1037
}
961
1038
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
+
962
1108
#endregion Public Classes
963
1109
}
964
1110
0 commit comments