public static async Task UploadSubmission()

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);
    }