/*
 * 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.Resource = require('./resource');
exports.PurchasePlan = require('./purchasePlan');
exports.OpenShiftRouterProfile = require('./openShiftRouterProfile');
exports.NetworkProfile = require('./networkProfile');
exports.OpenShiftManagedClusterMasterPoolProfile = require('./openShiftManagedClusterMasterPoolProfile');
exports.OpenShiftManagedClusterAgentPoolProfile = require('./openShiftManagedClusterAgentPoolProfile');
exports.OpenShiftManagedClusterBaseIdentityProvider = require('./openShiftManagedClusterBaseIdentityProvider');
exports.OpenShiftManagedClusterIdentityProvider = require('./openShiftManagedClusterIdentityProvider');
exports.OpenShiftManagedClusterAuthProfile = require('./openShiftManagedClusterAuthProfile');
exports.OpenShiftManagedCluster = require('./openShiftManagedCluster');
exports.OpenShiftManagedClusterAADIdentityProvider = require('./openShiftManagedClusterAADIdentityProvider');
exports.TagsObject = require('./tagsObject');
exports.ContainerServiceCustomProfile = require('./containerServiceCustomProfile');
exports.KeyVaultSecretRef = require('./keyVaultSecretRef');
exports.ContainerServiceServicePrincipalProfile = require('./containerServiceServicePrincipalProfile');
exports.ContainerServiceOrchestratorProfile = require('./containerServiceOrchestratorProfile');
exports.ContainerServiceMasterProfile = require('./containerServiceMasterProfile');
exports.ContainerServiceAgentPoolProfile = require('./containerServiceAgentPoolProfile');
exports.ContainerServiceWindowsProfile = require('./containerServiceWindowsProfile');
exports.ContainerServiceSshPublicKey = require('./containerServiceSshPublicKey');
exports.ContainerServiceSshConfiguration = require('./containerServiceSshConfiguration');
exports.ContainerServiceLinuxProfile = require('./containerServiceLinuxProfile');
exports.ContainerServiceVMDiagnostics = require('./containerServiceVMDiagnostics');
exports.ContainerServiceDiagnosticsProfile = require('./containerServiceDiagnosticsProfile');
exports.ContainerService = require('./containerService');
exports.OperationValue = require('./operationValue');
exports.SubResource = require('./subResource');
exports.ManagedClusterServicePrincipalProfile = require('./managedClusterServicePrincipalProfile');
exports.ManagedClusterAgentPoolProfileProperties = require('./managedClusterAgentPoolProfileProperties');
exports.ManagedClusterAgentPoolProfile = require('./managedClusterAgentPoolProfile');
exports.AgentPool = require('./agentPool');
exports.ContainerServiceNetworkProfile = require('./containerServiceNetworkProfile');
exports.ManagedClusterAddonProfile = require('./managedClusterAddonProfile');
exports.ManagedClusterAADProfile = require('./managedClusterAADProfile');
exports.ManagedCluster = require('./managedCluster');
exports.OrchestratorProfile = require('./orchestratorProfile');
exports.ManagedClusterAccessProfile = require('./managedClusterAccessProfile');
exports.ManagedClusterPoolUpgradeProfile = require('./managedClusterPoolUpgradeProfile');
exports.ManagedClusterUpgradeProfile = require('./managedClusterUpgradeProfile');
exports.CredentialResult = require('./credentialResult');
exports.CredentialResults = require('./credentialResults');
exports.OrchestratorVersionProfile = require('./orchestratorVersionProfile');
exports.OrchestratorVersionProfileListResult = require('./orchestratorVersionProfileListResult');
exports.OpenShiftManagedClusterListResult = require('./openShiftManagedClusterListResult');
exports.ContainerServiceListResult = require('./containerServiceListResult');
exports.OperationListResult = require('./operationListResult');
exports.ManagedClusterListResult = require('./managedClusterListResult');
exports.AgentPoolListResult = require('./agentPoolListResult');
exports.discriminators = {
  'OpenShiftManagedClusterBaseIdentityProvider' : exports.OpenShiftManagedClusterBaseIdentityProvider,
  'OpenShiftManagedClusterBaseIdentityProvider.AADIdentityProvider' : exports.OpenShiftManagedClusterAADIdentityProvider
};
