/*
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Licensed under the MIT License. See License.txt in the project root for
 * license information.
 *
 * Code generated by Microsoft (R) AutoRest Code Generator.
 * Changes may cause incorrect behavior and will be lost if the code is
 * regenerated.
 */

/* jshint latedef:false */
/* jshint forin:false */
/* jshint noempty:false */

'use strict';

var msRestAzure = require('ms-rest-azure');

exports.BaseResource = msRestAzure.BaseResource;
exports.CloudError = msRestAzure.CloudError;
exports.ProxyResource = require('./proxyResource');
exports.TrackedResource = require('./trackedResource');
exports.StorageProfile = require('./storageProfile');
exports.ServerPropertiesForCreate = require('./serverPropertiesForCreate');
exports.ServerPropertiesForDefaultCreate = require('./serverPropertiesForDefaultCreate');
exports.ServerPropertiesForRestore = require('./serverPropertiesForRestore');
exports.ServerPropertiesForGeoRestore = require('./serverPropertiesForGeoRestore');
exports.ServerPropertiesForReplica = require('./serverPropertiesForReplica');
exports.Sku = require('./sku');
exports.Server = require('./server');
exports.ServerForCreate = require('./serverForCreate');
exports.ServerUpdateParameters = require('./serverUpdateParameters');
exports.FirewallRule = require('./firewallRule');
exports.VirtualNetworkRule = require('./virtualNetworkRule');
exports.Database = require('./database');
exports.Configuration = require('./configuration');
exports.OperationDisplay = require('./operationDisplay');
exports.Operation = require('./operation');
exports.OperationListResult = require('./operationListResult');
exports.LogFile = require('./logFile');
exports.PerformanceTierServiceLevelObjectives = require('./performanceTierServiceLevelObjectives');
exports.PerformanceTierProperties = require('./performanceTierProperties');
exports.NameAvailabilityRequest = require('./nameAvailabilityRequest');
exports.NameAvailability = require('./nameAvailability');
exports.ServerSecurityAlertPolicy = require('./serverSecurityAlertPolicy');
exports.ServerListResult = require('./serverListResult');
exports.FirewallRuleListResult = require('./firewallRuleListResult');
exports.VirtualNetworkRuleListResult = require('./virtualNetworkRuleListResult');
exports.DatabaseListResult = require('./databaseListResult');
exports.ConfigurationListResult = require('./configurationListResult');
exports.LogFileListResult = require('./logFileListResult');
exports.PerformanceTierListResult = require('./performanceTierListResult');
exports.discriminators = {
  'ServerPropertiesForCreate' : exports.ServerPropertiesForCreate,
  'ServerPropertiesForCreate.Default' : exports.ServerPropertiesForDefaultCreate,
  'ServerPropertiesForCreate.PointInTimeRestore' : exports.ServerPropertiesForRestore,
  'ServerPropertiesForCreate.GeoRestore' : exports.ServerPropertiesForGeoRestore,
  'ServerPropertiesForCreate.Replica' : exports.ServerPropertiesForReplica
};
