private Amazon.GameLift.Model.CreateMatchmakingConfigurationResponse CallAWSServiceOperation(IAmazonGameLift client, Amazon.GameLift.Model.CreateMatchmakingConfigurationRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon GameLift Service", "CreateMatchmakingConfiguration"); try { #if DESKTOP return(client.CreateMatchmakingConfiguration(request)); #elif CORECLR return(client.CreateMatchmakingConfigurationAsync(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.CreateMatchmakingConfigurationRequest(); if (cmdletContext.AcceptanceRequired != null) { request.AcceptanceRequired = cmdletContext.AcceptanceRequired.Value; } if (cmdletContext.AcceptanceTimeoutSecond != null) { request.AcceptanceTimeoutSeconds = cmdletContext.AcceptanceTimeoutSecond.Value; } if (cmdletContext.AdditionalPlayerCount != null) { request.AdditionalPlayerCount = cmdletContext.AdditionalPlayerCount.Value; } if (cmdletContext.BackfillMode != null) { request.BackfillMode = cmdletContext.BackfillMode; } if (cmdletContext.CustomEventData != null) { request.CustomEventData = cmdletContext.CustomEventData; } if (cmdletContext.Description != null) { request.Description = cmdletContext.Description; } if (cmdletContext.GameProperty != null) { request.GameProperties = cmdletContext.GameProperty; } if (cmdletContext.GameSessionData != null) { request.GameSessionData = cmdletContext.GameSessionData; } if (cmdletContext.GameSessionQueueArn != null) { request.GameSessionQueueArns = cmdletContext.GameSessionQueueArn; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } if (cmdletContext.NotificationTarget != null) { request.NotificationTarget = cmdletContext.NotificationTarget; } if (cmdletContext.RequestTimeoutSecond != null) { request.RequestTimeoutSeconds = cmdletContext.RequestTimeoutSecond.Value; } if (cmdletContext.RuleSetName != null) { request.RuleSetName = cmdletContext.RuleSetName; } 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); }