/*
 * 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.GraphError = require('./graphError');
exports.DirectoryObject = require('./directoryObject');
exports.KeyCredential = require('./keyCredential');
exports.PasswordCredential = require('./passwordCredential');
exports.ResourceAccess = require('./resourceAccess');
exports.RequiredResourceAccess = require('./requiredResourceAccess');
exports.AppRole = require('./appRole');
exports.ApplicationCreateParameters = require('./applicationCreateParameters');
exports.ApplicationUpdateParameters = require('./applicationUpdateParameters');
exports.Application = require('./application');
exports.AddOwnerParameters = require('./addOwnerParameters');
exports.KeyCredentialsUpdateParameters = require('./keyCredentialsUpdateParameters');
exports.PasswordCredentialsUpdateParameters = require('./passwordCredentialsUpdateParameters');
exports.GroupAddMemberParameters = require('./groupAddMemberParameters');
exports.GroupCreateParameters = require('./groupCreateParameters');
exports.ADGroup = require('./aDGroup');
exports.GroupGetMemberGroupsParameters = require('./groupGetMemberGroupsParameters');
exports.CheckGroupMembershipParameters = require('./checkGroupMembershipParameters');
exports.CheckGroupMembershipResult = require('./checkGroupMembershipResult');
exports.ServicePrincipalCreateParameters = require('./servicePrincipalCreateParameters');
exports.ServicePrincipalUpdateParameters = require('./servicePrincipalUpdateParameters');
exports.ServicePrincipal = require('./servicePrincipal');
exports.PasswordProfile = require('./passwordProfile');
exports.UserBase = require('./userBase');
exports.UserCreateParameters = require('./userCreateParameters');
exports.UserUpdateParameters = require('./userUpdateParameters');
exports.SignInName = require('./signInName');
exports.User = require('./user');
exports.UserGetMemberGroupsParameters = require('./userGetMemberGroupsParameters');
exports.GetObjectsParameters = require('./getObjectsParameters');
exports.Domain = require('./domain');
exports.Permissions = require('./permissions');
exports.DirectoryObjectListResult = require('./directoryObjectListResult');
exports.ApplicationListResult = require('./applicationListResult');
exports.KeyCredentialListResult = require('./keyCredentialListResult');
exports.PasswordCredentialListResult = require('./passwordCredentialListResult');
exports.GroupListResult = require('./groupListResult');
exports.GroupGetMemberGroupsResult = require('./groupGetMemberGroupsResult');
exports.ServicePrincipalListResult = require('./servicePrincipalListResult');
exports.UserListResult = require('./userListResult');
exports.UserGetMemberGroupsResult = require('./userGetMemberGroupsResult');
exports.DomainListResult = require('./domainListResult');
exports.discriminators = {
  'DirectoryObject' : exports.DirectoryObject,
  'DirectoryObject.Application' : exports.Application,
  'DirectoryObject.Group' : exports.ADGroup,
  'DirectoryObject.ServicePrincipal' : exports.ServicePrincipal,
  'DirectoryObject.User' : exports.User
};
