code: public void setGameProperties(java.util.Collection<GameProperty> gameProperties) {
          if (gameProperties == null) {
              this.gameProperties = null;
              return;
          }
  
          this.gameProperties = new java.util.ArrayList<GameProperty>(gameProperties);
      }
docs: <p>
  Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game
  server process in the <a>GameSession</a> object with a request to start a new game session (see <a href=
  "https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession"
  >Start a Game Session</a>). This information is added to the new <a>GameSession</a> object that is created for a
  successful match.
  </p>
  
  @param gameProperties
  Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to
  a game server process in the <a>GameSession</a> object with a request to start a new game session (see <a
  href=
  "https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession"
  >Start a Game Session</a>). This information is added to the new <a>GameSession</a> object that is created
  for a successful match.