public static Task <PutObjectResponse> PutObjectStringAsync(this IObjectClient client, string bucketName, string objectKey, string content, Encoding?encoding = null, Action <PutObjectRequest>?config = null, CancellationToken token = default)
        {
            Validator.RequireNotNull(client, nameof(client));
            Validator.RequireNotNull(bucketName, nameof(bucketName));
            Validator.RequireNotNull(objectKey, nameof(objectKey));

            encoding ??= Constants.Utf8NoBom;

            return(client.PutObjectDataAsync(bucketName, objectKey, encoding.GetBytes(content), config, token));
        }