public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.GameLift.Model.UpdateGameSessionQueueRequest(); if (cmdletContext.Destination != null) { request.Destinations = cmdletContext.Destination; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } if (cmdletContext.PlayerLatencyPolicy != null) { request.PlayerLatencyPolicies = cmdletContext.PlayerLatencyPolicy; } if (cmdletContext.TimeoutInSecond != null) { request.TimeoutInSeconds = cmdletContext.TimeoutInSecond.Value; } CmdletOutput output; // issue call var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); try { var response = CallAWSServiceOperation(client, request); object pipelineOutput = null; pipelineOutput = cmdletContext.Select(response, this); output = new CmdletOutput { PipelineOutput = pipelineOutput, ServiceResponse = response }; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } return(output); }
private Amazon.GameLift.Model.UpdateGameSessionQueueResponse CallAWSServiceOperation(IAmazonGameLift client, Amazon.GameLift.Model.UpdateGameSessionQueueRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon GameLift Service", "UpdateGameSessionQueue"); try { #if DESKTOP return(client.UpdateGameSessionQueue(request)); #elif CORECLR return(client.UpdateGameSessionQueueAsync(request).GetAwaiter().GetResult()); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.GameLift.Model.UpdateGameSessionQueueRequest(); if (cmdletContext.CustomEventData != null) { request.CustomEventData = cmdletContext.CustomEventData; } if (cmdletContext.Destination != null) { request.Destinations = cmdletContext.Destination; } // populate FilterConfiguration var requestFilterConfigurationIsNull = true; request.FilterConfiguration = new Amazon.GameLift.Model.FilterConfiguration(); List <System.String> requestFilterConfiguration_filterConfiguration_AllowedLocation = null; if (cmdletContext.FilterConfiguration_AllowedLocation != null) { requestFilterConfiguration_filterConfiguration_AllowedLocation = cmdletContext.FilterConfiguration_AllowedLocation; } if (requestFilterConfiguration_filterConfiguration_AllowedLocation != null) { request.FilterConfiguration.AllowedLocations = requestFilterConfiguration_filterConfiguration_AllowedLocation; requestFilterConfigurationIsNull = false; } // determine if request.FilterConfiguration should be set to null if (requestFilterConfigurationIsNull) { request.FilterConfiguration = null; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } if (cmdletContext.NotificationTarget != null) { request.NotificationTarget = cmdletContext.NotificationTarget; } if (cmdletContext.PlayerLatencyPolicy != null) { request.PlayerLatencyPolicies = cmdletContext.PlayerLatencyPolicy; } // populate PriorityConfiguration var requestPriorityConfigurationIsNull = true; request.PriorityConfiguration = new Amazon.GameLift.Model.PriorityConfiguration(); List <System.String> requestPriorityConfiguration_priorityConfiguration_LocationOrder = null; if (cmdletContext.PriorityConfiguration_LocationOrder != null) { requestPriorityConfiguration_priorityConfiguration_LocationOrder = cmdletContext.PriorityConfiguration_LocationOrder; } if (requestPriorityConfiguration_priorityConfiguration_LocationOrder != null) { request.PriorityConfiguration.LocationOrder = requestPriorityConfiguration_priorityConfiguration_LocationOrder; requestPriorityConfigurationIsNull = false; } List <System.String> requestPriorityConfiguration_priorityConfiguration_PriorityOrder = null; if (cmdletContext.PriorityConfiguration_PriorityOrder != null) { requestPriorityConfiguration_priorityConfiguration_PriorityOrder = cmdletContext.PriorityConfiguration_PriorityOrder; } if (requestPriorityConfiguration_priorityConfiguration_PriorityOrder != null) { request.PriorityConfiguration.PriorityOrder = requestPriorityConfiguration_priorityConfiguration_PriorityOrder; requestPriorityConfigurationIsNull = false; } // determine if request.PriorityConfiguration should be set to null if (requestPriorityConfigurationIsNull) { request.PriorityConfiguration = null; } if (cmdletContext.TimeoutInSecond != null) { request.TimeoutInSeconds = cmdletContext.TimeoutInSecond.Value; } CmdletOutput output; // issue call var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); try { var response = CallAWSServiceOperation(client, request); object pipelineOutput = null; pipelineOutput = cmdletContext.Select(response, this); output = new CmdletOutput { PipelineOutput = pipelineOutput, ServiceResponse = response }; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } return(output); }