/// <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); return(serverPolicyModel); }
/// <summary> /// Transforms the given server policy object to its cmdlet model representation /// </summary> private ServerAuditingPolicyModel ModelizeServerAuditPolicy(ServerAuditingPolicy policy) { var serverPolicyModel = new ServerAuditingPolicyModel(); var 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, properties.FullAuditLogsTableName); return(serverPolicyModel); }
/// <summary> /// Provides a database server audit policy model for the given database /// </summary> public ServerAuditingPolicyModel GetServerAuditingPolicy(string resourceGroup, string serverName, string requestId) { ServerAuditingPolicy policy = Communicator.GetServerAuditingPolicy(resourceGroup, serverName, requestId); ServerAuditingPolicyModel serverPolicyModel = ModelizeServerAuditPolicy(policy); serverPolicyModel.ResourceGroupName = resourceGroup; serverPolicyModel.ServerName = serverName; FetchedStorageAccountName = policy.Properties.StorageAccountName; FetchedStorageAccountResourceGroup = policy.Properties.StorageAccountResourceGroupName; FetchedStorageAccountSubscription = policy.Properties.StorageAccountSubscriptionId; FetchedStorageAccountTableEndpoint = policy.Properties.StorageTableEndpoint; 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; }