/// <summary>
 /// Transforms the given database policy object to its cmdlet model representation
 /// </summary>
 private DatabaseAuditingPolicyModel ModelizeDatabaseAuditPolicy(DatabaseAuditingPolicy policy)
 {
     DatabaseAuditingPolicyModel dbPolicyModel = new DatabaseAuditingPolicyModel();
     DatabaseAuditingPolicyProperties properties = policy.Properties;
     dbPolicyModel.AuditState = ModelizeAuditState(properties.AuditingState);
     dbPolicyModel.UseServerDefault = properties.UseServerDefault == SecurityConstants.AuditingEndpoint.Enabled ? UseServerDefaultOptions.Enabled : UseServerDefaultOptions.Disabled;
     ModelizeStorageInfo(dbPolicyModel, properties.StorageAccountName, properties.StorageAccountKey, properties.StorageAccountSecondaryKey);
     ModelizeEventTypesInfo(dbPolicyModel, properties.EventTypesToAudit);
     ModelizeRetentionInfo(dbPolicyModel, properties.RetentionDays, properties.AuditLogsTableName);
     return dbPolicyModel;
 }
 /// <summary>
 /// Gets the database auditing policy for the given database in the given database server in the given resource group
 /// </summary>
 public void GetDatabaseAuditingPolicy(string resourceGroupName, string serverName, string databaseName, string clientRequestId, out DatabaseAuditingPolicy policy)
 {
     IAuditingPolicyOperations operations = GetCurrentSqlClient(clientRequestId).AuditingPolicy;
     DatabaseAuditingPolicyGetResponse response = operations.GetDatabasePolicy(resourceGroupName, serverName, databaseName);
     policy = response.AuditingPolicy;
 }