create_managed_type("vim.AuthorizationManager", "AuthorizationManager", "vmodl.ManagedObject", "vim.version.version1", [["privilegeList", "vim.AuthorizationManager.Privilege[]", "vim.version.version1", {:optional => true}, "System.View"], ["roleList", "vim.AuthorizationManager.Role[]", "vim.version.version1", {:optional => true}, "System.View"], ["description", "vim.AuthorizationDescription", "vim.version.version1", {}, "System.View"]], [["addRole", "AddAuthorizationRole", "vim.version.version1", [["name", "string", "vim.version.version1", {}, nil], ["privIds", "string[]", "vim.version.version1", {:optional => true}, nil]], [{}, "int", "int"], "Authorization.ModifyRoles", ["vim.fault.AlreadyExists", "vim.fault.InvalidName"]], ["removeRole", "RemoveAuthorizationRole", "vim.version.version1", [["roleId", "int", "vim.version.version1", {}, nil], ["failIfUsed", "boolean", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Authorization.ModifyRoles", ["vim.fault.NotFound", "vim.fault.RemoveFailed"]], ["updateRole", "UpdateAuthorizationRole", "vim.version.version1", [["roleId", "int", "vim.version.version1", {}, nil], ["newName", "string", "vim.version.version1", {}, nil], ["privIds", "string[]", "vim.version.version1", {:optional => true}, nil]], [{}, "void", "void"], "Authorization.ModifyRoles", ["vim.fault.NotFound", "vim.fault.InvalidName", "vim.fault.AlreadyExists"]], ["mergePermissions", "MergePermissions", "vim.version.version1", [["srcRoleId", "int", "vim.version.version1", {}, nil], ["dstRoleId", "int", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Authorization.ReassignRolePermissions", ["vim.fault.NotFound", "vim.fault.AuthMinimumAdminPermission"]], ["retrieveRolePermissions", "RetrieveRolePermissions", "vim.version.version1", [["roleId", "int", "vim.version.version1", {}, nil]], [{:optional => true}, "vim.AuthorizationManager.Permission[]", "vim.AuthorizationManager.Permission[]"], "System.View", ["vim.fault.NotFound"]], ["retrieveEntityPermissions", "RetrieveEntityPermissions", "vim.version.version1", [["entity", "vim.ManagedEntity", "vim.version.version1", {}, "System.Read"], ["inherited", "boolean", "vim.version.version1", {}, nil]], [{:optional => true}, "vim.AuthorizationManager.Permission[]", "vim.AuthorizationManager.Permission[]"], nil, nil], ["retrieveAllPermissions", "RetrieveAllPermissions", "vim.version.version1", [], [{:optional => true}, "vim.AuthorizationManager.Permission[]", "vim.AuthorizationManager.Permission[]"], "System.View", nil], ["setEntityPermissions", "SetEntityPermissions", "vim.version.version1", [["entity", "vim.ManagedEntity", "vim.version.version1", {}, "Authorization.ModifyPermissions"], ["permission", "vim.AuthorizationManager.Permission[]", "vim.version.version1", {:optional => true}, nil]], [{}, "void", "void"], nil, ["vim.fault.UserNotFound", "vim.fault.NotFound", "vim.fault.AuthMinimumAdminPermission"]], ["resetEntityPermissions", "ResetEntityPermissions", "vim.version.version1", [["entity", "vim.ManagedEntity", "vim.version.version1", {}, "Authorization.ModifyPermissions"], ["permission", "vim.AuthorizationManager.Permission[]", "vim.version.version1", {:optional => true}, nil]], [{}, "void", "void"], nil, ["vim.fault.UserNotFound", "vim.fault.NotFound", "vim.fault.AuthMinimumAdminPermission"]], ["removeEntityPermission", "RemoveEntityPermission", "vim.version.version1", [["entity", "vim.ManagedEntity", "vim.version.version1", {}, "Authorization.ModifyPermissions"], ["user", "string", "vim.version.version1", {}, nil], ["isGroup", "boolean", "vim.version.version1", {}, nil]], [{}, "void", "void"], nil, ["vim.fault.NotFound", "vim.fault.AuthMinimumAdminPermission"]], ["hasPrivilegeOnEntity", "HasPrivilegeOnEntity", "vim.version.version7", [["entity", "vim.ManagedEntity", "vim.version.version7", {}, "System.Read"], ["sessionId", "string", "vim.version.version7", {}, nil], ["privId", "string[]", "vim.version.version7", {:optional => true}, nil]], [{:optional => true}, "boolean[]", "boolean[]"], "System.View", nil]])