/*
 * 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.OperationDisplay = require('./operationDisplay');
exports.Operation = require('./operation');
exports.Resource = require('./resource');
exports.TrackedResource = require('./trackedResource');
exports.ResourceProperties = require('./resourceProperties');
exports.Sku = require('./sku');
exports.CreateOrUpdateTrackedResourceProperties = require('./createOrUpdateTrackedResourceProperties');
exports.PartitionKeyProperty = require('./partitionKeyProperty');
exports.EnvironmentCreateOrUpdateParameters = require('./environmentCreateOrUpdateParameters');
exports.EnvironmentUpdateParameters = require('./environmentUpdateParameters');
exports.EnvironmentStateDetails = require('./environmentStateDetails');
exports.IngressEnvironmentStatus = require('./ingressEnvironmentStatus');
exports.EnvironmentStatus = require('./environmentStatus');
exports.EnvironmentResource = require('./environmentResource');
exports.EnvironmentListResponse = require('./environmentListResponse');
exports.EventSourceCreateOrUpdateParameters = require('./eventSourceCreateOrUpdateParameters');
exports.EventHubEventSourceCreateOrUpdateParameters = require('./eventHubEventSourceCreateOrUpdateParameters');
exports.IoTHubEventSourceCreateOrUpdateParameters = require('./ioTHubEventSourceCreateOrUpdateParameters');
exports.EventSourceUpdateParameters = require('./eventSourceUpdateParameters');
exports.EventHubEventSourceUpdateParameters = require('./eventHubEventSourceUpdateParameters');
exports.IoTHubEventSourceUpdateParameters = require('./ioTHubEventSourceUpdateParameters');
exports.EventSourceResource = require('./eventSourceResource');
exports.EventSourceListResponse = require('./eventSourceListResponse');
exports.EventHubEventSourceResource = require('./eventHubEventSourceResource');
exports.IoTHubEventSourceResource = require('./ioTHubEventSourceResource');
exports.EventSourceCommonProperties = require('./eventSourceCommonProperties');
exports.AzureEventSourceProperties = require('./azureEventSourceProperties');
exports.EventHubEventSourceCommonProperties = require('./eventHubEventSourceCommonProperties');
exports.IoTHubEventSourceCommonProperties = require('./ioTHubEventSourceCommonProperties');
exports.LocalTimestampTimeZoneOffset = require('./localTimestampTimeZoneOffset');
exports.LocalTimestamp = require('./localTimestamp');
exports.EventSourceMutableProperties = require('./eventSourceMutableProperties');
exports.ReferenceDataSetKeyProperty = require('./referenceDataSetKeyProperty');
exports.ReferenceDataSetCreateOrUpdateParameters = require('./referenceDataSetCreateOrUpdateParameters');
exports.ReferenceDataSetUpdateParameters = require('./referenceDataSetUpdateParameters');
exports.ReferenceDataSetResource = require('./referenceDataSetResource');
exports.ReferenceDataSetListResponse = require('./referenceDataSetListResponse');
exports.AccessPolicyCreateOrUpdateParameters = require('./accessPolicyCreateOrUpdateParameters');
exports.AccessPolicyUpdateParameters = require('./accessPolicyUpdateParameters');
exports.AccessPolicyResource = require('./accessPolicyResource');
exports.AccessPolicyListResponse = require('./accessPolicyListResponse');
exports.OperationListResult = require('./operationListResult');
exports.discriminators = {
  'CreateOrUpdateTrackedResourceProperties.EventSourceCreateOrUpdateParameters' : exports.EventSourceCreateOrUpdateParameters,
  'CreateOrUpdateTrackedResourceProperties.Microsoft.EventHub' : exports.EventHubEventSourceCreateOrUpdateParameters,
  'CreateOrUpdateTrackedResourceProperties.Microsoft.IoTHub' : exports.IoTHubEventSourceCreateOrUpdateParameters,
  'BaseResource.EventSourceResource' : exports.EventSourceResource,
  'BaseResource.Microsoft.EventHub' : exports.EventHubEventSourceResource,
  'BaseResource.Microsoft.IotHub' : exports.IoTHubEventSourceResource
};
