private Amazon.Chime.Model.PutVoiceConnectorTerminationResponse CallAWSServiceOperation(IAmazonChime client, Amazon.Chime.Model.PutVoiceConnectorTerminationRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Chime", "PutVoiceConnectorTermination"); try { #if DESKTOP return(client.PutVoiceConnectorTermination(request)); #elif CORECLR return(client.PutVoiceConnectorTerminationAsync(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.Chime.Model.PutVoiceConnectorTerminationRequest(); // populate Termination var requestTerminationIsNull = true; request.Termination = new Amazon.Chime.Model.Termination(); List <System.String> requestTermination_termination_CallingRegion = null; if (cmdletContext.Termination_CallingRegion != null) { requestTermination_termination_CallingRegion = cmdletContext.Termination_CallingRegion; } if (requestTermination_termination_CallingRegion != null) { request.Termination.CallingRegions = requestTermination_termination_CallingRegion; requestTerminationIsNull = false; } List <System.String> requestTermination_termination_CidrAllowedList = null; if (cmdletContext.Termination_CidrAllowedList != null) { requestTermination_termination_CidrAllowedList = cmdletContext.Termination_CidrAllowedList; } if (requestTermination_termination_CidrAllowedList != null) { request.Termination.CidrAllowedList = requestTermination_termination_CidrAllowedList; requestTerminationIsNull = false; } System.Int32?requestTermination_termination_CpsLimit = null; if (cmdletContext.Termination_CpsLimit != null) { requestTermination_termination_CpsLimit = cmdletContext.Termination_CpsLimit.Value; } if (requestTermination_termination_CpsLimit != null) { request.Termination.CpsLimit = requestTermination_termination_CpsLimit.Value; requestTerminationIsNull = false; } System.String requestTermination_termination_DefaultPhoneNumber = null; if (cmdletContext.Termination_DefaultPhoneNumber != null) { requestTermination_termination_DefaultPhoneNumber = cmdletContext.Termination_DefaultPhoneNumber; } if (requestTermination_termination_DefaultPhoneNumber != null) { request.Termination.DefaultPhoneNumber = requestTermination_termination_DefaultPhoneNumber; requestTerminationIsNull = false; } System.Boolean?requestTermination_termination_Disabled = null; if (cmdletContext.Termination_Disabled != null) { requestTermination_termination_Disabled = cmdletContext.Termination_Disabled.Value; } if (requestTermination_termination_Disabled != null) { request.Termination.Disabled = requestTermination_termination_Disabled.Value; requestTerminationIsNull = false; } // determine if request.Termination should be set to null if (requestTerminationIsNull) { request.Termination = null; } if (cmdletContext.VoiceConnectorId != null) { request.VoiceConnectorId = cmdletContext.VoiceConnectorId; } 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); }