@@ -243,22 +243,22 @@ private void ModelizeRetentionInfo(BaseAuditingPolicyModel model, string retenti
243
243
/// <summary>
244
244
/// Transforms the given model to its endpoints acceptable structure and sends it to the endpoint
245
245
/// </summary>
246
- public void SetServerAuditingPolicy ( ServerAuditingPolicyModel model , String clientId )
246
+ public void SetServerAuditingPolicy ( ServerAuditingPolicyModel model , String clientId , string storageEndpointSuffix )
247
247
{
248
- ServerAuditingPolicyCreateOrUpdateParameters parameters = PolicizeServerAuditingModel ( model ) ;
248
+ ServerAuditingPolicyCreateOrUpdateParameters parameters = PolicizeServerAuditingModel ( model , storageEndpointSuffix ) ;
249
249
Communicator . SetServerAuditingPolicy ( model . ResourceGroupName , model . ServerName , clientId , parameters ) ;
250
250
}
251
251
252
252
/// <summary>
253
253
/// Transforms the given model to its endpoints acceptable structure and sends it to the endpoint
254
254
/// </summary>
255
- public void SetDatabaseAuditingPolicy ( DatabaseAuditingPolicyModel model , String clientId )
255
+ public void SetDatabaseAuditingPolicy ( DatabaseAuditingPolicyModel model , String clientId , string storageEndpointSuffix )
256
256
{
257
257
if ( ! IsDatabaseInServiceTierForPolicy ( model , clientId ) )
258
258
{
259
259
throw new Exception ( Microsoft . Azure . Commands . Sql . Properties . Resources . DatabaseNotInServiceTierForAuditingPolicy ) ;
260
260
}
261
- DatabaseAuditingPolicyCreateOrUpdateParameters parameters = PolicizeDatabaseAuditingModel ( model ) ;
261
+ DatabaseAuditingPolicyCreateOrUpdateParameters parameters = PolicizeDatabaseAuditingModel ( model , storageEndpointSuffix ) ;
262
262
Communicator . SetDatabaseAuditingPolicy ( model . ResourceGroupName , model . ServerName , model . DatabaseName , clientId , parameters ) ;
263
263
}
264
264
@@ -280,7 +280,7 @@ private bool IsDatabaseInServiceTierForPolicy(DatabaseAuditingPolicyModel model,
280
280
/// </summary>
281
281
/// <param name="model">The AuditingPolicy model object</param>
282
282
/// <returns>The communication model object</returns>
283
- private DatabaseAuditingPolicyCreateOrUpdateParameters PolicizeDatabaseAuditingModel ( DatabaseAuditingPolicyModel model )
283
+ private DatabaseAuditingPolicyCreateOrUpdateParameters PolicizeDatabaseAuditingModel ( DatabaseAuditingPolicyModel model , string storageEndpointSuffix )
284
284
{
285
285
DatabaseAuditingPolicyCreateOrUpdateParameters updateParameters = new DatabaseAuditingPolicyCreateOrUpdateParameters ( ) ;
286
286
DatabaseAuditingPolicyProperties properties = new DatabaseAuditingPolicyProperties ( ) ;
@@ -290,7 +290,7 @@ private DatabaseAuditingPolicyCreateOrUpdateParameters PolicizeDatabaseAuditingM
290
290
properties . StorageAccountName = ExtractStorageAccountName ( model ) ;
291
291
properties . StorageAccountResourceGroupName = ExtractStorageAccountResourceGroup ( properties . StorageAccountName ) ;
292
292
properties . StorageAccountSubscriptionId = ExtractStorageAccountSubscriptionId ( properties . StorageAccountName ) ;
293
- properties . StorageTableEndpoint = ExtractStorageAccountTableEndpoint ( properties . StorageAccountName ) ;
293
+ properties . StorageTableEndpoint = ExtractStorageAccountTableEndpoint ( properties . StorageAccountName , storageEndpointSuffix ) ;
294
294
properties . StorageAccountKey = ExtractStorageAccountKey ( properties . StorageAccountName , model , properties . StorageAccountResourceGroupName , StorageKeyKind . Primary ) ;
295
295
properties . StorageAccountSecondaryKey = ExtractStorageAccountKey ( properties . StorageAccountName , model , properties . StorageAccountResourceGroupName , StorageKeyKind . Secondary ) ;
296
296
properties . EventTypesToAudit = ExtractEventTypes ( model ) ;
@@ -304,7 +304,7 @@ private DatabaseAuditingPolicyCreateOrUpdateParameters PolicizeDatabaseAuditingM
304
304
/// </summary>
305
305
/// <param name="model">The AuditingPolicy model object</param>
306
306
/// <returns>The communication model object</returns>
307
- private ServerAuditingPolicyCreateOrUpdateParameters PolicizeServerAuditingModel ( ServerAuditingPolicyModel model )
307
+ private ServerAuditingPolicyCreateOrUpdateParameters PolicizeServerAuditingModel ( ServerAuditingPolicyModel model , string storageEndpointSuffix )
308
308
{
309
309
ServerAuditingPolicyCreateOrUpdateParameters updateParameters = new ServerAuditingPolicyCreateOrUpdateParameters ( ) ;
310
310
ServerAuditingPolicyProperties properties = new ServerAuditingPolicyProperties ( ) ;
@@ -313,7 +313,7 @@ private ServerAuditingPolicyCreateOrUpdateParameters PolicizeServerAuditingModel
313
313
properties . StorageAccountName = ExtractStorageAccountName ( model ) ;
314
314
properties . StorageAccountResourceGroupName = ExtractStorageAccountResourceGroup ( properties . StorageAccountName ) ;
315
315
properties . StorageAccountSubscriptionId = ExtractStorageAccountSubscriptionId ( properties . StorageAccountName ) ;
316
- properties . StorageTableEndpoint = ExtractStorageAccountTableEndpoint ( properties . StorageAccountName ) ;
316
+ properties . StorageTableEndpoint = ExtractStorageAccountTableEndpoint ( properties . StorageAccountName , storageEndpointSuffix ) ;
317
317
properties . StorageAccountKey = ExtractStorageAccountKey ( properties . StorageAccountName , model , properties . StorageAccountResourceGroupName , StorageKeyKind . Primary ) ;
318
318
properties . StorageAccountSecondaryKey = ExtractStorageAccountKey ( properties . StorageAccountName , model , properties . StorageAccountResourceGroupName , StorageKeyKind . Secondary ) ;
319
319
properties . EventTypesToAudit = ExtractEventTypes ( model ) ;
@@ -421,7 +421,7 @@ private bool IsEventTypeOn(AuditEventType lookedForType, AuditEventType[] userSe
421
421
/// <summary>
422
422
/// Extracts the storage account endpoint
423
423
/// </summary>
424
- private string ExtractStorageAccountTableEndpoint ( string storageName )
424
+ private string ExtractStorageAccountTableEndpoint ( string storageName , string endpointSuffix )
425
425
{
426
426
if ( IgnoreStorage )
427
427
{
@@ -431,7 +431,7 @@ private string ExtractStorageAccountTableEndpoint(string storageName)
431
431
{
432
432
return FetchedStorageAccountTableEndpoint ;
433
433
}
434
- return AzureCommunicator . GetStorageTableEndpoint ( Context , storageName ) ;
434
+ return string . Format ( "https://{0}.table.{1}" , storageName , endpointSuffix ) ;
435
435
}
436
436
437
437
/// <summary>
0 commit comments