private Amazon.S3.Model.WriteGetObjectResponseResponse CallAWSServiceOperation(IAmazonS3 client, Amazon.S3.Model.WriteGetObjectResponseRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Simple Storage Service (S3)", "WriteGetObjectResponse"); try { #if DESKTOP return(client.WriteGetObjectResponse(request)); #elif CORECLR return(client.WriteGetObjectResponseAsync(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) { System.IO.Stream _BodyStream = null; try { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.S3.Model.WriteGetObjectResponseRequest(); if (cmdletContext.RequestRoute != null) { request.RequestRoute = cmdletContext.RequestRoute; } if (cmdletContext.RequestToken != null) { request.RequestToken = cmdletContext.RequestToken; } if (cmdletContext.StatusCode != null) { request.StatusCode = cmdletContext.StatusCode.Value; } if (cmdletContext.ErrorCode != null) { request.ErrorCode = cmdletContext.ErrorCode; } if (cmdletContext.ErrorMessage != null) { request.ErrorMessage = cmdletContext.ErrorMessage; } if (cmdletContext.AcceptRange != null) { request.AcceptRanges = cmdletContext.AcceptRange; } if (cmdletContext.CacheControl != null) { request.CacheControl = cmdletContext.CacheControl; } if (cmdletContext.ContentDisposition != null) { request.ContentDisposition = cmdletContext.ContentDisposition; } if (cmdletContext.ContentEncoding != null) { request.ContentEncoding = cmdletContext.ContentEncoding; } if (cmdletContext.ContentLanguage != null) { request.ContentLanguage = cmdletContext.ContentLanguage; } if (cmdletContext.ContentLength != null) { request.ContentLength = cmdletContext.ContentLength.Value; } if (cmdletContext.ContentRange != null) { request.ContentRange = cmdletContext.ContentRange; } if (cmdletContext.ContentType != null) { request.ContentType = cmdletContext.ContentType; } if (cmdletContext.DeleteMarker != null) { request.DeleteMarker = cmdletContext.DeleteMarker.Value; } if (cmdletContext.ETag != null) { request.ETag = cmdletContext.ETag; } if (cmdletContext.Expire != null) { request.Expires = cmdletContext.Expire.Value; } if (cmdletContext.Expiration != null) { request.Expiration = cmdletContext.Expiration; } if (cmdletContext.LastModified != null) { request.LastModified = cmdletContext.LastModified.Value; } if (cmdletContext.MissingMeta != null) { request.MissingMeta = cmdletContext.MissingMeta.Value; } if (cmdletContext.ObjectLockMode != null) { request.ObjectLockMode = cmdletContext.ObjectLockMode; } if (cmdletContext.ObjectLockLegalHoldStatus != null) { request.ObjectLockLegalHoldStatus = cmdletContext.ObjectLockLegalHoldStatus; } if (cmdletContext.ObjectLockRetainUntilDate != null) { request.ObjectLockRetainUntilDate = cmdletContext.ObjectLockRetainUntilDate.Value; } if (cmdletContext.PartsCount != null) { request.PartsCount = cmdletContext.PartsCount.Value; } if (cmdletContext.ReplicationStatus != null) { request.ReplicationStatus = cmdletContext.ReplicationStatus; } if (cmdletContext.RequestCharged != null) { request.RequestCharged = cmdletContext.RequestCharged; } if (cmdletContext.Restore != null) { request.Restore = cmdletContext.Restore; } if (cmdletContext.ServerSideEncryptionMethod != null) { request.ServerSideEncryptionMethod = cmdletContext.ServerSideEncryptionMethod; } if (cmdletContext.SSECustomerAlgorithm != null) { request.SSECustomerAlgorithm = cmdletContext.SSECustomerAlgorithm; } if (cmdletContext.SSEKMSKeyId != null) { request.SSEKMSKeyId = cmdletContext.SSEKMSKeyId; } if (cmdletContext.SSECustomerKeyMD5 != null) { request.SSECustomerKeyMD5 = cmdletContext.SSECustomerKeyMD5; } if (cmdletContext.StorageClass != null) { request.StorageClass = cmdletContext.StorageClass; } if (cmdletContext.TagCount != null) { request.TagCount = cmdletContext.TagCount.Value; } if (cmdletContext.VersionId != null) { request.VersionId = cmdletContext.VersionId; } if (cmdletContext.BucketKeyEnabled != null) { request.BucketKeyEnabled = cmdletContext.BucketKeyEnabled.Value; } if (cmdletContext.Body != null) { _BodyStream = Amazon.PowerShell.Common.StreamParameterConverter.TransformToStream(cmdletContext.Body); request.Body = _BodyStream; } 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); } finally { if (_BodyStream != null) { _BodyStream.Dispose(); } } }