public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.Kinesis.Model.UpdateStreamModeRequest(); if (cmdletContext.StreamARN != null) { request.StreamARN = cmdletContext.StreamARN; } // populate StreamModeDetails var requestStreamModeDetailsIsNull = true; request.StreamModeDetails = new Amazon.Kinesis.Model.StreamModeDetails(); Amazon.Kinesis.StreamMode requestStreamModeDetails_streamModeDetails_StreamMode = null; if (cmdletContext.StreamModeDetails_StreamMode != null) { requestStreamModeDetails_streamModeDetails_StreamMode = cmdletContext.StreamModeDetails_StreamMode; } if (requestStreamModeDetails_streamModeDetails_StreamMode != null) { request.StreamModeDetails.StreamMode = requestStreamModeDetails_streamModeDetails_StreamMode; requestStreamModeDetailsIsNull = false; } // determine if request.StreamModeDetails should be set to null if (requestStreamModeDetailsIsNull) { request.StreamModeDetails = null; } 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.Kinesis.Model.UpdateStreamModeResponse CallAWSServiceOperation(IAmazonKinesis client, Amazon.Kinesis.Model.UpdateStreamModeRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Kinesis", "UpdateStreamMode"); try { #if DESKTOP return(client.UpdateStreamMode(request)); #elif CORECLR return(client.UpdateStreamModeAsync(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; } }