> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PFLobbyArrangedJoinConfiguration

> Initial configuration data passed when joining an arranged PlayFab Multiplayer lobby, including member properties and access policy settings.

The initial configuration data used when joining an arranged lobby.

## Syntax

```cpp theme={null}
struct PFLobbyArrangedJoinConfiguration {  
    uint32_t maxMemberCount;  
    PFLobbyOwnerMigrationPolicy ownerMigrationPolicy;  
    PFLobbyAccessPolicy accessPolicy;  
    uint32_t memberPropertyCount;  
    const char* const* memberPropertyKeys;  
    const char* const* memberPropertyValues;  
    bool restrictInvitesToLobbyOwner;  
}  
```

### Members

**`maxMemberCount`**   uint32\_t

The maximum number of members allowed in the lobby, if joiner is the first member in the lobby.

This value must be at least `PFLobbyMaxMemberCountLowerLimit` and no more than `PFLobbyMaxMemberCountUpperLimit`. <br /><br /> If a client would violate this limit by calling [PFMultiplayerJoinLobby()](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pfmultiplayerjoinlobby) or [PFLobbyAddMember](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pflobbyaddmember), the operation will fail asynchronously.

**`ownerMigrationPolicy`**   [PFLobbyOwnerMigrationPolicy](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/enums/pflobbyownermigrationpolicy)

The owner migration policy for the lobby, if the joiner is the first member in the lobby.

This value cannot be set to `PFLobbyOwnerMigrationPolicy::Server`.

**`accessPolicy`**   [PFLobbyAccessPolicy](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/enums/pflobbyaccesspolicy)

The access policy for the lobby, if the joiner is the first member in the lobby.

**`memberPropertyCount`**   uint32\_t

The number of initial member properties for the joiner of the lobby.

**`memberPropertyKeys`**   const char\* const\*\
*array of size `memberPropertyCount`*

The keys of the initial member properties for the joiner of the lobby.

Per-member properties are only visible to members of the lobby.

**`memberPropertyValues`**   const char\* const\*\
*array of size `memberPropertyCount`*

The values of the initial member properties for the joiner of the lobby.

Per-member properties are only visible to members of the lobby.

**`restrictInvitesToLobbyOwner`**   bool

The policy for whether only the lobby owner can send invites to join the lobby.

When true, only the lobby owner can send invites. When false, any member can send invites. Can only be true for client-owned lobbies.

## Requirements

**Header:** PFLobby.h

## See also

[PFLobby members](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/pflobby_members)


## Related topics

- [PFMultiplayerJoinArrangedLobby](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pfmultiplayerjoinarrangedlobby.md)
- [PFMultiplayer C/C++ API overview - PFLobby.h](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/pflobby_members.md)
- [PlayFab Multiplayer C++ SDK Release Notes](/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-and-matchmaking-release-notes.md)
- [LobbyArrangedJoinConfiguration](/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/LobbyArrangedJoinConfiguration/LobbyArrangedJoinConfiguration.md)
- [LobbyArrangedJoinConfiguration class](/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/LobbyArrangedJoinConfiguration/overview.md)
