/*
 * 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.RawCertificateData = require('./rawCertificateData');
exports.CertificateRequest = require('./certificateRequest');
exports.ResourceCertificateDetails = require('./resourceCertificateDetails');
exports.ResourceCertificateAndAadDetails = require('./resourceCertificateAndAadDetails');
exports.ResourceCertificateAndAcsDetails = require('./resourceCertificateAndAcsDetails');
exports.VaultCertificateResponse = require('./vaultCertificateResponse');
exports.JobsSummary = require('./jobsSummary');
exports.MonitoringSummary = require('./monitoringSummary');
exports.ReplicationUsage = require('./replicationUsage');
exports.CheckNameAvailabilityParameters = require('./checkNameAvailabilityParameters');
exports.CheckNameAvailabilityResult = require('./checkNameAvailabilityResult');
exports.Resource = require('./resource');
exports.CheckNameAvailabilityResultResource = require('./checkNameAvailabilityResultResource');
exports.ClientDiscoveryDisplay = require('./clientDiscoveryDisplay');
exports.ClientDiscoveryForLogSpecification = require('./clientDiscoveryForLogSpecification');
exports.ClientDiscoveryForServiceSpecification = require('./clientDiscoveryForServiceSpecification');
exports.ClientDiscoveryForProperties = require('./clientDiscoveryForProperties');
exports.ClientDiscoveryValueForSingleApi = require('./clientDiscoveryValueForSingleApi');
exports.Sku = require('./sku');
exports.TrackedResource = require('./trackedResource');
exports.PatchTrackedResource = require('./patchTrackedResource');
exports.UpgradeDetails = require('./upgradeDetails');
exports.VaultProperties = require('./vaultProperties');
exports.Vault = require('./vault');
exports.PatchVault = require('./patchVault');
exports.VaultExtendedInfoResource = require('./vaultExtendedInfoResource');
exports.NameInfo = require('./nameInfo');
exports.VaultUsage = require('./vaultUsage');
exports.ReplicationUsageList = require('./replicationUsageList');
exports.VaultList = require('./vaultList');
exports.ClientDiscoveryResponse = require('./clientDiscoveryResponse');
exports.VaultUsageList = require('./vaultUsageList');
exports.discriminators = {
  'ResourceCertificateDetails.AzureActiveDirectory' : exports.ResourceCertificateAndAadDetails,
  'ResourceCertificateDetails.AccessControlService' : exports.ResourceCertificateAndAcsDetails,
  'ResourceCertificateDetails' : exports.ResourceCertificateDetails
};
