in JetBrains.AppStore.NotaryApi/NotarySubmissionsS3Client.cs [24:39]
public static async Task<PutObjectResponse> UploadSubmission(Stream fileContent, NewSubmissionResponse.Data.Attributes submissionAttributes, bool useAccelerateEndpoint = true)
{
using var s3Client = new AmazonS3Client(submissionAttributes.awsAccessKeyId, submissionAttributes.awsSecretAccessKey, submissionAttributes.awsSessionToken, new AmazonS3Config { UseAccelerateEndpoint = useAccelerateEndpoint, RegionEndpoint = DefaultS3Region });
var putObjectRequest = new PutObjectRequest
{
BucketName = submissionAttributes.bucket,
Key = submissionAttributes.object_,
InputStream = fileContent,
Headers =
{
ContentType = MediaTypeNames.Application.Octet,
ContentLength = fileContent.Length
}
};
return await s3Client.PutObjectAsync(putObjectRequest).ConfigureAwait(false);
}