public async Task <GameServerDeployment> UpdateRolloutRemoveOverrideConfigAsync( string projectId, string deploymentId) { // Create the client. GameServerDeploymentsServiceClient client = await GameServerDeploymentsServiceClient.CreateAsync(); GameServerDeploymentRollout rollout = new GameServerDeploymentRollout { Name = GameServerDeploymentName.FormatProjectLocationDeployment(projectId, "global", deploymentId) }; UpdateGameServerDeploymentRolloutRequest request = new UpdateGameServerDeploymentRolloutRequest { Rollout = rollout, UpdateMask = new FieldMask { Paths = { "game_server_config_overrides" } } }; // Make the request. Operation <GameServerDeployment, OperationMetadata> response = await client.UpdateGameServerDeploymentRolloutAsync(request); Operation <GameServerDeployment, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync(); // Retrieve the operation result. return(completedResponse.Result); }
public async Task <GameServerDeployment> UpdateDeploymentAsync( string projectId, string deploymentId) { // Create the client. GameServerDeploymentsServiceClient client = await GameServerDeploymentsServiceClient.CreateAsync(); GameServerDeployment deployment = new GameServerDeployment { GameServerDeploymentName = GameServerDeploymentName.FromProjectLocationDeployment(projectId, "global", deploymentId) }; deployment.Labels.Add("label-key-1", "label-value-1"); deployment.Labels.Add("label-key-2", "label-value-2"); UpdateGameServerDeploymentRequest request = new UpdateGameServerDeploymentRequest { GameServerDeployment = deployment, UpdateMask = new FieldMask { Paths = { "labels" } } }; // Make the request. Operation <GameServerDeployment, OperationMetadata> response = await client.UpdateGameServerDeploymentAsync(request); Operation <GameServerDeployment, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync(); // Retrieve the operation result. This result will NOT contain the updated labels. // If you want to get the updated resource, use a GET request on the resource. return(completedResponse.Result); }
public async Task <GameServerDeployment> CreateDeploymentAsync( string projectId, string deploymentId) { // Create the client. GameServerDeploymentsServiceClient client = await GameServerDeploymentsServiceClient.CreateAsync(); GameServerDeployment deployment = new GameServerDeployment() { GameServerDeploymentName = GameServerDeploymentName.FromProjectLocationDeployment(projectId, "global", deploymentId) }; CreateGameServerDeploymentRequest request = new CreateGameServerDeploymentRequest { DeploymentId = deploymentId, ParentAsLocationName = LocationName.FromProjectLocation(projectId, "global"), GameServerDeployment = deployment }; // Make the request. Operation <GameServerDeployment, OperationMetadata> response = await client.CreateGameServerDeploymentAsync(request); // Poll until the returned long-running operation is complete. Operation <GameServerDeployment, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync(); // Retrieve the operation result. return(completedResponse.Result); }
public async Task <GameServerDeployment> UpdateRolloutOverrideConfigAsync( string projectId, string deploymentId, string configId, string realmRegionId, string realmId) { // Create the client. GameServerDeploymentsServiceClient client = await GameServerDeploymentsServiceClient.CreateAsync(); GameServerConfigOverride configOverride = new GameServerConfigOverride { ConfigVersion = configId, RealmsSelector = new RealmSelector() }; configOverride.RealmsSelector.Realms.Add(RealmName.FormatProjectLocationRealm(projectId, realmRegionId, realmId)); GameServerDeploymentRollout rollout = new GameServerDeploymentRollout { Name = GameServerDeploymentName.FormatProjectLocationDeployment(projectId, "global", deploymentId) }; rollout.GameServerConfigOverrides.Add(configOverride); UpdateGameServerDeploymentRolloutRequest request = new UpdateGameServerDeploymentRolloutRequest { Rollout = rollout, UpdateMask = new FieldMask { Paths = { "game_server_config_overrides" } } }; // Make the request. Operation <GameServerDeployment, OperationMetadata> response = await client.UpdateGameServerDeploymentRolloutAsync(request); Operation <GameServerDeployment, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync(); // Retrieve the operation result. return(completedResponse.Result); }