/// <summary> /// Transforms the given server policy object to its cmdlet model representation /// </summary> private ServerAuditingPolicyModel ModelizeServerAuditPolicy(ServerAuditingPolicy policy) { ServerAuditingPolicyModel serverPolicyModel = new ServerAuditingPolicyModel(); ServerAuditingPolicyProperties properties = policy.Properties; serverPolicyModel.AuditState = ModelizeAuditState(properties.AuditingState); ModelizeStorageInfo(serverPolicyModel, properties.StorageAccountName, properties.StorageAccountKey, properties.StorageAccountSecondaryKey); ModelizeEventTypesInfo(serverPolicyModel, properties.EventTypesToAudit); ModelizeRetentionInfo(serverPolicyModel, properties.RetentionDays, properties.AuditLogsTableName); return serverPolicyModel; }
/// <summary> /// Gets the database server auditing policy for the given database server in the given resource group /// </summary> public void GetServerAuditingPolicy(string resourceGroupName, string serverName, string clientRequestId, out ServerAuditingPolicy policy) { IAuditingPolicyOperations operations = GetCurrentSqlClient(clientRequestId).AuditingPolicy; ServerAuditingPolicyGetResponse response = operations.GetServerPolicy(resourceGroupName, serverName); policy = response.AuditingPolicy; }