/// <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;
 }