public async Task <ActionResult <CreateS3BucketResponse> > CreateBucket([FromRoute] string bucketName)
        {
            // validate for bucketname
            var bucketExists = await _bucketRepository.DoesS3BucketExistAsync(bucketName);

            if (bucketExists)
            {
                BadRequest("S3 Bucket already exists!");
            }

            var result = await _bucketRepository.CreateBucketAsync(bucketName);

            if (result == null)
            {
                return(BadRequest());
            }

            return(Ok(result));
        }