@@ -243,22 +243,22 @@ private void ModelizeRetentionInfo(BaseAuditingPolicyModel model, string retenti
243243 /// <summary>
244244 /// Transforms the given model to its endpoints acceptable structure and sends it to the endpoint
245245 /// </summary>
246- public void SetServerAuditingPolicy ( ServerAuditingPolicyModel model , String clientId )
246+ public void SetServerAuditingPolicy ( ServerAuditingPolicyModel model , String clientId , string storageEndpointSuffix )
247247 {
248- ServerAuditingPolicyCreateOrUpdateParameters parameters = PolicizeServerAuditingModel ( model ) ;
248+ ServerAuditingPolicyCreateOrUpdateParameters parameters = PolicizeServerAuditingModel ( model , storageEndpointSuffix ) ;
249249 Communicator . SetServerAuditingPolicy ( model . ResourceGroupName , model . ServerName , clientId , parameters ) ;
250250 }
251251
252252 /// <summary>
253253 /// Transforms the given model to its endpoints acceptable structure and sends it to the endpoint
254254 /// </summary>
255- public void SetDatabaseAuditingPolicy ( DatabaseAuditingPolicyModel model , String clientId )
255+ public void SetDatabaseAuditingPolicy ( DatabaseAuditingPolicyModel model , String clientId , string storageEndpointSuffix )
256256 {
257257 if ( ! IsDatabaseInServiceTierForPolicy ( model , clientId ) )
258258 {
259259 throw new Exception ( Microsoft . Azure . Commands . Sql . Properties . Resources . DatabaseNotInServiceTierForAuditingPolicy ) ;
260260 }
261- DatabaseAuditingPolicyCreateOrUpdateParameters parameters = PolicizeDatabaseAuditingModel ( model ) ;
261+ DatabaseAuditingPolicyCreateOrUpdateParameters parameters = PolicizeDatabaseAuditingModel ( model , storageEndpointSuffix ) ;
262262 Communicator . SetDatabaseAuditingPolicy ( model . ResourceGroupName , model . ServerName , model . DatabaseName , clientId , parameters ) ;
263263 }
264264
@@ -280,7 +280,7 @@ private bool IsDatabaseInServiceTierForPolicy(DatabaseAuditingPolicyModel model,
280280 /// </summary>
281281 /// <param name="model">The AuditingPolicy model object</param>
282282 /// <returns>The communication model object</returns>
283- private DatabaseAuditingPolicyCreateOrUpdateParameters PolicizeDatabaseAuditingModel ( DatabaseAuditingPolicyModel model )
283+ private DatabaseAuditingPolicyCreateOrUpdateParameters PolicizeDatabaseAuditingModel ( DatabaseAuditingPolicyModel model , string storageEndpointSuffix )
284284 {
285285 DatabaseAuditingPolicyCreateOrUpdateParameters updateParameters = new DatabaseAuditingPolicyCreateOrUpdateParameters ( ) ;
286286 DatabaseAuditingPolicyProperties properties = new DatabaseAuditingPolicyProperties ( ) ;
@@ -290,7 +290,7 @@ private DatabaseAuditingPolicyCreateOrUpdateParameters PolicizeDatabaseAuditingM
290290 properties . StorageAccountName = ExtractStorageAccountName ( model ) ;
291291 properties . StorageAccountResourceGroupName = ExtractStorageAccountResourceGroup ( properties . StorageAccountName ) ;
292292 properties . StorageAccountSubscriptionId = ExtractStorageAccountSubscriptionId ( properties . StorageAccountName ) ;
293- properties . StorageTableEndpoint = ExtractStorageAccountTableEndpoint ( properties . StorageAccountName ) ;
293+ properties . StorageTableEndpoint = ExtractStorageAccountTableEndpoint ( properties . StorageAccountName , storageEndpointSuffix ) ;
294294 properties . StorageAccountKey = ExtractStorageAccountKey ( properties . StorageAccountName , model , properties . StorageAccountResourceGroupName , StorageKeyKind . Primary ) ;
295295 properties . StorageAccountSecondaryKey = ExtractStorageAccountKey ( properties . StorageAccountName , model , properties . StorageAccountResourceGroupName , StorageKeyKind . Secondary ) ;
296296 properties . EventTypesToAudit = ExtractEventTypes ( model ) ;
@@ -304,7 +304,7 @@ private DatabaseAuditingPolicyCreateOrUpdateParameters PolicizeDatabaseAuditingM
304304 /// </summary>
305305 /// <param name="model">The AuditingPolicy model object</param>
306306 /// <returns>The communication model object</returns>
307- private ServerAuditingPolicyCreateOrUpdateParameters PolicizeServerAuditingModel ( ServerAuditingPolicyModel model )
307+ private ServerAuditingPolicyCreateOrUpdateParameters PolicizeServerAuditingModel ( ServerAuditingPolicyModel model , string storageEndpointSuffix )
308308 {
309309 ServerAuditingPolicyCreateOrUpdateParameters updateParameters = new ServerAuditingPolicyCreateOrUpdateParameters ( ) ;
310310 ServerAuditingPolicyProperties properties = new ServerAuditingPolicyProperties ( ) ;
@@ -313,7 +313,7 @@ private ServerAuditingPolicyCreateOrUpdateParameters PolicizeServerAuditingModel
313313 properties . StorageAccountName = ExtractStorageAccountName ( model ) ;
314314 properties . StorageAccountResourceGroupName = ExtractStorageAccountResourceGroup ( properties . StorageAccountName ) ;
315315 properties . StorageAccountSubscriptionId = ExtractStorageAccountSubscriptionId ( properties . StorageAccountName ) ;
316- properties . StorageTableEndpoint = ExtractStorageAccountTableEndpoint ( properties . StorageAccountName ) ;
316+ properties . StorageTableEndpoint = ExtractStorageAccountTableEndpoint ( properties . StorageAccountName , storageEndpointSuffix ) ;
317317 properties . StorageAccountKey = ExtractStorageAccountKey ( properties . StorageAccountName , model , properties . StorageAccountResourceGroupName , StorageKeyKind . Primary ) ;
318318 properties . StorageAccountSecondaryKey = ExtractStorageAccountKey ( properties . StorageAccountName , model , properties . StorageAccountResourceGroupName , StorageKeyKind . Secondary ) ;
319319 properties . EventTypesToAudit = ExtractEventTypes ( model ) ;
@@ -421,7 +421,7 @@ private bool IsEventTypeOn(AuditEventType lookedForType, AuditEventType[] userSe
421421 /// <summary>
422422 /// Extracts the storage account endpoint
423423 /// </summary>
424- private string ExtractStorageAccountTableEndpoint ( string storageName )
424+ private string ExtractStorageAccountTableEndpoint ( string storageName , string endpointSuffix )
425425 {
426426 if ( IgnoreStorage )
427427 {
@@ -431,7 +431,7 @@ private string ExtractStorageAccountTableEndpoint(string storageName)
431431 {
432432 return FetchedStorageAccountTableEndpoint ;
433433 }
434- return AzureCommunicator . GetStorageTableEndpoint ( Context , storageName ) ;
434+ return string . Format ( "https://{0}.table.{1}" , storageName , endpointSuffix ) ;
435435 }
436436
437437 /// <summary>
0 commit comments