public async Task <StorageResponse> RemoveObject(StorageDeleteRequest storageDeleteRequest)
        {
            var client = new AmazonS3Client(S3Configuration.AccessKeyId, S3Configuration.AccessSecretKey, S3Configuration.Region);

            var request = new DeleteObjectRequest
            {
                BucketName = S3Configuration.Bucket,
                Key        = storageDeleteRequest.FileName
            };

            var response = await client.DeleteObjectAsync(request);

            if (response.HttpStatusCode == System.Net.HttpStatusCode.NoContent)
            {
                return(new StorageResponse
                {
                    Success = true,
                    FileName = storageDeleteRequest.FileName
                });
            }
            else
            {
                return(new StorageResponse
                {
                    Success = false,
                    FileName = storageDeleteRequest.FileName
                });
            }
        }
        public Task Delete(string key, CancellationToken cancellationToken = default)
        {
            var req = new StorageDeleteRequest
            {
                Key     = key,
                Session = CreateSession()
            };

            return(Client.StorageDeleteAsync(req, CreateOptions(cancellationToken)).ResponseAsync);
        }