def create_config(project_id, deployment_id, config_id): """Creates a game server config.""" client = gaming.GameServerConfigsServiceClient() fleet_config = game_server_configs.FleetConfig( name="my-fleet-spec", fleet_spec=FLEET_SPEC, ) # Location is hard coded as global, as game server configs can # only be created in global. This is done for all operations on # game server configs. request = game_server_configs.CreateGameServerConfigRequest( parent= f"projects/{project_id}/locations/global/gameServerDeployments/{deployment_id}", config_id=config_id, game_server_config=game_server_configs.GameServerConfig( description="My Game Server Config", fleet_configs=[fleet_config], ), ) operation = client.create_game_server_config(request) print(f"Create config operation: {operation.operation.name}") operation.result(timeout=120)
def list_configs(project_id, deployment_id): """Lists the existing game server deployments.""" client = gaming.GameServerConfigsServiceClient() # Location is hard coded as global, as game server configs can # only be created in global. This is done for all operations on # game server configs. response = client.list_game_server_configs( parent=f"projects/{project_id}/locations/global/gameServerDeployments/{deployment_id}" ) for config in response.game_server_configs: print(f"Name: {config.name}") return response.game_server_configs
def delete_config(project_id, deployment_id, config_id): """Deletes a game server config.""" client = gaming.GameServerConfigsServiceClient() # Location is hard coded as global, as game server configs can # only be created in global. This is done for all operations on # game server configs. request = game_server_configs.DeleteGameServerConfigRequest( name= f"projects/{project_id}/locations/global/gameServerDeployments/{deployment_id}/configs/{config_id}", ) operation = client.delete_game_server_config(request) print(f"Delete config operation: {operation.operation.name}") operation.result(timeout=120)
def get_config(project_id, deployment_id, config_id): """Gets a game server config.""" client = gaming.GameServerConfigsServiceClient() # Location is hard coded as global, as game server configs can # only be created in global. This is done for all operations on # game server configs. request = game_server_configs.GetGameServerConfigRequest( name= f"projects/{project_id}/locations/global/gameServerDeployments/{deployment_id}/configs/{config_id}", ) response = client.get_game_server_config(request) print(f"Get config response:\n{response}") return response